noise2art version:
branch: main
commits: 78
git_hash: b0e59f9021c9f65bea9f86a8c792474bfab05049
clean
using the following text as input for art generation:
1: port 3389 scanned from 167.235.9.175:58492
2: 2022-09-24 20:46:03.701031
3:
4: port 3389 scanned from 167.235.9.175:52312
5: 2022-09-24 20:46:04.202033
6:
7: port 3389 scanned from 167.235.9.175:50910
8: 2022-09-24 20:46:06.774294
9:
10: port 3389 scanned from 177.38.182.6:59843
11: 2022-09-24 20:46:10.349242
12:
13: port 3389 scanned from 185.76.9.50:57715
14: 2022-09-24 20:46:13.951786
15:
16: port 3389 scanned from 167.235.9.175:61822
17: 2022-09-24 20:46:24.199100
18:
19: port 3389 scanned from 167.235.4.210:60643
20: 2022-09-24 20:46:29.011139
21:
22: port 3389 scanned from 185.170.144.139:55509
23: 2022-09-24 20:46:29.153416
24:
25: port 445 scanned from 92.51.72.10:26805
26: 2022-09-24 20:46:30.992578
27:
28: port 3389 scanned from 93.237.255.138:40253
29: 2022-09-24 20:46:31.052218
30:
31: port 3389 scanned from 167.235.9.175:57756
32: 2022-09-24 20:46:37.354944
33:
34: port 3389 scanned from 185.170.144.139:59903
35: 2022-09-24 20:46:43.835971
36:
37: port 3389 scanned from 167.235.4.210:53267
38: 2022-09-24 20:46:47.201748
39:
40: port 3389 scanned from 93.237.255.138:44732
41: 2022-09-24 20:46:50.615140
42:
43: port 3389 scanned from 93.237.255.138:22087
44: 2022-09-24 20:46:51.543336
45:
46: port 3389 scanned from 167.235.4.210:49837
47: 2022-09-24 20:46:52.734623
48:
49: port 3389 scanned from 167.235.9.175:65000
50: 2022-09-24 20:46:52.788088
51:
52: port 3389 scanned from 167.235.9.175:50314
53: 2022-09-24 20:46:53.525535
54:
55: port 3389 scanned from 167.235.4.210:50537
56: 2022-09-24 20:46:55.275176
57:
58: port 3389 scanned from 185.76.9.50:57373
59: 2022-09-24 20:46:56.406962
60:
61: port 3389 scanned from 167.235.9.175:54472
62: 2022-09-24 20:46:56.428763
63:
64: Sat 24 Sep 2022 08:47:01 PM CEST
65:
66: 20:47:01 up 105 days, 6:38, 0 users, load average: 0.00, 0.00, 0.00
67:
generating Mondrian-style image using lattice approach
generating canvas
canvas width
generating a value from range 300..800
getting next value from text data source
using next digit/letter "p" from line 1 column 1
using position 16 of lower case letter "p" in alphabet as value
value [16 from 1..26]
range of [16 from 1..26] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "o" from line 1 column 2
using position 15 of lower case letter "o" in alphabet as value
value [15 from 1..26]
combining v1=[16 from 1..26] with v2=[15 from 1..26]
computing combined value v1*(size(v2)+1)+v2
combined value is [431 from 27..702]
[431 from 27..702] is at 59.85% of range
59.85% of range 300..800 is 599.26
generated value 599
canvas height
generating a value from range 300..800
getting next value from text data source
using next digit/letter "r" from line 1 column 3
using position 18 of lower case letter "r" in alphabet as value
value [18 from 1..26]
range of [18 from 1..26] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "t" from line 1 column 4
using position 20 of lower case letter "t" in alphabet as value
value [20 from 1..26]
combining v1=[18 from 1..26] with v2=[20 from 1..26]
computing combined value v1*(size(v2)+1)+v2
combined value is [488 from 27..702]
[488 from 27..702] is at 68.30% of range
68.30% of range 300..800 is 641.48
generated value 641
canvas size: 599 pixels wide, 641 pixels high
deciding line width
shorter side is 599 pixels
using 3% of shorter side as line width: 18 pixels
deciding minimum rectangle size
shorter side is 599 pixels
using 5% of shorter side as minimum rectangle size: 30 pixels
new rectangle 0: x=0 y=0 width=599 height=641
dividing rectangle 0 into lattice
selecting horizontal lattice parameters for rectangle 0
width is 599 pixels
splitting 599 pixels
599 pixels plus line width 18 -> 617 pixels
minimum rectangle size 30 pixels plus line width 18 -> minimum part size 48 pixels
maximum number of parts: 12
determine number of splits
maximum number of splits limited to 10
minimum number of splits limited to 3
generating a value from range 3..10
getting next value from text data source
using next digit/letter "3" from line 1 column 6
using digit "3" as value
value [3 from 0..9]
[3 from 0..9] is at 33.33% of range
33.33% of range 3..10 is 5.33
generated value 5
number of splits: 5
determine position of splits
number of total pixels 599
considering 5 lines of 18 pixels
considering 6 times minimum rectangle size of 30 pixels
329 possible split positions
generating 5 value(s) from range 0..328
generating value 1
generating a value from range 0..328
getting next value from text data source
using next digit/letter "3" from line 1 column 7
using digit "3" as value
value [3 from 0..9]
range of [3 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "8" from line 1 column 8
using digit "8" as value
value [8 from 0..9]
combining v1=[3 from 0..9] with v2=[8 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [38 from 0..99]
range of [38 from 0..99] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "9" from line 1 column 9
using digit "9" as value
value [9 from 0..9]
combining v1=[38 from 0..99] with v2=[9 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [389 from 0..999]
[389 from 0..999] is at 38.94% of range
38.94% of range 0..328 is 127.72
generated value 128
value has been picked, shrinking pick range by one
generating value 2
generating a value from range 0..327
getting next value from text data source
using next digit/letter "s" from line 1 column 11
using position 19 of lower case letter "s" in alphabet as value
value [19 from 1..26]
range of [19 from 1..26] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "c" from line 1 column 12
using position 3 of lower case letter "c" in alphabet as value
value [3 from 1..26]
combining v1=[19 from 1..26] with v2=[3 from 1..26]
computing combined value v1*(size(v2)+1)+v2
combined value is [497 from 27..702]
[497 from 27..702] is at 69.63% of range
69.63% of range 0..327 is 227.69
generated value 228
adapting picked number to original range
values picked before: 128
value 228 >= 128 -> adapting to 229
value has been picked, shrinking pick range by one
generating value 3
generating a value from range 0..326
getting next value from text data source
using next digit/letter "a" from line 1 column 13
using position 1 of lower case letter "a" in alphabet as value
value [1 from 1..26]
range of [1 from 1..26] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "n" from line 1 column 14
using position 14 of lower case letter "n" in alphabet as value
value [14 from 1..26]
combining v1=[1 from 1..26] with v2=[14 from 1..26]
computing combined value v1*(size(v2)+1)+v2
combined value is [40 from 27..702]
[40 from 27..702] is at 1.93% of range
1.93% of range 0..326 is 6.28
generated value 6
adapting picked number to original range
values picked before: 128, 229
value has been picked, shrinking pick range by one
generating value 4
generating a value from range 0..325
getting next value from text data source
using next digit/letter "n" from line 1 column 15
using position 14 of lower case letter "n" in alphabet as value
value [14 from 1..26]
range of [14 from 1..26] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "e" from line 1 column 16
using position 5 of lower case letter "e" in alphabet as value
value [5 from 1..26]
combining v1=[14 from 1..26] with v2=[5 from 1..26]
computing combined value v1*(size(v2)+1)+v2
combined value is [369 from 27..702]
[369 from 27..702] is at 50.67% of range
50.67% of range 0..325 is 164.67
generated value 165
adapting picked number to original range
values picked before: 6, 128, 229
value 165 >= 6 -> adapting to 166
value 166 >= 128 -> adapting to 167
value has been picked, shrinking pick range by one
generating value 5
generating a value from range 0..324
getting next value from text data source
using next digit/letter "d" from line 1 column 17
using position 4 of lower case letter "d" in alphabet as value
value [4 from 1..26]
range of [4 from 1..26] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "f" from line 1 column 19
using position 6 of lower case letter "f" in alphabet as value
value [6 from 1..26]
combining v1=[4 from 1..26] with v2=[6 from 1..26]
computing combined value v1*(size(v2)+1)+v2
combined value is [110 from 27..702]
[110 from 27..702] is at 12.30% of range
12.30% of range 0..324 is 39.84
generated value 40
adapting picked number to original range
values picked before: 6, 128, 167, 229
value 40 >= 6 -> adapting to 41
value has been picked, shrinking pick range by one
values picked: 6, 41, 128, 167, 229
split positions: 6, 41, 128, 167, 229
split positions plus borders: 0, 6, 41, 128, 167, 229, 329
additional sizes (to minimum size 30): 6, 35, 87, 39, 62, 100
final sizes: 36, 65, 117, 69, 92, 130
widths for new rectangles: 36, 65, 117, 69, 92, 130 pixels
selecting vertical lattice parameters for rectangle 0
height is 641 pixels
splitting 641 pixels
641 pixels plus line width 18 -> 659 pixels
minimum rectangle size 30 pixels plus line width 18 -> minimum part size 48 pixels
maximum number of parts: 13
determine number of splits
maximum number of splits limited to 10
minimum number of splits limited to 3
generating a value from range 3..10
getting next value from text data source
using next digit/letter "r" from line 1 column 20
using position 18 of lower case letter "r" in alphabet as value
value [18 from 1..26]
[18 from 1..26] is at 68.00% of range
68.00% of range 3..10 is 7.76
generated value 8
number of splits: 8
determine position of splits
number of total pixels 641
considering 8 lines of 18 pixels
considering 9 times minimum rectangle size of 30 pixels
227 possible split positions
generating 8 value(s) from range 0..226
generating value 1
generating a value from range 0..226
getting next value from text data source
using next digit/letter "o" from line 1 column 21
using position 15 of lower case letter "o" in alphabet as value
value [15 from 1..26]
range of [15 from 1..26] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "m" from line 1 column 22
using position 13 of lower case letter "m" in alphabet as value
value [13 from 1..26]
combining v1=[15 from 1..26] with v2=[13 from 1..26]
computing combined value v1*(size(v2)+1)+v2
combined value is [403 from 27..702]
[403 from 27..702] is at 55.70% of range
55.70% of range 0..226 is 125.89
generated value 126
value has been picked, shrinking pick range by one
generating value 2
generating a value from range 0..225
getting next value from text data source
using next digit/letter "1" from line 1 column 24
using digit "1" as value
value [1 from 0..9]
range of [1 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "6" from line 1 column 25
using digit "6" as value
value [6 from 0..9]
combining v1=[1 from 0..9] with v2=[6 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [16 from 0..99]
range of [16 from 0..99] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "7" from line 1 column 26
using digit "7" as value
value [7 from 0..9]
combining v1=[16 from 0..99] with v2=[7 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [167 from 0..999]
[167 from 0..999] is at 16.72% of range
16.72% of range 0..225 is 37.61
generated value 38
adapting picked number to original range
values picked before: 126
value has been picked, shrinking pick range by one
generating value 3
generating a value from range 0..224
getting next value from text data source
using next digit/letter "2" from line 1 column 28
using digit "2" as value
value [2 from 0..9]
range of [2 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "3" from line 1 column 29
using digit "3" as value
value [3 from 0..9]
combining v1=[2 from 0..9] with v2=[3 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [23 from 0..99]
range of [23 from 0..99] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "5" from line 1 column 30
using digit "5" as value
value [5 from 0..9]
combining v1=[23 from 0..99] with v2=[5 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [235 from 0..999]
[235 from 0..999] is at 23.52% of range
23.52% of range 0..224 is 52.69
generated value 53
adapting picked number to original range
values picked before: 38, 126
value 53 >= 38 -> adapting to 54
value has been picked, shrinking pick range by one
generating value 4
generating a value from range 0..223
getting next value from text data source
using next digit/letter "9" from line 1 column 32
using digit "9" as value
value [9 from 0..9]
range of [9 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "1" from line 1 column 34
using digit "1" as value
value [1 from 0..9]
combining v1=[9 from 0..9] with v2=[1 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [91 from 0..99]
range of [91 from 0..99] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "7" from line 1 column 35
using digit "7" as value
value [7 from 0..9]
combining v1=[91 from 0..99] with v2=[7 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [917 from 0..999]
[917 from 0..999] is at 91.79% of range
91.79% of range 0..223 is 204.70
generated value 205
adapting picked number to original range
values picked before: 38, 54, 126
value 205 >= 38 -> adapting to 206
value 206 >= 54 -> adapting to 207
value 207 >= 126 -> adapting to 208
value has been picked, shrinking pick range by one
generating value 5
generating a value from range 0..222
getting next value from text data source
using next digit/letter "5" from line 1 column 36
using digit "5" as value
value [5 from 0..9]
range of [5 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "5" from line 1 column 38
using digit "5" as value
value [5 from 0..9]
combining v1=[5 from 0..9] with v2=[5 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [55 from 0..99]
range of [55 from 0..99] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "8" from line 1 column 39
using digit "8" as value
value [8 from 0..9]
combining v1=[55 from 0..99] with v2=[8 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [558 from 0..999]
[558 from 0..999] is at 55.86% of range
55.86% of range 0..222 is 124.00
generated value 124
adapting picked number to original range
values picked before: 38, 54, 126, 208
value 124 >= 38 -> adapting to 125
value 125 >= 54 -> adapting to 126
value 126 >= 126 -> adapting to 127
value has been picked, shrinking pick range by one
generating value 6
generating a value from range 0..221
getting next value from text data source
using next digit/letter "4" from line 1 column 40
using digit "4" as value
value [4 from 0..9]
range of [4 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "9" from line 1 column 41
using digit "9" as value
value [9 from 0..9]
combining v1=[4 from 0..9] with v2=[9 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [49 from 0..99]
range of [49 from 0..99] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "2" from line 1 column 42
using digit "2" as value
value [2 from 0..9]
combining v1=[49 from 0..99] with v2=[2 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [492 from 0..999]
[492 from 0..999] is at 49.25% of range
49.25% of range 0..221 is 108.84
generated value 109
adapting picked number to original range
values picked before: 38, 54, 126, 127, 208
value 109 >= 38 -> adapting to 110
value 110 >= 54 -> adapting to 111
value has been picked, shrinking pick range by one
generating value 7
generating a value from range 0..220
getting next value from text data source
using next digit/letter "2" from line 2 column 1
using digit "2" as value
value [2 from 0..9]
range of [2 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "0" from line 2 column 2
using digit "0" as value
value [0 from 0..9]
combining v1=[2 from 0..9] with v2=[0 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [20 from 0..99]
range of [20 from 0..99] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "2" from line 2 column 3
using digit "2" as value
value [2 from 0..9]
combining v1=[20 from 0..99] with v2=[2 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [202 from 0..999]
[202 from 0..999] is at 20.22% of range
20.22% of range 0..220 is 44.48
generated value 44
adapting picked number to original range
values picked before: 38, 54, 111, 126, 127, 208
value 44 >= 38 -> adapting to 45
value has been picked, shrinking pick range by one
generating value 8
generating a value from range 0..219
getting next value from text data source
using next digit/letter "2" from line 2 column 4
using digit "2" as value
value [2 from 0..9]
range of [2 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "0" from line 2 column 6
using digit "0" as value
value [0 from 0..9]
combining v1=[2 from 0..9] with v2=[0 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [20 from 0..99]
range of [20 from 0..99] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "9" from line 2 column 7
using digit "9" as value
value [9 from 0..9]
combining v1=[20 from 0..99] with v2=[9 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [209 from 0..999]
[209 from 0..999] is at 20.92% of range
20.92% of range 0..219 is 45.82
generated value 46
adapting picked number to original range
values picked before: 38, 45, 54, 111, 126, 127, 208
value 46 >= 38 -> adapting to 47
value 47 >= 45 -> adapting to 48
value has been picked, shrinking pick range by one
values picked: 38, 45, 48, 54, 111, 126, 127, 208
split positions: 38, 45, 48, 54, 111, 126, 127, 208
split positions plus borders: 0, 38, 45, 48, 54, 111, 126, 127, 208, 227
additional sizes (to minimum size 30): 38, 7, 3, 6, 57, 15, 1, 81, 19
final sizes: 68, 37, 33, 36, 87, 45, 31, 111, 49
heights for new rectangles: 68, 37, 33, 36, 87, 45, 31, 111, 49 pixels
generating lattice rectangles for rectangle 0
new rectangle 1: x=0 y=0 width=36 height=68
new rectangle 2: x=54 y=0 width=65 height=68
new rectangle 3: x=137 y=0 width=117 height=68
new rectangle 4: x=272 y=0 width=69 height=68
new rectangle 5: x=359 y=0 width=92 height=68
new rectangle 6: x=469 y=0 width=130 height=68
new rectangle 7: x=0 y=86 width=36 height=37
new rectangle 8: x=54 y=86 width=65 height=37
new rectangle 9: x=137 y=86 width=117 height=37
new rectangle 10: x=272 y=86 width=69 height=37
new rectangle 11: x=359 y=86 width=92 height=37
new rectangle 12: x=469 y=86 width=130 height=37
new rectangle 13: x=0 y=141 width=36 height=33
new rectangle 14: x=54 y=141 width=65 height=33
new rectangle 15: x=137 y=141 width=117 height=33
new rectangle 16: x=272 y=141 width=69 height=33
new rectangle 17: x=359 y=141 width=92 height=33
new rectangle 18: x=469 y=141 width=130 height=33
new rectangle 19: x=0 y=192 width=36 height=36
new rectangle 20: x=54 y=192 width=65 height=36
new rectangle 21: x=137 y=192 width=117 height=36
new rectangle 22: x=272 y=192 width=69 height=36
new rectangle 23: x=359 y=192 width=92 height=36
new rectangle 24: x=469 y=192 width=130 height=36
new rectangle 25: x=0 y=246 width=36 height=87
new rectangle 26: x=54 y=246 width=65 height=87
new rectangle 27: x=137 y=246 width=117 height=87
new rectangle 28: x=272 y=246 width=69 height=87
new rectangle 29: x=359 y=246 width=92 height=87
new rectangle 30: x=469 y=246 width=130 height=87
new rectangle 31: x=0 y=351 width=36 height=45
new rectangle 32: x=54 y=351 width=65 height=45
new rectangle 33: x=137 y=351 width=117 height=45
new rectangle 34: x=272 y=351 width=69 height=45
new rectangle 35: x=359 y=351 width=92 height=45
new rectangle 36: x=469 y=351 width=130 height=45
new rectangle 37: x=0 y=414 width=36 height=31
new rectangle 38: x=54 y=414 width=65 height=31
new rectangle 39: x=137 y=414 width=117 height=31
new rectangle 40: x=272 y=414 width=69 height=31
new rectangle 41: x=359 y=414 width=92 height=31
new rectangle 42: x=469 y=414 width=130 height=31
new rectangle 43: x=0 y=463 width=36 height=111
new rectangle 44: x=54 y=463 width=65 height=111
new rectangle 45: x=137 y=463 width=117 height=111
new rectangle 46: x=272 y=463 width=69 height=111
new rectangle 47: x=359 y=463 width=92 height=111
new rectangle 48: x=469 y=463 width=130 height=111
new rectangle 49: x=0 y=592 width=36 height=49
new rectangle 50: x=54 y=592 width=65 height=49
new rectangle 51: x=137 y=592 width=117 height=49
new rectangle 52: x=272 y=592 width=69 height=49
new rectangle 53: x=359 y=592 width=92 height=49
new rectangle 54: x=469 y=592 width=130 height=49
removed old rectangle 0 from image
added new rectangle 1 to image
added new rectangle 2 to image
added new rectangle 3 to image
added new rectangle 4 to image
added new rectangle 5 to image
added new rectangle 6 to image
added new rectangle 7 to image
added new rectangle 8 to image
added new rectangle 9 to image
added new rectangle 10 to image
added new rectangle 11 to image
added new rectangle 12 to image
added new rectangle 13 to image
added new rectangle 14 to image
added new rectangle 15 to image
added new rectangle 16 to image
added new rectangle 17 to image
added new rectangle 18 to image
added new rectangle 19 to image
added new rectangle 20 to image
added new rectangle 21 to image
added new rectangle 22 to image
added new rectangle 23 to image
added new rectangle 24 to image
added new rectangle 25 to image
added new rectangle 26 to image
added new rectangle 27 to image
added new rectangle 28 to image
added new rectangle 29 to image
added new rectangle 30 to image
added new rectangle 31 to image
added new rectangle 32 to image
added new rectangle 33 to image
added new rectangle 34 to image
added new rectangle 35 to image
added new rectangle 36 to image
added new rectangle 37 to image
added new rectangle 38 to image
added new rectangle 39 to image
added new rectangle 40 to image
added new rectangle 41 to image
added new rectangle 42 to image
added new rectangle 43 to image
added new rectangle 44 to image
added new rectangle 45 to image
added new rectangle 46 to image
added new rectangle 47 to image
added new rectangle 48 to image
added new rectangle 49 to image
added new rectangle 50 to image
added new rectangle 51 to image
added new rectangle 52 to image
added new rectangle 53 to image
added new rectangle 54 to image
merging rectangles
determining targeted number of rectangles
generating a value from range 8..20
getting next value from text data source
using next digit/letter "2" from line 2 column 9
using digit "2" as value
value [2 from 0..9]
range of [2 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "4" from line 2 column 10
using digit "4" as value
value [4 from 0..9]
combining v1=[2 from 0..9] with v2=[4 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [24 from 0..99]
[24 from 0..99] is at 24.24% of range
24.24% of range 8..20 is 10.91
generated value 11
reducing number of rectangles to 11
number of rectangles: 54
merging two rectangles
choosing from 93 options
1 means merge rectangles 1 and 2
2 means merge rectangles 1 and 7
3 means merge rectangles 2 and 3
4 means merge rectangles 2 and 8
5 means merge rectangles 3 and 4
6 means merge rectangles 3 and 9
7 means merge rectangles 4 and 5
8 means merge rectangles 4 and 10
9 means merge rectangles 5 and 6
10 means merge rectangles 5 and 11
11 means merge rectangles 6 and 12
12 means merge rectangles 7 and 8
13 means merge rectangles 7 and 13
14 means merge rectangles 8 and 9
15 means merge rectangles 8 and 14
16 means merge rectangles 9 and 10
17 means merge rectangles 9 and 15
18 means merge rectangles 10 and 11
19 means merge rectangles 10 and 16
20 means merge rectangles 11 and 12
21 means merge rectangles 11 and 17
22 means merge rectangles 12 and 18
23 means merge rectangles 13 and 14
24 means merge rectangles 13 and 19
25 means merge rectangles 14 and 15
26 means merge rectangles 14 and 20
27 means merge rectangles 15 and 16
28 means merge rectangles 15 and 21
29 means merge rectangles 16 and 17
30 means merge rectangles 16 and 22
31 means merge rectangles 17 and 18
32 means merge rectangles 17 and 23
33 means merge rectangles 18 and 24
34 means merge rectangles 19 and 20
35 means merge rectangles 19 and 25
36 means merge rectangles 20 and 21
37 means merge rectangles 20 and 26
38 means merge rectangles 21 and 22
39 means merge rectangles 21 and 27
40 means merge rectangles 22 and 23
41 means merge rectangles 22 and 28
42 means merge rectangles 23 and 24
43 means merge rectangles 23 and 29
44 means merge rectangles 24 and 30
45 means merge rectangles 25 and 26
46 means merge rectangles 25 and 31
47 means merge rectangles 26 and 27
48 means merge rectangles 26 and 32
49 means merge rectangles 27 and 28
50 means merge rectangles 27 and 33
51 means merge rectangles 28 and 29
52 means merge rectangles 28 and 34
53 means merge rectangles 29 and 30
54 means merge rectangles 29 and 35
55 means merge rectangles 30 and 36
56 means merge rectangles 31 and 32
57 means merge rectangles 31 and 37
58 means merge rectangles 32 and 33
59 means merge rectangles 32 and 38
60 means merge rectangles 33 and 34
61 means merge rectangles 33 and 39
62 means merge rectangles 34 and 35
63 means merge rectangles 34 and 40
64 means merge rectangles 35 and 36
65 means merge rectangles 35 and 41
66 means merge rectangles 36 and 42
67 means merge rectangles 37 and 38
68 means merge rectangles 37 and 43
69 means merge rectangles 38 and 39
70 means merge rectangles 38 and 44
71 means merge rectangles 39 and 40
72 means merge rectangles 39 and 45
73 means merge rectangles 40 and 41
74 means merge rectangles 40 and 46
75 means merge rectangles 41 and 42
76 means merge rectangles 41 and 47
77 means merge rectangles 42 and 48
78 means merge rectangles 43 and 44
79 means merge rectangles 43 and 49
80 means merge rectangles 44 and 45
81 means merge rectangles 44 and 50
82 means merge rectangles 45 and 46
83 means merge rectangles 45 and 51
84 means merge rectangles 46 and 47
85 means merge rectangles 46 and 52
86 means merge rectangles 47 and 48
87 means merge rectangles 47 and 53
88 means merge rectangles 48 and 54
89 means merge rectangles 49 and 50
90 means merge rectangles 50 and 51
91 means merge rectangles 51 and 52
92 means merge rectangles 52 and 53
93 means merge rectangles 53 and 54
generating a value from range 1..93
getting next value from text data source
using next digit/letter "2" from line 2 column 12
using digit "2" as value
value [2 from 0..9]
range of [2 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "0" from line 2 column 13
using digit "0" as value
value [0 from 0..9]
combining v1=[2 from 0..9] with v2=[0 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [20 from 0..99]
[20 from 0..99] is at 20.20% of range
20.20% of range 1..93 is 19.59
generated value 20
20 means merge rectangles 11 and 12
merging rectangles 11 and 12
new rectangle 55: x=359 y=86 width=240 height=37
removed old rectangles 11 and 12 from image
added new rectangle 55 to image
number of rectangles: 53
merging two rectangles
choosing from 88 options
1 means merge rectangles 1 and 2
2 means merge rectangles 1 and 7
3 means merge rectangles 2 and 3
4 means merge rectangles 2 and 8
5 means merge rectangles 3 and 4
6 means merge rectangles 3 and 9
7 means merge rectangles 4 and 5
8 means merge rectangles 4 and 10
9 means merge rectangles 5 and 6
10 means merge rectangles 7 and 8
11 means merge rectangles 7 and 13
12 means merge rectangles 8 and 9
13 means merge rectangles 8 and 14
14 means merge rectangles 9 and 10
15 means merge rectangles 9 and 15
16 means merge rectangles 10 and 16
17 means merge rectangles 10 and 55
18 means merge rectangles 13 and 14
19 means merge rectangles 13 and 19
20 means merge rectangles 14 and 15
21 means merge rectangles 14 and 20
22 means merge rectangles 15 and 16
23 means merge rectangles 15 and 21
24 means merge rectangles 16 and 17
25 means merge rectangles 16 and 22
26 means merge rectangles 17 and 18
27 means merge rectangles 17 and 23
28 means merge rectangles 18 and 24
29 means merge rectangles 19 and 20
30 means merge rectangles 19 and 25
31 means merge rectangles 20 and 21
32 means merge rectangles 20 and 26
33 means merge rectangles 21 and 22
34 means merge rectangles 21 and 27
35 means merge rectangles 22 and 23
36 means merge rectangles 22 and 28
37 means merge rectangles 23 and 24
38 means merge rectangles 23 and 29
39 means merge rectangles 24 and 30
40 means merge rectangles 25 and 26
41 means merge rectangles 25 and 31
42 means merge rectangles 26 and 27
43 means merge rectangles 26 and 32
44 means merge rectangles 27 and 28
45 means merge rectangles 27 and 33
46 means merge rectangles 28 and 29
47 means merge rectangles 28 and 34
48 means merge rectangles 29 and 30
49 means merge rectangles 29 and 35
50 means merge rectangles 30 and 36
51 means merge rectangles 31 and 32
52 means merge rectangles 31 and 37
53 means merge rectangles 32 and 33
54 means merge rectangles 32 and 38
55 means merge rectangles 33 and 34
56 means merge rectangles 33 and 39
57 means merge rectangles 34 and 35
58 means merge rectangles 34 and 40
59 means merge rectangles 35 and 36
60 means merge rectangles 35 and 41
61 means merge rectangles 36 and 42
62 means merge rectangles 37 and 38
63 means merge rectangles 37 and 43
64 means merge rectangles 38 and 39
65 means merge rectangles 38 and 44
66 means merge rectangles 39 and 40
67 means merge rectangles 39 and 45
68 means merge rectangles 40 and 41
69 means merge rectangles 40 and 46
70 means merge rectangles 41 and 42
71 means merge rectangles 41 and 47
72 means merge rectangles 42 and 48
73 means merge rectangles 43 and 44
74 means merge rectangles 43 and 49
75 means merge rectangles 44 and 45
76 means merge rectangles 44 and 50
77 means merge rectangles 45 and 46
78 means merge rectangles 45 and 51
79 means merge rectangles 46 and 47
80 means merge rectangles 46 and 52
81 means merge rectangles 47 and 48
82 means merge rectangles 47 and 53
83 means merge rectangles 48 and 54
84 means merge rectangles 49 and 50
85 means merge rectangles 50 and 51
86 means merge rectangles 51 and 52
87 means merge rectangles 52 and 53
88 means merge rectangles 53 and 54
generating a value from range 1..88
getting next value from text data source
using next digit/letter "4" from line 2 column 15
using digit "4" as value
value [4 from 0..9]
range of [4 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "6" from line 2 column 16
using digit "6" as value
value [6 from 0..9]
combining v1=[4 from 0..9] with v2=[6 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [46 from 0..99]
[46 from 0..99] is at 46.46% of range
46.46% of range 1..88 is 41.42
generated value 41
41 means merge rectangles 25 and 31
merging rectangles 25 and 31
new rectangle 56: x=0 y=246 width=36 height=150
removed old rectangles 25 and 31 from image
added new rectangle 56 to image
number of rectangles: 52
merging two rectangles
choosing from 85 options
1 means merge rectangles 1 and 2
2 means merge rectangles 1 and 7
3 means merge rectangles 2 and 3
4 means merge rectangles 2 and 8
5 means merge rectangles 3 and 4
6 means merge rectangles 3 and 9
7 means merge rectangles 4 and 5
8 means merge rectangles 4 and 10
9 means merge rectangles 5 and 6
10 means merge rectangles 7 and 8
11 means merge rectangles 7 and 13
12 means merge rectangles 8 and 9
13 means merge rectangles 8 and 14
14 means merge rectangles 9 and 10
15 means merge rectangles 9 and 15
16 means merge rectangles 10 and 16
17 means merge rectangles 10 and 55
18 means merge rectangles 13 and 14
19 means merge rectangles 13 and 19
20 means merge rectangles 14 and 15
21 means merge rectangles 14 and 20
22 means merge rectangles 15 and 16
23 means merge rectangles 15 and 21
24 means merge rectangles 16 and 17
25 means merge rectangles 16 and 22
26 means merge rectangles 17 and 18
27 means merge rectangles 17 and 23
28 means merge rectangles 18 and 24
29 means merge rectangles 19 and 20
30 means merge rectangles 19 and 56
31 means merge rectangles 20 and 21
32 means merge rectangles 20 and 26
33 means merge rectangles 21 and 22
34 means merge rectangles 21 and 27
35 means merge rectangles 22 and 23
36 means merge rectangles 22 and 28
37 means merge rectangles 23 and 24
38 means merge rectangles 23 and 29
39 means merge rectangles 24 and 30
40 means merge rectangles 26 and 27
41 means merge rectangles 26 and 32
42 means merge rectangles 27 and 28
43 means merge rectangles 27 and 33
44 means merge rectangles 28 and 29
45 means merge rectangles 28 and 34
46 means merge rectangles 29 and 30
47 means merge rectangles 29 and 35
48 means merge rectangles 30 and 36
49 means merge rectangles 32 and 33
50 means merge rectangles 32 and 38
51 means merge rectangles 33 and 34
52 means merge rectangles 33 and 39
53 means merge rectangles 34 and 35
54 means merge rectangles 34 and 40
55 means merge rectangles 35 and 36
56 means merge rectangles 35 and 41
57 means merge rectangles 36 and 42
58 means merge rectangles 37 and 38
59 means merge rectangles 37 and 43
60 means merge rectangles 38 and 39
61 means merge rectangles 38 and 44
62 means merge rectangles 39 and 40
63 means merge rectangles 39 and 45
64 means merge rectangles 40 and 41
65 means merge rectangles 40 and 46
66 means merge rectangles 41 and 42
67 means merge rectangles 41 and 47
68 means merge rectangles 42 and 48
69 means merge rectangles 43 and 44
70 means merge rectangles 43 and 49
71 means merge rectangles 44 and 45
72 means merge rectangles 44 and 50
73 means merge rectangles 45 and 46
74 means merge rectangles 45 and 51
75 means merge rectangles 46 and 47
76 means merge rectangles 46 and 52
77 means merge rectangles 47 and 48
78 means merge rectangles 47 and 53
79 means merge rectangles 48 and 54
80 means merge rectangles 49 and 50
81 means merge rectangles 50 and 51
82 means merge rectangles 51 and 52
83 means merge rectangles 52 and 53
84 means merge rectangles 53 and 54
85 means merge rectangles 56 and 37
generating a value from range 1..85
getting next value from text data source
using next digit/letter "0" from line 2 column 18
using digit "0" as value
value [0 from 0..9]
range of [0 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "3" from line 2 column 19
using digit "3" as value
value [3 from 0..9]
combining v1=[0 from 0..9] with v2=[3 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [3 from 0..99]
[3 from 0..99] is at 3.03% of range
3.03% of range 1..85 is 3.55
generated value 4
4 means merge rectangles 2 and 8
merging rectangles 2 and 8
new rectangle 57: x=54 y=0 width=65 height=123
removed old rectangles 2 and 8 from image
added new rectangle 57 to image
number of rectangles: 51
merging two rectangles
choosing from 80 options
1 means merge rectangles 1 and 7
2 means merge rectangles 3 and 4
3 means merge rectangles 3 and 9
4 means merge rectangles 4 and 5
5 means merge rectangles 4 and 10
6 means merge rectangles 5 and 6
7 means merge rectangles 7 and 13
8 means merge rectangles 9 and 10
9 means merge rectangles 9 and 15
10 means merge rectangles 10 and 16
11 means merge rectangles 10 and 55
12 means merge rectangles 13 and 14
13 means merge rectangles 13 and 19
14 means merge rectangles 14 and 15
15 means merge rectangles 14 and 20
16 means merge rectangles 15 and 16
17 means merge rectangles 15 and 21
18 means merge rectangles 16 and 17
19 means merge rectangles 16 and 22
20 means merge rectangles 17 and 18
21 means merge rectangles 17 and 23
22 means merge rectangles 18 and 24
23 means merge rectangles 19 and 20
24 means merge rectangles 19 and 56
25 means merge rectangles 20 and 21
26 means merge rectangles 20 and 26
27 means merge rectangles 21 and 22
28 means merge rectangles 21 and 27
29 means merge rectangles 22 and 23
30 means merge rectangles 22 and 28
31 means merge rectangles 23 and 24
32 means merge rectangles 23 and 29
33 means merge rectangles 24 and 30
34 means merge rectangles 26 and 27
35 means merge rectangles 26 and 32
36 means merge rectangles 27 and 28
37 means merge rectangles 27 and 33
38 means merge rectangles 28 and 29
39 means merge rectangles 28 and 34
40 means merge rectangles 29 and 30
41 means merge rectangles 29 and 35
42 means merge rectangles 30 and 36
43 means merge rectangles 32 and 33
44 means merge rectangles 32 and 38
45 means merge rectangles 33 and 34
46 means merge rectangles 33 and 39
47 means merge rectangles 34 and 35
48 means merge rectangles 34 and 40
49 means merge rectangles 35 and 36
50 means merge rectangles 35 and 41
51 means merge rectangles 36 and 42
52 means merge rectangles 37 and 38
53 means merge rectangles 37 and 43
54 means merge rectangles 38 and 39
55 means merge rectangles 38 and 44
56 means merge rectangles 39 and 40
57 means merge rectangles 39 and 45
58 means merge rectangles 40 and 41
59 means merge rectangles 40 and 46
60 means merge rectangles 41 and 42
61 means merge rectangles 41 and 47
62 means merge rectangles 42 and 48
63 means merge rectangles 43 and 44
64 means merge rectangles 43 and 49
65 means merge rectangles 44 and 45
66 means merge rectangles 44 and 50
67 means merge rectangles 45 and 46
68 means merge rectangles 45 and 51
69 means merge rectangles 46 and 47
70 means merge rectangles 46 and 52
71 means merge rectangles 47 and 48
72 means merge rectangles 47 and 53
73 means merge rectangles 48 and 54
74 means merge rectangles 49 and 50
75 means merge rectangles 50 and 51
76 means merge rectangles 51 and 52
77 means merge rectangles 52 and 53
78 means merge rectangles 53 and 54
79 means merge rectangles 56 and 37
80 means merge rectangles 57 and 14
generating a value from range 1..80
getting next value from text data source
using next digit/letter "7" from line 2 column 21
using digit "7" as value
value [7 from 0..9]
range of [7 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "0" from line 2 column 22
using digit "0" as value
value [0 from 0..9]
combining v1=[7 from 0..9] with v2=[0 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [70 from 0..99]
[70 from 0..99] is at 70.71% of range
70.71% of range 1..80 is 56.86
generated value 57
57 means merge rectangles 39 and 45
merging rectangles 39 and 45
new rectangle 58: x=137 y=414 width=117 height=160
removed old rectangles 39 and 45 from image
added new rectangle 58 to image
number of rectangles: 50
merging two rectangles
choosing from 75 options
1 means merge rectangles 1 and 7
2 means merge rectangles 3 and 4
3 means merge rectangles 3 and 9
4 means merge rectangles 4 and 5
5 means merge rectangles 4 and 10
6 means merge rectangles 5 and 6
7 means merge rectangles 7 and 13
8 means merge rectangles 9 and 10
9 means merge rectangles 9 and 15
10 means merge rectangles 10 and 16
11 means merge rectangles 10 and 55
12 means merge rectangles 13 and 14
13 means merge rectangles 13 and 19
14 means merge rectangles 14 and 15
15 means merge rectangles 14 and 20
16 means merge rectangles 15 and 16
17 means merge rectangles 15 and 21
18 means merge rectangles 16 and 17
19 means merge rectangles 16 and 22
20 means merge rectangles 17 and 18
21 means merge rectangles 17 and 23
22 means merge rectangles 18 and 24
23 means merge rectangles 19 and 20
24 means merge rectangles 19 and 56
25 means merge rectangles 20 and 21
26 means merge rectangles 20 and 26
27 means merge rectangles 21 and 22
28 means merge rectangles 21 and 27
29 means merge rectangles 22 and 23
30 means merge rectangles 22 and 28
31 means merge rectangles 23 and 24
32 means merge rectangles 23 and 29
33 means merge rectangles 24 and 30
34 means merge rectangles 26 and 27
35 means merge rectangles 26 and 32
36 means merge rectangles 27 and 28
37 means merge rectangles 27 and 33
38 means merge rectangles 28 and 29
39 means merge rectangles 28 and 34
40 means merge rectangles 29 and 30
41 means merge rectangles 29 and 35
42 means merge rectangles 30 and 36
43 means merge rectangles 32 and 33
44 means merge rectangles 32 and 38
45 means merge rectangles 33 and 34
46 means merge rectangles 33 and 58
47 means merge rectangles 34 and 35
48 means merge rectangles 34 and 40
49 means merge rectangles 35 and 36
50 means merge rectangles 35 and 41
51 means merge rectangles 36 and 42
52 means merge rectangles 37 and 38
53 means merge rectangles 37 and 43
54 means merge rectangles 38 and 44
55 means merge rectangles 40 and 41
56 means merge rectangles 40 and 46
57 means merge rectangles 41 and 42
58 means merge rectangles 41 and 47
59 means merge rectangles 42 and 48
60 means merge rectangles 43 and 44
61 means merge rectangles 43 and 49
62 means merge rectangles 44 and 50
63 means merge rectangles 46 and 47
64 means merge rectangles 46 and 52
65 means merge rectangles 47 and 48
66 means merge rectangles 47 and 53
67 means merge rectangles 48 and 54
68 means merge rectangles 49 and 50
69 means merge rectangles 50 and 51
70 means merge rectangles 51 and 52
71 means merge rectangles 52 and 53
72 means merge rectangles 53 and 54
73 means merge rectangles 56 and 37
74 means merge rectangles 57 and 14
75 means merge rectangles 58 and 51
generating a value from range 1..75
getting next value from text data source
using next digit/letter "1" from line 2 column 23
using digit "1" as value
value [1 from 0..9]
range of [1 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "0" from line 2 column 24
using digit "0" as value
value [0 from 0..9]
combining v1=[1 from 0..9] with v2=[0 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [10 from 0..99]
[10 from 0..99] is at 10.10% of range
10.10% of range 1..75 is 8.47
generated value 8
8 means merge rectangles 9 and 10
merging rectangles 9 and 10
new rectangle 59: x=137 y=86 width=204 height=37
removed old rectangles 9 and 10 from image
added new rectangle 59 to image
number of rectangles: 49
merging two rectangles
choosing from 70 options
1 means merge rectangles 1 and 7
2 means merge rectangles 3 and 4
3 means merge rectangles 4 and 5
4 means merge rectangles 5 and 6
5 means merge rectangles 7 and 13
6 means merge rectangles 13 and 14
7 means merge rectangles 13 and 19
8 means merge rectangles 14 and 15
9 means merge rectangles 14 and 20
10 means merge rectangles 15 and 16
11 means merge rectangles 15 and 21
12 means merge rectangles 16 and 17
13 means merge rectangles 16 and 22
14 means merge rectangles 17 and 18
15 means merge rectangles 17 and 23
16 means merge rectangles 18 and 24
17 means merge rectangles 19 and 20
18 means merge rectangles 19 and 56
19 means merge rectangles 20 and 21
20 means merge rectangles 20 and 26
21 means merge rectangles 21 and 22
22 means merge rectangles 21 and 27
23 means merge rectangles 22 and 23
24 means merge rectangles 22 and 28
25 means merge rectangles 23 and 24
26 means merge rectangles 23 and 29
27 means merge rectangles 24 and 30
28 means merge rectangles 26 and 27
29 means merge rectangles 26 and 32
30 means merge rectangles 27 and 28
31 means merge rectangles 27 and 33
32 means merge rectangles 28 and 29
33 means merge rectangles 28 and 34
34 means merge rectangles 29 and 30
35 means merge rectangles 29 and 35
36 means merge rectangles 30 and 36
37 means merge rectangles 32 and 33
38 means merge rectangles 32 and 38
39 means merge rectangles 33 and 34
40 means merge rectangles 33 and 58
41 means merge rectangles 34 and 35
42 means merge rectangles 34 and 40
43 means merge rectangles 35 and 36
44 means merge rectangles 35 and 41
45 means merge rectangles 36 and 42
46 means merge rectangles 37 and 38
47 means merge rectangles 37 and 43
48 means merge rectangles 38 and 44
49 means merge rectangles 40 and 41
50 means merge rectangles 40 and 46
51 means merge rectangles 41 and 42
52 means merge rectangles 41 and 47
53 means merge rectangles 42 and 48
54 means merge rectangles 43 and 44
55 means merge rectangles 43 and 49
56 means merge rectangles 44 and 50
57 means merge rectangles 46 and 47
58 means merge rectangles 46 and 52
59 means merge rectangles 47 and 48
60 means merge rectangles 47 and 53
61 means merge rectangles 48 and 54
62 means merge rectangles 49 and 50
63 means merge rectangles 50 and 51
64 means merge rectangles 51 and 52
65 means merge rectangles 52 and 53
66 means merge rectangles 53 and 54
67 means merge rectangles 56 and 37
68 means merge rectangles 57 and 14
69 means merge rectangles 58 and 51
70 means merge rectangles 59 and 55
generating a value from range 1..70
getting next value from text data source
using next digit/letter "3" from line 2 column 25
using digit "3" as value
value [3 from 0..9]
range of [3 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "1" from line 2 column 26
using digit "1" as value
value [1 from 0..9]
combining v1=[3 from 0..9] with v2=[1 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [31 from 0..99]
[31 from 0..99] is at 31.31% of range
31.31% of range 1..70 is 22.61
generated value 23
23 means merge rectangles 22 and 23
merging rectangles 22 and 23
new rectangle 60: x=272 y=192 width=179 height=36
removed old rectangles 22 and 23 from image
added new rectangle 60 to image
number of rectangles: 48
merging two rectangles
choosing from 65 options
1 means merge rectangles 1 and 7
2 means merge rectangles 3 and 4
3 means merge rectangles 4 and 5
4 means merge rectangles 5 and 6
5 means merge rectangles 7 and 13
6 means merge rectangles 13 and 14
7 means merge rectangles 13 and 19
8 means merge rectangles 14 and 15
9 means merge rectangles 14 and 20
10 means merge rectangles 15 and 16
11 means merge rectangles 15 and 21
12 means merge rectangles 16 and 17
13 means merge rectangles 17 and 18
14 means merge rectangles 18 and 24
15 means merge rectangles 19 and 20
16 means merge rectangles 19 and 56
17 means merge rectangles 20 and 21
18 means merge rectangles 20 and 26
19 means merge rectangles 21 and 27
20 means merge rectangles 21 and 60
21 means merge rectangles 24 and 30
22 means merge rectangles 26 and 27
23 means merge rectangles 26 and 32
24 means merge rectangles 27 and 28
25 means merge rectangles 27 and 33
26 means merge rectangles 28 and 29
27 means merge rectangles 28 and 34
28 means merge rectangles 29 and 30
29 means merge rectangles 29 and 35
30 means merge rectangles 30 and 36
31 means merge rectangles 32 and 33
32 means merge rectangles 32 and 38
33 means merge rectangles 33 and 34
34 means merge rectangles 33 and 58
35 means merge rectangles 34 and 35
36 means merge rectangles 34 and 40
37 means merge rectangles 35 and 36
38 means merge rectangles 35 and 41
39 means merge rectangles 36 and 42
40 means merge rectangles 37 and 38
41 means merge rectangles 37 and 43
42 means merge rectangles 38 and 44
43 means merge rectangles 40 and 41
44 means merge rectangles 40 and 46
45 means merge rectangles 41 and 42
46 means merge rectangles 41 and 47
47 means merge rectangles 42 and 48
48 means merge rectangles 43 and 44
49 means merge rectangles 43 and 49
50 means merge rectangles 44 and 50
51 means merge rectangles 46 and 47
52 means merge rectangles 46 and 52
53 means merge rectangles 47 and 48
54 means merge rectangles 47 and 53
55 means merge rectangles 48 and 54
56 means merge rectangles 49 and 50
57 means merge rectangles 50 and 51
58 means merge rectangles 51 and 52
59 means merge rectangles 52 and 53
60 means merge rectangles 53 and 54
61 means merge rectangles 56 and 37
62 means merge rectangles 57 and 14
63 means merge rectangles 58 and 51
64 means merge rectangles 59 and 55
65 means merge rectangles 60 and 24
generating a value from range 1..65
getting next value from text data source
using next digit/letter "p" from line 4 column 1
using position 16 of lower case letter "p" in alphabet as value
value [16 from 1..26]
range of [16 from 1..26] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "o" from line 4 column 2
using position 15 of lower case letter "o" in alphabet as value
value [15 from 1..26]
combining v1=[16 from 1..26] with v2=[15 from 1..26]
computing combined value v1*(size(v2)+1)+v2
combined value is [431 from 27..702]
[431 from 27..702] is at 59.85% of range
59.85% of range 1..65 is 39.31
generated value 39
39 means merge rectangles 36 and 42
merging rectangles 36 and 42
new rectangle 61: x=469 y=351 width=130 height=94
removed old rectangles 36 and 42 from image
added new rectangle 61 to image
number of rectangles: 47
merging two rectangles
choosing from 62 options
1 means merge rectangles 1 and 7
2 means merge rectangles 3 and 4
3 means merge rectangles 4 and 5
4 means merge rectangles 5 and 6
5 means merge rectangles 7 and 13
6 means merge rectangles 13 and 14
7 means merge rectangles 13 and 19
8 means merge rectangles 14 and 15
9 means merge rectangles 14 and 20
10 means merge rectangles 15 and 16
11 means merge rectangles 15 and 21
12 means merge rectangles 16 and 17
13 means merge rectangles 17 and 18
14 means merge rectangles 18 and 24
15 means merge rectangles 19 and 20
16 means merge rectangles 19 and 56
17 means merge rectangles 20 and 21
18 means merge rectangles 20 and 26
19 means merge rectangles 21 and 27
20 means merge rectangles 21 and 60
21 means merge rectangles 24 and 30
22 means merge rectangles 26 and 27
23 means merge rectangles 26 and 32
24 means merge rectangles 27 and 28
25 means merge rectangles 27 and 33
26 means merge rectangles 28 and 29
27 means merge rectangles 28 and 34
28 means merge rectangles 29 and 30
29 means merge rectangles 29 and 35
30 means merge rectangles 30 and 61
31 means merge rectangles 32 and 33
32 means merge rectangles 32 and 38
33 means merge rectangles 33 and 34
34 means merge rectangles 33 and 58
35 means merge rectangles 34 and 35
36 means merge rectangles 34 and 40
37 means merge rectangles 35 and 41
38 means merge rectangles 37 and 38
39 means merge rectangles 37 and 43
40 means merge rectangles 38 and 44
41 means merge rectangles 40 and 41
42 means merge rectangles 40 and 46
43 means merge rectangles 41 and 47
44 means merge rectangles 43 and 44
45 means merge rectangles 43 and 49
46 means merge rectangles 44 and 50
47 means merge rectangles 46 and 47
48 means merge rectangles 46 and 52
49 means merge rectangles 47 and 48
50 means merge rectangles 47 and 53
51 means merge rectangles 48 and 54
52 means merge rectangles 49 and 50
53 means merge rectangles 50 and 51
54 means merge rectangles 51 and 52
55 means merge rectangles 52 and 53
56 means merge rectangles 53 and 54
57 means merge rectangles 56 and 37
58 means merge rectangles 57 and 14
59 means merge rectangles 58 and 51
60 means merge rectangles 59 and 55
61 means merge rectangles 60 and 24
62 means merge rectangles 61 and 48
generating a value from range 1..62
getting next value from text data source
using next digit/letter "r" from line 4 column 3
using position 18 of lower case letter "r" in alphabet as value
value [18 from 1..26]
range of [18 from 1..26] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "t" from line 4 column 4
using position 20 of lower case letter "t" in alphabet as value
value [20 from 1..26]
combining v1=[18 from 1..26] with v2=[20 from 1..26]
computing combined value v1*(size(v2)+1)+v2
combined value is [488 from 27..702]
[488 from 27..702] is at 68.30% of range
68.30% of range 1..62 is 42.66
generated value 43
43 means merge rectangles 41 and 47
merging rectangles 41 and 47
new rectangle 62: x=359 y=414 width=92 height=160
removed old rectangles 41 and 47 from image
added new rectangle 62 to image
number of rectangles: 46
merging two rectangles
choosing from 58 options
1 means merge rectangles 1 and 7
2 means merge rectangles 3 and 4
3 means merge rectangles 4 and 5
4 means merge rectangles 5 and 6
5 means merge rectangles 7 and 13
6 means merge rectangles 13 and 14
7 means merge rectangles 13 and 19
8 means merge rectangles 14 and 15
9 means merge rectangles 14 and 20
10 means merge rectangles 15 and 16
11 means merge rectangles 15 and 21
12 means merge rectangles 16 and 17
13 means merge rectangles 17 and 18
14 means merge rectangles 18 and 24
15 means merge rectangles 19 and 20
16 means merge rectangles 19 and 56
17 means merge rectangles 20 and 21
18 means merge rectangles 20 and 26
19 means merge rectangles 21 and 27
20 means merge rectangles 21 and 60
21 means merge rectangles 24 and 30
22 means merge rectangles 26 and 27
23 means merge rectangles 26 and 32
24 means merge rectangles 27 and 28
25 means merge rectangles 27 and 33
26 means merge rectangles 28 and 29
27 means merge rectangles 28 and 34
28 means merge rectangles 29 and 30
29 means merge rectangles 29 and 35
30 means merge rectangles 30 and 61
31 means merge rectangles 32 and 33
32 means merge rectangles 32 and 38
33 means merge rectangles 33 and 34
34 means merge rectangles 33 and 58
35 means merge rectangles 34 and 35
36 means merge rectangles 34 and 40
37 means merge rectangles 35 and 62
38 means merge rectangles 37 and 38
39 means merge rectangles 37 and 43
40 means merge rectangles 38 and 44
41 means merge rectangles 40 and 46
42 means merge rectangles 43 and 44
43 means merge rectangles 43 and 49
44 means merge rectangles 44 and 50
45 means merge rectangles 46 and 52
46 means merge rectangles 48 and 54
47 means merge rectangles 49 and 50
48 means merge rectangles 50 and 51
49 means merge rectangles 51 and 52
50 means merge rectangles 52 and 53
51 means merge rectangles 53 and 54
52 means merge rectangles 56 and 37
53 means merge rectangles 57 and 14
54 means merge rectangles 58 and 51
55 means merge rectangles 59 and 55
56 means merge rectangles 60 and 24
57 means merge rectangles 61 and 48
58 means merge rectangles 62 and 53
generating a value from range 1..58
getting next value from text data source
using next digit/letter "3" from line 4 column 6
using digit "3" as value
value [3 from 0..9]
range of [3 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "3" from line 4 column 7
using digit "3" as value
value [3 from 0..9]
combining v1=[3 from 0..9] with v2=[3 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [33 from 0..99]
[33 from 0..99] is at 33.33% of range
33.33% of range 1..58 is 20.00
generated value 20
20 means merge rectangles 21 and 60
merging rectangles 21 and 60
new rectangle 63: x=137 y=192 width=314 height=36
removed old rectangles 21 and 60 from image
added new rectangle 63 to image
number of rectangles: 45
merging two rectangles
choosing from 55 options
1 means merge rectangles 1 and 7
2 means merge rectangles 3 and 4
3 means merge rectangles 4 and 5
4 means merge rectangles 5 and 6
5 means merge rectangles 7 and 13
6 means merge rectangles 13 and 14
7 means merge rectangles 13 and 19
8 means merge rectangles 14 and 15
9 means merge rectangles 14 and 20
10 means merge rectangles 15 and 16
11 means merge rectangles 16 and 17
12 means merge rectangles 17 and 18
13 means merge rectangles 18 and 24
14 means merge rectangles 19 and 20
15 means merge rectangles 19 and 56
16 means merge rectangles 20 and 26
17 means merge rectangles 20 and 63
18 means merge rectangles 24 and 30
19 means merge rectangles 26 and 27
20 means merge rectangles 26 and 32
21 means merge rectangles 27 and 28
22 means merge rectangles 27 and 33
23 means merge rectangles 28 and 29
24 means merge rectangles 28 and 34
25 means merge rectangles 29 and 30
26 means merge rectangles 29 and 35
27 means merge rectangles 30 and 61
28 means merge rectangles 32 and 33
29 means merge rectangles 32 and 38
30 means merge rectangles 33 and 34
31 means merge rectangles 33 and 58
32 means merge rectangles 34 and 35
33 means merge rectangles 34 and 40
34 means merge rectangles 35 and 62
35 means merge rectangles 37 and 38
36 means merge rectangles 37 and 43
37 means merge rectangles 38 and 44
38 means merge rectangles 40 and 46
39 means merge rectangles 43 and 44
40 means merge rectangles 43 and 49
41 means merge rectangles 44 and 50
42 means merge rectangles 46 and 52
43 means merge rectangles 48 and 54
44 means merge rectangles 49 and 50
45 means merge rectangles 50 and 51
46 means merge rectangles 51 and 52
47 means merge rectangles 52 and 53
48 means merge rectangles 53 and 54
49 means merge rectangles 56 and 37
50 means merge rectangles 57 and 14
51 means merge rectangles 58 and 51
52 means merge rectangles 59 and 55
53 means merge rectangles 61 and 48
54 means merge rectangles 62 and 53
55 means merge rectangles 63 and 24
generating a value from range 1..55
getting next value from text data source
using next digit/letter "8" from line 4 column 8
using digit "8" as value
value [8 from 0..9]
range of [8 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "9" from line 4 column 9
using digit "9" as value
value [9 from 0..9]
combining v1=[8 from 0..9] with v2=[9 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [89 from 0..99]
[89 from 0..99] is at 89.90% of range
89.90% of range 1..55 is 49.55
generated value 50
50 means merge rectangles 57 and 14
merging rectangles 57 and 14
new rectangle 64: x=54 y=0 width=65 height=174
removed old rectangles 57 and 14 from image
added new rectangle 64 to image
number of rectangles: 44
merging two rectangles
choosing from 52 options
1 means merge rectangles 1 and 7
2 means merge rectangles 3 and 4
3 means merge rectangles 4 and 5
4 means merge rectangles 5 and 6
5 means merge rectangles 7 and 13
6 means merge rectangles 13 and 19
7 means merge rectangles 15 and 16
8 means merge rectangles 16 and 17
9 means merge rectangles 17 and 18
10 means merge rectangles 18 and 24
11 means merge rectangles 19 and 20
12 means merge rectangles 19 and 56
13 means merge rectangles 20 and 26
14 means merge rectangles 20 and 63
15 means merge rectangles 24 and 30
16 means merge rectangles 26 and 27
17 means merge rectangles 26 and 32
18 means merge rectangles 27 and 28
19 means merge rectangles 27 and 33
20 means merge rectangles 28 and 29
21 means merge rectangles 28 and 34
22 means merge rectangles 29 and 30
23 means merge rectangles 29 and 35
24 means merge rectangles 30 and 61
25 means merge rectangles 32 and 33
26 means merge rectangles 32 and 38
27 means merge rectangles 33 and 34
28 means merge rectangles 33 and 58
29 means merge rectangles 34 and 35
30 means merge rectangles 34 and 40
31 means merge rectangles 35 and 62
32 means merge rectangles 37 and 38
33 means merge rectangles 37 and 43
34 means merge rectangles 38 and 44
35 means merge rectangles 40 and 46
36 means merge rectangles 43 and 44
37 means merge rectangles 43 and 49
38 means merge rectangles 44 and 50
39 means merge rectangles 46 and 52
40 means merge rectangles 48 and 54
41 means merge rectangles 49 and 50
42 means merge rectangles 50 and 51
43 means merge rectangles 51 and 52
44 means merge rectangles 52 and 53
45 means merge rectangles 53 and 54
46 means merge rectangles 56 and 37
47 means merge rectangles 58 and 51
48 means merge rectangles 59 and 55
49 means merge rectangles 61 and 48
50 means merge rectangles 62 and 53
51 means merge rectangles 63 and 24
52 means merge rectangles 64 and 20
generating a value from range 1..52
getting next value from text data source
using next digit/letter "s" from line 4 column 11
using position 19 of lower case letter "s" in alphabet as value
value [19 from 1..26]
range of [19 from 1..26] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "c" from line 4 column 12
using position 3 of lower case letter "c" in alphabet as value
value [3 from 1..26]
combining v1=[19 from 1..26] with v2=[3 from 1..26]
computing combined value v1*(size(v2)+1)+v2
combined value is [497 from 27..702]
[497 from 27..702] is at 69.63% of range
69.63% of range 1..52 is 36.51
generated value 37
37 means merge rectangles 43 and 49
merging rectangles 43 and 49
new rectangle 65: x=0 y=463 width=36 height=178
removed old rectangles 43 and 49 from image
added new rectangle 65 to image
number of rectangles: 43
merging two rectangles
choosing from 49 options
1 means merge rectangles 1 and 7
2 means merge rectangles 3 and 4
3 means merge rectangles 4 and 5
4 means merge rectangles 5 and 6
5 means merge rectangles 7 and 13
6 means merge rectangles 13 and 19
7 means merge rectangles 15 and 16
8 means merge rectangles 16 and 17
9 means merge rectangles 17 and 18
10 means merge rectangles 18 and 24
11 means merge rectangles 19 and 20
12 means merge rectangles 19 and 56
13 means merge rectangles 20 and 26
14 means merge rectangles 20 and 63
15 means merge rectangles 24 and 30
16 means merge rectangles 26 and 27
17 means merge rectangles 26 and 32
18 means merge rectangles 27 and 28
19 means merge rectangles 27 and 33
20 means merge rectangles 28 and 29
21 means merge rectangles 28 and 34
22 means merge rectangles 29 and 30
23 means merge rectangles 29 and 35
24 means merge rectangles 30 and 61
25 means merge rectangles 32 and 33
26 means merge rectangles 32 and 38
27 means merge rectangles 33 and 34
28 means merge rectangles 33 and 58
29 means merge rectangles 34 and 35
30 means merge rectangles 34 and 40
31 means merge rectangles 35 and 62
32 means merge rectangles 37 and 38
33 means merge rectangles 37 and 65
34 means merge rectangles 38 and 44
35 means merge rectangles 40 and 46
36 means merge rectangles 44 and 50
37 means merge rectangles 46 and 52
38 means merge rectangles 48 and 54
39 means merge rectangles 50 and 51
40 means merge rectangles 51 and 52
41 means merge rectangles 52 and 53
42 means merge rectangles 53 and 54
43 means merge rectangles 56 and 37
44 means merge rectangles 58 and 51
45 means merge rectangles 59 and 55
46 means merge rectangles 61 and 48
47 means merge rectangles 62 and 53
48 means merge rectangles 63 and 24
49 means merge rectangles 64 and 20
generating a value from range 1..49
getting next value from text data source
using next digit/letter "a" from line 4 column 13
using position 1 of lower case letter "a" in alphabet as value
value [1 from 1..26]
range of [1 from 1..26] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "n" from line 4 column 14
using position 14 of lower case letter "n" in alphabet as value
value [14 from 1..26]
combining v1=[1 from 1..26] with v2=[14 from 1..26]
computing combined value v1*(size(v2)+1)+v2
combined value is [40 from 27..702]
[40 from 27..702] is at 1.93% of range
1.93% of range 1..49 is 1.92
generated value 2
2 means merge rectangles 3 and 4
merging rectangles 3 and 4
new rectangle 66: x=137 y=0 width=204 height=68
removed old rectangles 3 and 4 from image
added new rectangle 66 to image
number of rectangles: 42
merging two rectangles
choosing from 49 options
1 means merge rectangles 1 and 7
2 means merge rectangles 5 and 6
3 means merge rectangles 7 and 13
4 means merge rectangles 13 and 19
5 means merge rectangles 15 and 16
6 means merge rectangles 16 and 17
7 means merge rectangles 17 and 18
8 means merge rectangles 18 and 24
9 means merge rectangles 19 and 20
10 means merge rectangles 19 and 56
11 means merge rectangles 20 and 26
12 means merge rectangles 20 and 63
13 means merge rectangles 24 and 30
14 means merge rectangles 26 and 27
15 means merge rectangles 26 and 32
16 means merge rectangles 27 and 28
17 means merge rectangles 27 and 33
18 means merge rectangles 28 and 29
19 means merge rectangles 28 and 34
20 means merge rectangles 29 and 30
21 means merge rectangles 29 and 35
22 means merge rectangles 30 and 61
23 means merge rectangles 32 and 33
24 means merge rectangles 32 and 38
25 means merge rectangles 33 and 34
26 means merge rectangles 33 and 58
27 means merge rectangles 34 and 35
28 means merge rectangles 34 and 40
29 means merge rectangles 35 and 62
30 means merge rectangles 37 and 38
31 means merge rectangles 37 and 65
32 means merge rectangles 38 and 44
33 means merge rectangles 40 and 46
34 means merge rectangles 44 and 50
35 means merge rectangles 46 and 52
36 means merge rectangles 48 and 54
37 means merge rectangles 50 and 51
38 means merge rectangles 51 and 52
39 means merge rectangles 52 and 53
40 means merge rectangles 53 and 54
41 means merge rectangles 56 and 37
42 means merge rectangles 58 and 51
43 means merge rectangles 59 and 55
44 means merge rectangles 61 and 48
45 means merge rectangles 62 and 53
46 means merge rectangles 63 and 24
47 means merge rectangles 64 and 20
48 means merge rectangles 66 and 5
49 means merge rectangles 66 and 59
generating a value from range 1..49
getting next value from text data source
using next digit/letter "n" from line 4 column 15
using position 14 of lower case letter "n" in alphabet as value
value [14 from 1..26]
range of [14 from 1..26] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "e" from line 4 column 16
using position 5 of lower case letter "e" in alphabet as value
value [5 from 1..26]
combining v1=[14 from 1..26] with v2=[5 from 1..26]
computing combined value v1*(size(v2)+1)+v2
combined value is [369 from 27..702]
[369 from 27..702] is at 50.67% of range
50.67% of range 1..49 is 25.32
generated value 25
25 means merge rectangles 33 and 34
merging rectangles 33 and 34
new rectangle 67: x=137 y=351 width=204 height=45
removed old rectangles 33 and 34 from image
added new rectangle 67 to image
number of rectangles: 41
merging two rectangles
choosing from 44 options
1 means merge rectangles 1 and 7
2 means merge rectangles 5 and 6
3 means merge rectangles 7 and 13
4 means merge rectangles 13 and 19
5 means merge rectangles 15 and 16
6 means merge rectangles 16 and 17
7 means merge rectangles 17 and 18
8 means merge rectangles 18 and 24
9 means merge rectangles 19 and 20
10 means merge rectangles 19 and 56
11 means merge rectangles 20 and 26
12 means merge rectangles 20 and 63
13 means merge rectangles 24 and 30
14 means merge rectangles 26 and 27
15 means merge rectangles 26 and 32
16 means merge rectangles 27 and 28
17 means merge rectangles 28 and 29
18 means merge rectangles 29 and 30
19 means merge rectangles 29 and 35
20 means merge rectangles 30 and 61
21 means merge rectangles 32 and 38
22 means merge rectangles 32 and 67
23 means merge rectangles 35 and 62
24 means merge rectangles 37 and 38
25 means merge rectangles 37 and 65
26 means merge rectangles 38 and 44
27 means merge rectangles 40 and 46
28 means merge rectangles 44 and 50
29 means merge rectangles 46 and 52
30 means merge rectangles 48 and 54
31 means merge rectangles 50 and 51
32 means merge rectangles 51 and 52
33 means merge rectangles 52 and 53
34 means merge rectangles 53 and 54
35 means merge rectangles 56 and 37
36 means merge rectangles 58 and 51
37 means merge rectangles 59 and 55
38 means merge rectangles 61 and 48
39 means merge rectangles 62 and 53
40 means merge rectangles 63 and 24
41 means merge rectangles 64 and 20
42 means merge rectangles 66 and 5
43 means merge rectangles 66 and 59
44 means merge rectangles 67 and 35
generating a value from range 1..44
getting next value from text data source
using next digit/letter "d" from line 4 column 17
using position 4 of lower case letter "d" in alphabet as value
value [4 from 1..26]
range of [4 from 1..26] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "f" from line 4 column 19
using position 6 of lower case letter "f" in alphabet as value
value [6 from 1..26]
combining v1=[4 from 1..26] with v2=[6 from 1..26]
computing combined value v1*(size(v2)+1)+v2
combined value is [110 from 27..702]
[110 from 27..702] is at 12.30% of range
12.30% of range 1..44 is 6.29
generated value 6
6 means merge rectangles 16 and 17
merging rectangles 16 and 17
new rectangle 68: x=272 y=141 width=179 height=33
removed old rectangles 16 and 17 from image
added new rectangle 68 to image
number of rectangles: 40
merging two rectangles
choosing from 43 options
1 means merge rectangles 1 and 7
2 means merge rectangles 5 and 6
3 means merge rectangles 7 and 13
4 means merge rectangles 13 and 19
5 means merge rectangles 15 and 68
6 means merge rectangles 18 and 24
7 means merge rectangles 19 and 20
8 means merge rectangles 19 and 56
9 means merge rectangles 20 and 26
10 means merge rectangles 20 and 63
11 means merge rectangles 24 and 30
12 means merge rectangles 26 and 27
13 means merge rectangles 26 and 32
14 means merge rectangles 27 and 28
15 means merge rectangles 28 and 29
16 means merge rectangles 29 and 30
17 means merge rectangles 29 and 35
18 means merge rectangles 30 and 61
19 means merge rectangles 32 and 38
20 means merge rectangles 32 and 67
21 means merge rectangles 35 and 62
22 means merge rectangles 37 and 38
23 means merge rectangles 37 and 65
24 means merge rectangles 38 and 44
25 means merge rectangles 40 and 46
26 means merge rectangles 44 and 50
27 means merge rectangles 46 and 52
28 means merge rectangles 48 and 54
29 means merge rectangles 50 and 51
30 means merge rectangles 51 and 52
31 means merge rectangles 52 and 53
32 means merge rectangles 53 and 54
33 means merge rectangles 56 and 37
34 means merge rectangles 58 and 51
35 means merge rectangles 59 and 55
36 means merge rectangles 61 and 48
37 means merge rectangles 62 and 53
38 means merge rectangles 63 and 24
39 means merge rectangles 64 and 20
40 means merge rectangles 66 and 5
41 means merge rectangles 66 and 59
42 means merge rectangles 67 and 35
43 means merge rectangles 68 and 18
generating a value from range 1..43
getting next value from text data source
using next digit/letter "r" from line 4 column 20
using position 18 of lower case letter "r" in alphabet as value
value [18 from 1..26]
range of [18 from 1..26] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "o" from line 4 column 21
using position 15 of lower case letter "o" in alphabet as value
value [15 from 1..26]
combining v1=[18 from 1..26] with v2=[15 from 1..26]
computing combined value v1*(size(v2)+1)+v2
combined value is [483 from 27..702]
[483 from 27..702] is at 67.56% of range
67.56% of range 1..43 is 29.37
generated value 29
29 means merge rectangles 50 and 51
merging rectangles 50 and 51
new rectangle 69: x=54 y=592 width=200 height=49
removed old rectangles 50 and 51 from image
added new rectangle 69 to image
number of rectangles: 39
merging two rectangles
choosing from 40 options
1 means merge rectangles 1 and 7
2 means merge rectangles 5 and 6
3 means merge rectangles 7 and 13
4 means merge rectangles 13 and 19
5 means merge rectangles 15 and 68
6 means merge rectangles 18 and 24
7 means merge rectangles 19 and 20
8 means merge rectangles 19 and 56
9 means merge rectangles 20 and 26
10 means merge rectangles 20 and 63
11 means merge rectangles 24 and 30
12 means merge rectangles 26 and 27
13 means merge rectangles 26 and 32
14 means merge rectangles 27 and 28
15 means merge rectangles 28 and 29
16 means merge rectangles 29 and 30
17 means merge rectangles 29 and 35
18 means merge rectangles 30 and 61
19 means merge rectangles 32 and 38
20 means merge rectangles 32 and 67
21 means merge rectangles 35 and 62
22 means merge rectangles 37 and 38
23 means merge rectangles 37 and 65
24 means merge rectangles 38 and 44
25 means merge rectangles 40 and 46
26 means merge rectangles 46 and 52
27 means merge rectangles 48 and 54
28 means merge rectangles 52 and 53
29 means merge rectangles 53 and 54
30 means merge rectangles 56 and 37
31 means merge rectangles 59 and 55
32 means merge rectangles 61 and 48
33 means merge rectangles 62 and 53
34 means merge rectangles 63 and 24
35 means merge rectangles 64 and 20
36 means merge rectangles 66 and 5
37 means merge rectangles 66 and 59
38 means merge rectangles 67 and 35
39 means merge rectangles 68 and 18
40 means merge rectangles 69 and 52
generating a value from range 1..40
getting next value from text data source
using next digit/letter "m" from line 4 column 22
using position 13 of lower case letter "m" in alphabet as value
value [13 from 1..26]
range of [13 from 1..26] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "1" from line 4 column 24
using digit "1" as value
value [1 from 0..9]
combining v1=[13 from 1..26] with v2=[1 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [131 from 10..269]
[131 from 10..269] is at 46.72% of range
46.72% of range 1..40 is 19.22
generated value 19
19 means merge rectangles 32 and 38
merging rectangles 32 and 38
new rectangle 70: x=54 y=351 width=65 height=94
removed old rectangles 32 and 38 from image
added new rectangle 70 to image
number of rectangles: 38
merging two rectangles
choosing from 37 options
1 means merge rectangles 1 and 7
2 means merge rectangles 5 and 6
3 means merge rectangles 7 and 13
4 means merge rectangles 13 and 19
5 means merge rectangles 15 and 68
6 means merge rectangles 18 and 24
7 means merge rectangles 19 and 20
8 means merge rectangles 19 and 56
9 means merge rectangles 20 and 26
10 means merge rectangles 20 and 63
11 means merge rectangles 24 and 30
12 means merge rectangles 26 and 27
13 means merge rectangles 26 and 70
14 means merge rectangles 27 and 28
15 means merge rectangles 28 and 29
16 means merge rectangles 29 and 30
17 means merge rectangles 29 and 35
18 means merge rectangles 30 and 61
19 means merge rectangles 35 and 62
20 means merge rectangles 37 and 65
21 means merge rectangles 40 and 46
22 means merge rectangles 46 and 52
23 means merge rectangles 48 and 54
24 means merge rectangles 52 and 53
25 means merge rectangles 53 and 54
26 means merge rectangles 56 and 37
27 means merge rectangles 59 and 55
28 means merge rectangles 61 and 48
29 means merge rectangles 62 and 53
30 means merge rectangles 63 and 24
31 means merge rectangles 64 and 20
32 means merge rectangles 66 and 5
33 means merge rectangles 66 and 59
34 means merge rectangles 67 and 35
35 means merge rectangles 68 and 18
36 means merge rectangles 69 and 52
37 means merge rectangles 70 and 44
generating a value from range 1..37
getting next value from text data source
using next digit/letter "6" from line 4 column 25
using digit "6" as value
value [6 from 0..9]
range of [6 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "7" from line 4 column 26
using digit "7" as value
value [7 from 0..9]
combining v1=[6 from 0..9] with v2=[7 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [67 from 0..99]
[67 from 0..99] is at 67.68% of range
67.68% of range 1..37 is 25.36
generated value 25
25 means merge rectangles 53 and 54
merging rectangles 53 and 54
new rectangle 71: x=359 y=592 width=240 height=49
removed old rectangles 53 and 54 from image
added new rectangle 71 to image
number of rectangles: 37
merging two rectangles
choosing from 34 options
1 means merge rectangles 1 and 7
2 means merge rectangles 5 and 6
3 means merge rectangles 7 and 13
4 means merge rectangles 13 and 19
5 means merge rectangles 15 and 68
6 means merge rectangles 18 and 24
7 means merge rectangles 19 and 20
8 means merge rectangles 19 and 56
9 means merge rectangles 20 and 26
10 means merge rectangles 20 and 63
11 means merge rectangles 24 and 30
12 means merge rectangles 26 and 27
13 means merge rectangles 26 and 70
14 means merge rectangles 27 and 28
15 means merge rectangles 28 and 29
16 means merge rectangles 29 and 30
17 means merge rectangles 29 and 35
18 means merge rectangles 30 and 61
19 means merge rectangles 35 and 62
20 means merge rectangles 37 and 65
21 means merge rectangles 40 and 46
22 means merge rectangles 46 and 52
23 means merge rectangles 52 and 71
24 means merge rectangles 56 and 37
25 means merge rectangles 59 and 55
26 means merge rectangles 61 and 48
27 means merge rectangles 63 and 24
28 means merge rectangles 64 and 20
29 means merge rectangles 66 and 5
30 means merge rectangles 66 and 59
31 means merge rectangles 67 and 35
32 means merge rectangles 68 and 18
33 means merge rectangles 69 and 52
34 means merge rectangles 70 and 44
generating a value from range 1..34
getting next value from text data source
using next digit/letter "2" from line 4 column 28
using digit "2" as value
value [2 from 0..9]
range of [2 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "3" from line 4 column 29
using digit "3" as value
value [3 from 0..9]
combining v1=[2 from 0..9] with v2=[3 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [23 from 0..99]
[23 from 0..99] is at 23.23% of range
23.23% of range 1..34 is 8.67
generated value 9
9 means merge rectangles 20 and 26
merging rectangles 20 and 26
new rectangle 72: x=54 y=192 width=65 height=141
removed old rectangles 20 and 26 from image
added new rectangle 72 to image
number of rectangles: 36
merging two rectangles
choosing from 30 options
1 means merge rectangles 1 and 7
2 means merge rectangles 5 and 6
3 means merge rectangles 7 and 13
4 means merge rectangles 13 and 19
5 means merge rectangles 15 and 68
6 means merge rectangles 18 and 24
7 means merge rectangles 19 and 56
8 means merge rectangles 24 and 30
9 means merge rectangles 27 and 28
10 means merge rectangles 28 and 29
11 means merge rectangles 29 and 30
12 means merge rectangles 29 and 35
13 means merge rectangles 30 and 61
14 means merge rectangles 35 and 62
15 means merge rectangles 37 and 65
16 means merge rectangles 40 and 46
17 means merge rectangles 46 and 52
18 means merge rectangles 52 and 71
19 means merge rectangles 56 and 37
20 means merge rectangles 59 and 55
21 means merge rectangles 61 and 48
22 means merge rectangles 63 and 24
23 means merge rectangles 64 and 72
24 means merge rectangles 66 and 5
25 means merge rectangles 66 and 59
26 means merge rectangles 67 and 35
27 means merge rectangles 68 and 18
28 means merge rectangles 69 and 52
29 means merge rectangles 70 and 44
30 means merge rectangles 72 and 70
generating a value from range 1..30
getting next value from text data source
using next digit/letter "5" from line 4 column 30
using digit "5" as value
value [5 from 0..9]
range of [5 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "9" from line 4 column 32
using digit "9" as value
value [9 from 0..9]
combining v1=[5 from 0..9] with v2=[9 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [59 from 0..99]
[59 from 0..99] is at 59.60% of range
59.60% of range 1..30 is 18.28
generated value 18
18 means merge rectangles 52 and 71
merging rectangles 52 and 71
new rectangle 73: x=272 y=592 width=327 height=49
removed old rectangles 52 and 71 from image
added new rectangle 73 to image
number of rectangles: 35
merging two rectangles
choosing from 28 options
1 means merge rectangles 1 and 7
2 means merge rectangles 5 and 6
3 means merge rectangles 7 and 13
4 means merge rectangles 13 and 19
5 means merge rectangles 15 and 68
6 means merge rectangles 18 and 24
7 means merge rectangles 19 and 56
8 means merge rectangles 24 and 30
9 means merge rectangles 27 and 28
10 means merge rectangles 28 and 29
11 means merge rectangles 29 and 30
12 means merge rectangles 29 and 35
13 means merge rectangles 30 and 61
14 means merge rectangles 35 and 62
15 means merge rectangles 37 and 65
16 means merge rectangles 40 and 46
17 means merge rectangles 56 and 37
18 means merge rectangles 59 and 55
19 means merge rectangles 61 and 48
20 means merge rectangles 63 and 24
21 means merge rectangles 64 and 72
22 means merge rectangles 66 and 5
23 means merge rectangles 66 and 59
24 means merge rectangles 67 and 35
25 means merge rectangles 68 and 18
26 means merge rectangles 69 and 73
27 means merge rectangles 70 and 44
28 means merge rectangles 72 and 70
generating a value from range 1..28
getting next value from text data source
using next digit/letter "1" from line 4 column 34
using digit "1" as value
value [1 from 0..9]
range of [1 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "7" from line 4 column 35
using digit "7" as value
value [7 from 0..9]
combining v1=[1 from 0..9] with v2=[7 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [17 from 0..99]
[17 from 0..99] is at 17.17% of range
17.17% of range 1..28 is 5.64
generated value 6
6 means merge rectangles 18 and 24
merging rectangles 18 and 24
new rectangle 74: x=469 y=141 width=130 height=87
removed old rectangles 18 and 24 from image
added new rectangle 74 to image
number of rectangles: 34
merging two rectangles
choosing from 25 options
1 means merge rectangles 1 and 7
2 means merge rectangles 5 and 6
3 means merge rectangles 7 and 13
4 means merge rectangles 13 and 19
5 means merge rectangles 15 and 68
6 means merge rectangles 19 and 56
7 means merge rectangles 27 and 28
8 means merge rectangles 28 and 29
9 means merge rectangles 29 and 30
10 means merge rectangles 29 and 35
11 means merge rectangles 30 and 61
12 means merge rectangles 35 and 62
13 means merge rectangles 37 and 65
14 means merge rectangles 40 and 46
15 means merge rectangles 56 and 37
16 means merge rectangles 59 and 55
17 means merge rectangles 61 and 48
18 means merge rectangles 64 and 72
19 means merge rectangles 66 and 5
20 means merge rectangles 66 and 59
21 means merge rectangles 67 and 35
22 means merge rectangles 69 and 73
23 means merge rectangles 70 and 44
24 means merge rectangles 72 and 70
25 means merge rectangles 74 and 30
generating a value from range 1..25
getting next value from text data source
using next digit/letter "5" from line 4 column 36
using digit "5" as value
value [5 from 0..9]
range of [5 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "5" from line 4 column 38
using digit "5" as value
value [5 from 0..9]
combining v1=[5 from 0..9] with v2=[5 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [55 from 0..99]
[55 from 0..99] is at 55.56% of range
55.56% of range 1..25 is 14.33
generated value 14
14 means merge rectangles 40 and 46
merging rectangles 40 and 46
new rectangle 75: x=272 y=414 width=69 height=160
removed old rectangles 40 and 46 from image
added new rectangle 75 to image
number of rectangles: 33
merging two rectangles
choosing from 26 options
1 means merge rectangles 1 and 7
2 means merge rectangles 5 and 6
3 means merge rectangles 7 and 13
4 means merge rectangles 13 and 19
5 means merge rectangles 15 and 68
6 means merge rectangles 19 and 56
7 means merge rectangles 27 and 28
8 means merge rectangles 28 and 29
9 means merge rectangles 29 and 30
10 means merge rectangles 29 and 35
11 means merge rectangles 30 and 61
12 means merge rectangles 35 and 62
13 means merge rectangles 37 and 65
14 means merge rectangles 56 and 37
15 means merge rectangles 58 and 75
16 means merge rectangles 59 and 55
17 means merge rectangles 61 and 48
18 means merge rectangles 64 and 72
19 means merge rectangles 66 and 5
20 means merge rectangles 66 and 59
21 means merge rectangles 67 and 35
22 means merge rectangles 69 and 73
23 means merge rectangles 70 and 44
24 means merge rectangles 72 and 70
25 means merge rectangles 74 and 30
26 means merge rectangles 75 and 62
generating a value from range 1..26
getting next value from text data source
using next digit/letter "2" from line 4 column 39
using digit "2" as value
value [2 from 0..9]
range of [2 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "3" from line 4 column 40
using digit "3" as value
value [3 from 0..9]
combining v1=[2 from 0..9] with v2=[3 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [23 from 0..99]
[23 from 0..99] is at 23.23% of range
23.23% of range 1..26 is 6.81
generated value 7
7 means merge rectangles 27 and 28
merging rectangles 27 and 28
new rectangle 76: x=137 y=246 width=204 height=87
removed old rectangles 27 and 28 from image
added new rectangle 76 to image
number of rectangles: 32
merging two rectangles
choosing from 26 options
1 means merge rectangles 1 and 7
2 means merge rectangles 5 and 6
3 means merge rectangles 7 and 13
4 means merge rectangles 13 and 19
5 means merge rectangles 15 and 68
6 means merge rectangles 19 and 56
7 means merge rectangles 29 and 30
8 means merge rectangles 29 and 35
9 means merge rectangles 30 and 61
10 means merge rectangles 35 and 62
11 means merge rectangles 37 and 65
12 means merge rectangles 56 and 37
13 means merge rectangles 58 and 75
14 means merge rectangles 59 and 55
15 means merge rectangles 61 and 48
16 means merge rectangles 64 and 72
17 means merge rectangles 66 and 5
18 means merge rectangles 66 and 59
19 means merge rectangles 67 and 35
20 means merge rectangles 69 and 73
21 means merge rectangles 70 and 44
22 means merge rectangles 72 and 70
23 means merge rectangles 74 and 30
24 means merge rectangles 75 and 62
25 means merge rectangles 76 and 29
26 means merge rectangles 76 and 67
generating a value from range 1..26
getting next value from text data source
using next digit/letter "1" from line 4 column 41
using digit "1" as value
value [1 from 0..9]
range of [1 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "2" from line 4 column 42
using digit "2" as value
value [2 from 0..9]
combining v1=[1 from 0..9] with v2=[2 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [12 from 0..99]
[12 from 0..99] is at 12.12% of range
12.12% of range 1..26 is 4.03
generated value 4
4 means merge rectangles 13 and 19
merging rectangles 13 and 19
new rectangle 77: x=0 y=141 width=36 height=87
removed old rectangles 13 and 19 from image
added new rectangle 77 to image
number of rectangles: 31
merging two rectangles
choosing from 25 options
1 means merge rectangles 1 and 7
2 means merge rectangles 5 and 6
3 means merge rectangles 7 and 77
4 means merge rectangles 15 and 68
5 means merge rectangles 29 and 30
6 means merge rectangles 29 and 35
7 means merge rectangles 30 and 61
8 means merge rectangles 35 and 62
9 means merge rectangles 37 and 65
10 means merge rectangles 56 and 37
11 means merge rectangles 58 and 75
12 means merge rectangles 59 and 55
13 means merge rectangles 61 and 48
14 means merge rectangles 64 and 72
15 means merge rectangles 66 and 5
16 means merge rectangles 66 and 59
17 means merge rectangles 67 and 35
18 means merge rectangles 69 and 73
19 means merge rectangles 70 and 44
20 means merge rectangles 72 and 70
21 means merge rectangles 74 and 30
22 means merge rectangles 75 and 62
23 means merge rectangles 76 and 29
24 means merge rectangles 76 and 67
25 means merge rectangles 77 and 56
generating a value from range 1..25
getting next value from text data source
using next digit/letter "2" from line 5 column 1
using digit "2" as value
value [2 from 0..9]
range of [2 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "0" from line 5 column 2
using digit "0" as value
value [0 from 0..9]
combining v1=[2 from 0..9] with v2=[0 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [20 from 0..99]
[20 from 0..99] is at 20.20% of range
20.20% of range 1..25 is 5.85
generated value 6
6 means merge rectangles 29 and 35
merging rectangles 29 and 35
new rectangle 78: x=359 y=246 width=92 height=150
removed old rectangles 29 and 35 from image
added new rectangle 78 to image
number of rectangles: 30
merging two rectangles
choosing from 21 options
1 means merge rectangles 1 and 7
2 means merge rectangles 5 and 6
3 means merge rectangles 7 and 77
4 means merge rectangles 15 and 68
5 means merge rectangles 30 and 61
6 means merge rectangles 37 and 65
7 means merge rectangles 56 and 37
8 means merge rectangles 58 and 75
9 means merge rectangles 59 and 55
10 means merge rectangles 61 and 48
11 means merge rectangles 64 and 72
12 means merge rectangles 66 and 5
13 means merge rectangles 66 and 59
14 means merge rectangles 69 and 73
15 means merge rectangles 70 and 44
16 means merge rectangles 72 and 70
17 means merge rectangles 74 and 30
18 means merge rectangles 75 and 62
19 means merge rectangles 76 and 67
20 means merge rectangles 77 and 56
21 means merge rectangles 78 and 62
generating a value from range 1..21
getting next value from text data source
using next digit/letter "2" from line 5 column 3
using digit "2" as value
value [2 from 0..9]
range of [2 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "2" from line 5 column 4
using digit "2" as value
value [2 from 0..9]
combining v1=[2 from 0..9] with v2=[2 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [22 from 0..99]
[22 from 0..99] is at 22.22% of range
22.22% of range 1..21 is 5.44
generated value 5
5 means merge rectangles 30 and 61
merging rectangles 30 and 61
new rectangle 79: x=469 y=246 width=130 height=199
removed old rectangles 30 and 61 from image
added new rectangle 79 to image
number of rectangles: 29
merging two rectangles
choosing from 20 options
1 means merge rectangles 1 and 7
2 means merge rectangles 5 and 6
3 means merge rectangles 7 and 77
4 means merge rectangles 15 and 68
5 means merge rectangles 37 and 65
6 means merge rectangles 56 and 37
7 means merge rectangles 58 and 75
8 means merge rectangles 59 and 55
9 means merge rectangles 64 and 72
10 means merge rectangles 66 and 5
11 means merge rectangles 66 and 59
12 means merge rectangles 69 and 73
13 means merge rectangles 70 and 44
14 means merge rectangles 72 and 70
15 means merge rectangles 74 and 79
16 means merge rectangles 75 and 62
17 means merge rectangles 76 and 67
18 means merge rectangles 77 and 56
19 means merge rectangles 78 and 62
20 means merge rectangles 79 and 48
generating a value from range 1..20
getting next value from text data source
using next digit/letter "0" from line 5 column 6
using digit "0" as value
value [0 from 0..9]
range of [0 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "9" from line 5 column 7
using digit "9" as value
value [9 from 0..9]
combining v1=[0 from 0..9] with v2=[9 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [9 from 0..99]
[9 from 0..99] is at 9.09% of range
9.09% of range 1..20 is 2.73
generated value 3
3 means merge rectangles 7 and 77
merging rectangles 7 and 77
new rectangle 80: x=0 y=86 width=36 height=142
removed old rectangles 7 and 77 from image
added new rectangle 80 to image
number of rectangles: 28
merging two rectangles
choosing from 19 options
1 means merge rectangles 1 and 80
2 means merge rectangles 5 and 6
3 means merge rectangles 15 and 68
4 means merge rectangles 37 and 65
5 means merge rectangles 56 and 37
6 means merge rectangles 58 and 75
7 means merge rectangles 59 and 55
8 means merge rectangles 64 and 72
9 means merge rectangles 66 and 5
10 means merge rectangles 66 and 59
11 means merge rectangles 69 and 73
12 means merge rectangles 70 and 44
13 means merge rectangles 72 and 70
14 means merge rectangles 74 and 79
15 means merge rectangles 75 and 62
16 means merge rectangles 76 and 67
17 means merge rectangles 78 and 62
18 means merge rectangles 79 and 48
19 means merge rectangles 80 and 56
generating a value from range 1..19
getting next value from text data source
using next digit/letter "2" from line 5 column 9
using digit "2" as value
value [2 from 0..9]
range of [2 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "4" from line 5 column 10
using digit "4" as value
value [4 from 0..9]
combining v1=[2 from 0..9] with v2=[4 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [24 from 0..99]
[24 from 0..99] is at 24.24% of range
24.24% of range 1..19 is 5.36
generated value 5
5 means merge rectangles 56 and 37
merging rectangles 56 and 37
new rectangle 81: x=0 y=246 width=36 height=199
removed old rectangles 56 and 37 from image
added new rectangle 81 to image
number of rectangles: 27
merging two rectangles
choosing from 18 options
1 means merge rectangles 1 and 80
2 means merge rectangles 5 and 6
3 means merge rectangles 15 and 68
4 means merge rectangles 58 and 75
5 means merge rectangles 59 and 55
6 means merge rectangles 64 and 72
7 means merge rectangles 66 and 5
8 means merge rectangles 66 and 59
9 means merge rectangles 69 and 73
10 means merge rectangles 70 and 44
11 means merge rectangles 72 and 70
12 means merge rectangles 74 and 79
13 means merge rectangles 75 and 62
14 means merge rectangles 76 and 67
15 means merge rectangles 78 and 62
16 means merge rectangles 79 and 48
17 means merge rectangles 80 and 81
18 means merge rectangles 81 and 65
generating a value from range 1..18
getting next value from text data source
using next digit/letter "2" from line 5 column 12
using digit "2" as value
value [2 from 0..9]
range of [2 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "0" from line 5 column 13
using digit "0" as value
value [0 from 0..9]
combining v1=[2 from 0..9] with v2=[0 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [20 from 0..99]
[20 from 0..99] is at 20.20% of range
20.20% of range 1..18 is 4.43
generated value 4
4 means merge rectangles 58 and 75
merging rectangles 58 and 75
new rectangle 82: x=137 y=414 width=204 height=160
removed old rectangles 58 and 75 from image
added new rectangle 82 to image
number of rectangles: 26
merging two rectangles
choosing from 18 options
1 means merge rectangles 1 and 80
2 means merge rectangles 5 and 6
3 means merge rectangles 15 and 68
4 means merge rectangles 59 and 55
5 means merge rectangles 64 and 72
6 means merge rectangles 66 and 5
7 means merge rectangles 66 and 59
8 means merge rectangles 67 and 82
9 means merge rectangles 69 and 73
10 means merge rectangles 70 and 44
11 means merge rectangles 72 and 70
12 means merge rectangles 74 and 79
13 means merge rectangles 76 and 67
14 means merge rectangles 78 and 62
15 means merge rectangles 79 and 48
16 means merge rectangles 80 and 81
17 means merge rectangles 81 and 65
18 means merge rectangles 82 and 62
generating a value from range 1..18
getting next value from text data source
using next digit/letter "4" from line 5 column 15
using digit "4" as value
value [4 from 0..9]
range of [4 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "6" from line 5 column 16
using digit "6" as value
value [6 from 0..9]
combining v1=[4 from 0..9] with v2=[6 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [46 from 0..99]
[46 from 0..99] is at 46.46% of range
46.46% of range 1..18 is 8.90
generated value 9
9 means merge rectangles 69 and 73
merging rectangles 69 and 73
new rectangle 83: x=54 y=592 width=545 height=49
removed old rectangles 69 and 73 from image
added new rectangle 83 to image
number of rectangles: 25
merging two rectangles
choosing from 17 options
1 means merge rectangles 1 and 80
2 means merge rectangles 5 and 6
3 means merge rectangles 15 and 68
4 means merge rectangles 59 and 55
5 means merge rectangles 64 and 72
6 means merge rectangles 66 and 5
7 means merge rectangles 66 and 59
8 means merge rectangles 67 and 82
9 means merge rectangles 70 and 44
10 means merge rectangles 72 and 70
11 means merge rectangles 74 and 79
12 means merge rectangles 76 and 67
13 means merge rectangles 78 and 62
14 means merge rectangles 79 and 48
15 means merge rectangles 80 and 81
16 means merge rectangles 81 and 65
17 means merge rectangles 82 and 62
generating a value from range 1..17
getting next value from text data source
using next digit/letter "0" from line 5 column 18
using digit "0" as value
value [0 from 0..9]
range of [0 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "4" from line 5 column 19
using digit "4" as value
value [4 from 0..9]
combining v1=[0 from 0..9] with v2=[4 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [4 from 0..99]
[4 from 0..99] is at 4.04% of range
4.04% of range 1..17 is 1.65
generated value 2
2 means merge rectangles 5 and 6
merging rectangles 5 and 6
new rectangle 84: x=359 y=0 width=240 height=68
removed old rectangles 5 and 6 from image
added new rectangle 84 to image
number of rectangles: 24
merging two rectangles
choosing from 17 options
1 means merge rectangles 1 and 80
2 means merge rectangles 15 and 68
3 means merge rectangles 59 and 55
4 means merge rectangles 64 and 72
5 means merge rectangles 66 and 59
6 means merge rectangles 66 and 84
7 means merge rectangles 67 and 82
8 means merge rectangles 70 and 44
9 means merge rectangles 72 and 70
10 means merge rectangles 74 and 79
11 means merge rectangles 76 and 67
12 means merge rectangles 78 and 62
13 means merge rectangles 79 and 48
14 means merge rectangles 80 and 81
15 means merge rectangles 81 and 65
16 means merge rectangles 82 and 62
17 means merge rectangles 84 and 55
generating a value from range 1..17
getting next value from text data source
using next digit/letter "2" from line 5 column 21
using digit "2" as value
value [2 from 0..9]
range of [2 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "0" from line 5 column 22
using digit "0" as value
value [0 from 0..9]
combining v1=[2 from 0..9] with v2=[0 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [20 from 0..99]
[20 from 0..99] is at 20.20% of range
20.20% of range 1..17 is 4.23
generated value 4
4 means merge rectangles 64 and 72
merging rectangles 64 and 72
new rectangle 85: x=54 y=0 width=65 height=333
removed old rectangles 64 and 72 from image
added new rectangle 85 to image
number of rectangles: 23
merging two rectangles
choosing from 16 options
1 means merge rectangles 1 and 80
2 means merge rectangles 15 and 68
3 means merge rectangles 59 and 55
4 means merge rectangles 66 and 59
5 means merge rectangles 66 and 84
6 means merge rectangles 67 and 82
7 means merge rectangles 70 and 44
8 means merge rectangles 74 and 79
9 means merge rectangles 76 and 67
10 means merge rectangles 78 and 62
11 means merge rectangles 79 and 48
12 means merge rectangles 80 and 81
13 means merge rectangles 81 and 65
14 means merge rectangles 82 and 62
15 means merge rectangles 84 and 55
16 means merge rectangles 85 and 70
generating a value from range 1..16
getting next value from text data source
using next digit/letter "2" from line 5 column 23
using digit "2" as value
value [2 from 0..9]
range of [2 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "0" from line 5 column 24
using digit "0" as value
value [0 from 0..9]
combining v1=[2 from 0..9] with v2=[0 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [20 from 0..99]
[20 from 0..99] is at 20.20% of range
20.20% of range 1..16 is 4.03
generated value 4
4 means merge rectangles 66 and 59
merging rectangles 66 and 59
new rectangle 86: x=137 y=0 width=204 height=123
removed old rectangles 66 and 59 from image
added new rectangle 86 to image
number of rectangles: 22
merging two rectangles
choosing from 13 options
1 means merge rectangles 1 and 80
2 means merge rectangles 15 and 68
3 means merge rectangles 67 and 82
4 means merge rectangles 70 and 44
5 means merge rectangles 74 and 79
6 means merge rectangles 76 and 67
7 means merge rectangles 78 and 62
8 means merge rectangles 79 and 48
9 means merge rectangles 80 and 81
10 means merge rectangles 81 and 65
11 means merge rectangles 82 and 62
12 means merge rectangles 84 and 55
13 means merge rectangles 85 and 70
generating a value from range 1..13
getting next value from text data source
using next digit/letter "3" from line 5 column 25
using digit "3" as value
value [3 from 0..9]
range of [3 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "3" from line 5 column 26
using digit "3" as value
value [3 from 0..9]
combining v1=[3 from 0..9] with v2=[3 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [33 from 0..99]
[33 from 0..99] is at 33.33% of range
33.33% of range 1..13 is 5.00
generated value 5
5 means merge rectangles 74 and 79
merging rectangles 74 and 79
new rectangle 87: x=469 y=141 width=130 height=304
removed old rectangles 74 and 79 from image
added new rectangle 87 to image
number of rectangles: 21
merging two rectangles
choosing from 12 options
1 means merge rectangles 1 and 80
2 means merge rectangles 15 and 68
3 means merge rectangles 67 and 82
4 means merge rectangles 70 and 44
5 means merge rectangles 76 and 67
6 means merge rectangles 78 and 62
7 means merge rectangles 80 and 81
8 means merge rectangles 81 and 65
9 means merge rectangles 82 and 62
10 means merge rectangles 84 and 55
11 means merge rectangles 85 and 70
12 means merge rectangles 87 and 48
generating a value from range 1..12
getting next value from text data source
using next digit/letter "p" from line 7 column 1
using position 16 of lower case letter "p" in alphabet as value
value [16 from 1..26]
[16 from 1..26] is at 60.00% of range
60.00% of range 1..12 is 7.60
generated value 8
8 means merge rectangles 81 and 65
merging rectangles 81 and 65
new rectangle 88: x=0 y=246 width=36 height=395
removed old rectangles 81 and 65 from image
added new rectangle 88 to image
number of rectangles: 20
merging two rectangles
choosing from 11 options
1 means merge rectangles 1 and 80
2 means merge rectangles 15 and 68
3 means merge rectangles 67 and 82
4 means merge rectangles 70 and 44
5 means merge rectangles 76 and 67
6 means merge rectangles 78 and 62
7 means merge rectangles 80 and 88
8 means merge rectangles 82 and 62
9 means merge rectangles 84 and 55
10 means merge rectangles 85 and 70
11 means merge rectangles 87 and 48
generating a value from range 1..11
getting next value from text data source
using next digit/letter "o" from line 7 column 2
using position 15 of lower case letter "o" in alphabet as value
value [15 from 1..26]
[15 from 1..26] is at 56.00% of range
56.00% of range 1..11 is 6.60
generated value 7
7 means merge rectangles 80 and 88
merging rectangles 80 and 88
new rectangle 89: x=0 y=86 width=36 height=555
removed old rectangles 80 and 88 from image
added new rectangle 89 to image
number of rectangles: 19
merging two rectangles
choosing from 10 options
1 means merge rectangles 1 and 89
2 means merge rectangles 15 and 68
3 means merge rectangles 67 and 82
4 means merge rectangles 70 and 44
5 means merge rectangles 76 and 67
6 means merge rectangles 78 and 62
7 means merge rectangles 82 and 62
8 means merge rectangles 84 and 55
9 means merge rectangles 85 and 70
10 means merge rectangles 87 and 48
generating a value from range 1..10
getting next value from text data source
using next digit/letter "r" from line 7 column 3
using position 18 of lower case letter "r" in alphabet as value
value [18 from 1..26]
[18 from 1..26] is at 68.00% of range
68.00% of range 1..10 is 7.12
generated value 7
7 means merge rectangles 82 and 62
merging rectangles 82 and 62
new rectangle 90: x=137 y=414 width=314 height=160
removed old rectangles 82 and 62 from image
added new rectangle 90 to image
number of rectangles: 18
merging two rectangles
choosing from 7 options
1 means merge rectangles 1 and 89
2 means merge rectangles 15 and 68
3 means merge rectangles 70 and 44
4 means merge rectangles 76 and 67
5 means merge rectangles 84 and 55
6 means merge rectangles 85 and 70
7 means merge rectangles 87 and 48
generating a value from range 1..7
getting next value from text data source
using next digit/letter "t" from line 7 column 4
using position 20 of lower case letter "t" in alphabet as value
value [20 from 1..26]
[20 from 1..26] is at 76.00% of range
76.00% of range 1..7 is 5.56
generated value 6
6 means merge rectangles 85 and 70
merging rectangles 85 and 70
new rectangle 91: x=54 y=0 width=65 height=445
removed old rectangles 85 and 70 from image
added new rectangle 91 to image
number of rectangles: 17
merging two rectangles
choosing from 6 options
1 means merge rectangles 1 and 89
2 means merge rectangles 15 and 68
3 means merge rectangles 76 and 67
4 means merge rectangles 84 and 55
5 means merge rectangles 87 and 48
6 means merge rectangles 91 and 44
generating a value from range 1..6
getting next value from text data source
using next digit/letter "3" from line 7 column 6
using digit "3" as value
value [3 from 0..9]
[3 from 0..9] is at 33.33% of range
33.33% of range 1..6 is 2.67
generated value 3
3 means merge rectangles 76 and 67
merging rectangles 76 and 67
new rectangle 92: x=137 y=246 width=204 height=150
removed old rectangles 76 and 67 from image
added new rectangle 92 to image
number of rectangles: 16
merging two rectangles
choosing from 6 options
1 means merge rectangles 1 and 89
2 means merge rectangles 15 and 68
3 means merge rectangles 84 and 55
4 means merge rectangles 87 and 48
5 means merge rectangles 91 and 44
6 means merge rectangles 92 and 78
generating a value from range 1..6
getting next value from text data source
using next digit/letter "3" from line 7 column 7
using digit "3" as value
value [3 from 0..9]
[3 from 0..9] is at 33.33% of range
33.33% of range 1..6 is 2.67
generated value 3
3 means merge rectangles 84 and 55
merging rectangles 84 and 55
new rectangle 93: x=359 y=0 width=240 height=123
removed old rectangles 84 and 55 from image
added new rectangle 93 to image
number of rectangles: 15
merging two rectangles
choosing from 6 options
1 means merge rectangles 1 and 89
2 means merge rectangles 15 and 68
3 means merge rectangles 86 and 93
4 means merge rectangles 87 and 48
5 means merge rectangles 91 and 44
6 means merge rectangles 92 and 78
generating a value from range 1..6
getting next value from text data source
using next digit/letter "8" from line 7 column 8
using digit "8" as value
value [8 from 0..9]
[8 from 0..9] is at 88.89% of range
88.89% of range 1..6 is 5.44
generated value 5
5 means merge rectangles 91 and 44
merging rectangles 91 and 44
new rectangle 94: x=54 y=0 width=65 height=574
removed old rectangles 91 and 44 from image
added new rectangle 94 to image
number of rectangles: 14
merging two rectangles
choosing from 5 options
1 means merge rectangles 1 and 89
2 means merge rectangles 15 and 68
3 means merge rectangles 86 and 93
4 means merge rectangles 87 and 48
5 means merge rectangles 92 and 78
generating a value from range 1..5
getting next value from text data source
using next digit/letter "9" from line 7 column 9
using digit "9" as value
value [9 from 0..9]
[9 from 0..9] is at 100.00% of range
100.00% of range 1..5 is 5.00
generated value 5
5 means merge rectangles 92 and 78
merging rectangles 92 and 78
new rectangle 95: x=137 y=246 width=314 height=150
removed old rectangles 92 and 78 from image
added new rectangle 95 to image
number of rectangles: 13
merging two rectangles
choosing from 6 options
1 means merge rectangles 1 and 89
2 means merge rectangles 15 and 68
3 means merge rectangles 63 and 95
4 means merge rectangles 86 and 93
5 means merge rectangles 87 and 48
6 means merge rectangles 95 and 90
generating a value from range 1..6
getting next value from text data source
using next digit/letter "s" from line 7 column 11
using position 19 of lower case letter "s" in alphabet as value
value [19 from 1..26]
[19 from 1..26] is at 72.00% of range
72.00% of range 1..6 is 4.60
generated value 5
5 means merge rectangles 87 and 48
merging rectangles 87 and 48
new rectangle 96: x=469 y=141 width=130 height=433
removed old rectangles 87 and 48 from image
added new rectangle 96 to image
number of rectangles: 12
merging two rectangles
choosing from 5 options
1 means merge rectangles 1 and 89
2 means merge rectangles 15 and 68
3 means merge rectangles 63 and 95
4 means merge rectangles 86 and 93
5 means merge rectangles 95 and 90
generating a value from range 1..5
getting next value from text data source
using next digit/letter "c" from line 7 column 12
using position 3 of lower case letter "c" in alphabet as value
value [3 from 1..26]
[3 from 1..26] is at 8.00% of range
8.00% of range 1..5 is 1.32
generated value 1
1 means merge rectangles 1 and 89
merging rectangles 1 and 89
new rectangle 97: x=0 y=0 width=36 height=641
removed old rectangles 1 and 89 from image
added new rectangle 97 to image
number of rectangles: 11
computing number of rectangles for each color
color rates (in 39 rectangles):
white: 24 time(s)
red: 4 time(s)
yellow: 4 time(s)
blue: 4 time(s)
gray: 2 time(s)
black: 1 time(s)
number of rectangles per color:
white: 7 time(s)
red: 1 time(s)
yellow: 1 time(s)
blue: 1 time(s)
gray: 1 time(s)
black: 0 time(s)
assigning colors
assigning color to rectangle 15
choosing from 5 options
1..7 means white
8 means red
9 means yellow
10 means blue
11 means gray
generating a value from range 1..11
getting next value from text data source
using next digit/letter "a" from line 7 column 13
using position 1 of lower case letter "a" in alphabet as value
value [1 from 1..26]
[1 from 1..26] is at 0.00% of range
0.00% of range 1..11 is 1.00
generated value 1
1 means white
assigning color to rectangle 63
choosing from 5 options
1..6 means white
7 means red
8 means yellow
9 means blue
10 means gray
generating a value from range 1..10
getting next value from text data source
using next digit/letter "n" from line 7 column 14
using position 14 of lower case letter "n" in alphabet as value
value [14 from 1..26]
[14 from 1..26] is at 52.00% of range
52.00% of range 1..10 is 5.68
generated value 6
6 means white
assigning color to rectangle 68
choosing from 5 options
1..5 means white
6 means red
7 means yellow
8 means blue
9 means gray
generating a value from range 1..9
getting next value from text data source
using next digit/letter "n" from line 7 column 15
using position 14 of lower case letter "n" in alphabet as value
value [14 from 1..26]
[14 from 1..26] is at 52.00% of range
52.00% of range 1..9 is 5.16
generated value 5
5 means white
assigning color to rectangle 83
choosing from 5 options
1..4 means white
5 means red
6 means yellow
7 means blue
8 means gray
generating a value from range 1..8
getting next value from text data source
using next digit/letter "e" from line 7 column 16
using position 5 of lower case letter "e" in alphabet as value
value [5 from 1..26]
[5 from 1..26] is at 16.00% of range
16.00% of range 1..8 is 2.12
generated value 2
2 means white
assigning color to rectangle 86
choosing from 5 options
1..3 means white
4 means red
5 means yellow
6 means blue
7 means gray
generating a value from range 1..7
getting next value from text data source
using next digit/letter "d" from line 7 column 17
using position 4 of lower case letter "d" in alphabet as value
value [4 from 1..26]
[4 from 1..26] is at 12.00% of range
12.00% of range 1..7 is 1.72
generated value 2
2 means white
assigning color to rectangle 90
choosing from 5 options
1..2 means white
3 means red
4 means yellow
5 means blue
6 means gray
generating a value from range 1..6
getting next value from text data source
using next digit/letter "f" from line 7 column 19
using position 6 of lower case letter "f" in alphabet as value
value [6 from 1..26]
[6 from 1..26] is at 20.00% of range
20.00% of range 1..6 is 2.00
generated value 2
2 means white
assigning color to rectangle 93
choosing from 5 options
1 means white
2 means red
3 means yellow
4 means blue
5 means gray
generating a value from range 1..5
getting next value from text data source
using next digit/letter "r" from line 7 column 20
using position 18 of lower case letter "r" in alphabet as value
value [18 from 1..26]
[18 from 1..26] is at 68.00% of range
68.00% of range 1..5 is 3.72
generated value 4
4 means blue
assigning color to rectangle 94
choosing from 4 options
1 means white
2 means red
3 means yellow
4 means gray
generating a value from range 1..4
getting next value from text data source
using next digit/letter "o" from line 7 column 21
using position 15 of lower case letter "o" in alphabet as value
value [15 from 1..26]
[15 from 1..26] is at 56.00% of range
56.00% of range 1..4 is 2.68
generated value 3
3 means yellow
assigning color to rectangle 95
choosing from 3 options
1 means white
2 means red
3 means gray
generating a value from range 1..3
getting next value from text data source
using next digit/letter "m" from line 7 column 22
using position 13 of lower case letter "m" in alphabet as value
value [13 from 1..26]
[13 from 1..26] is at 48.00% of range
48.00% of range 1..3 is 1.96
generated value 2
2 means red
assigning color to rectangle 96
choosing from 2 options
1 means white
2 means gray
generating a value from range 1..2
getting next value from text data source
using next digit/letter "1" from line 7 column 24
using digit "1" as value
value [1 from 0..9]
[1 from 0..9] is at 11.11% of range
11.11% of range 1..2 is 1.11
generated value 1
1 means white
assigning color to rectangle 97
choosing from 1 options
1 means gray
generating a value from range 1..1
value 1 is the only option
1 means gray
image generation complete