noise2art version:
branch: main
commits: 78
git_hash: b0e59f9021c9f65bea9f86a8c792474bfab05049
clean
using the following text as input for art generation:
1: port 3389 scanned from 199.204.97.42:56501
2: 2024-06-15 08:43:05.062731
3:
4: port 3389 scanned from 104.167.222.78:60665
5: 2024-06-15 08:43:13.359374
6:
7: port 3389 scanned from 104.167.222.78:64607
8: 2024-06-15 08:43:17.153494
9:
10: port 3389 scanned from 199.204.97.42:50429
11: 2024-06-15 08:43:18.395406
12:
13: port 3389 scanned from 199.204.97.42:63010
14: 2024-06-15 08:43:19.459027
15:
16: port 3389 scanned from 199.204.97.42:49491
17: 2024-06-15 08:43:20.756143
18:
19: port 3389 scanned from 104.167.222.78:54834
20: 2024-06-15 08:43:23.680475
21:
22: port 3389 scanned from 104.167.222.78:60065
23: 2024-06-15 08:43:34.367919
24:
25: port 3389 scanned from 104.167.222.78:64440
26: 2024-06-15 08:43:37.440207
27:
28: port 3389 scanned from 199.204.97.42:55242
29: 2024-06-15 08:43:41.150644
30:
31: port 3389 scanned from 199.204.97.42:57520
32: 2024-06-15 08:43:41.861185
33:
34: port 3389 scanned from 199.204.97.42:52234
35: 2024-06-15 08:43:42.132006
36:
37: port 3389 scanned from 104.167.222.78:56698
38: 2024-06-15 08:43:47.391783
39:
40: port 3389 scanned from 199.204.97.42:50296
41: 2024-06-15 08:43:55.726106
42:
43: port 3389 scanned from 104.167.222.78:52001
44: 2024-06-15 08:43:58.193766
45:
46: Sat 15 Jun 2024 08:44:01 AM CEST
47:
48: 08:44:01 up 734 days, 18:35, 0 users, load average: 0.07, 0.13, 0.09
49:
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 "9" from line 1 column 25
using digit "9" as value
value [9 from 0..9]
combining v1=[1 from 0..9] with v2=[9 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [19 from 0..99]
range of [19 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 26
using digit "9" as value
value [9 from 0..9]
combining v1=[19 from 0..99] with v2=[9 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [199 from 0..999]
[199 from 0..999] is at 19.92% of range
19.92% of range 0..225 is 44.82
generated value 45
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 "0" from line 1 column 29
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 "4" from line 1 column 30
using digit "4" as value
value [4 from 0..9]
combining v1=[20 from 0..99] with v2=[4 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [204 from 0..999]
[204 from 0..999] is at 20.42% of range
20.42% of range 0..224 is 45.74
generated value 46
adapting picked number to original range
values picked before: 45, 126
value 46 >= 45 -> adapting to 47
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 "7" from line 1 column 33
using digit "7" as value
value [7 from 0..9]
combining v1=[9 from 0..9] with v2=[7 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [97 from 0..99]
range of [97 from 0..99] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "4" from line 1 column 35
using digit "4" as value
value [4 from 0..9]
combining v1=[97 from 0..99] with v2=[4 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [974 from 0..999]
[974 from 0..999] is at 97.50% of range
97.50% of range 0..223 is 217.42
generated value 217
adapting picked number to original range
values picked before: 45, 47, 126
value 217 >= 45 -> adapting to 218
value 218 >= 47 -> adapting to 219
value 219 >= 126 -> adapting to 220
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 "2" from line 1 column 36
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 "5" from line 1 column 38
using digit "5" as value
value [5 from 0..9]
combining v1=[2 from 0..9] with v2=[5 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [25 from 0..99]
range of [25 from 0..99] 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 39
using digit "6" as value
value [6 from 0..9]
combining v1=[25 from 0..99] with v2=[6 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [256 from 0..999]
[256 from 0..999] is at 25.63% of range
25.63% of range 0..222 is 56.89
generated value 57
adapting picked number to original range
values picked before: 45, 47, 126, 220
value 57 >= 45 -> adapting to 58
value 58 >= 47 -> adapting to 59
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 "5" from line 1 column 40
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 "0" from line 1 column 41
using digit "0" as value
value [0 from 0..9]
combining v1=[5 from 0..9] with v2=[0 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [50 from 0..99]
range of [50 from 0..99] 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 42
using digit "1" as value
value [1 from 0..9]
combining v1=[50 from 0..99] with v2=[1 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [501 from 0..999]
[501 from 0..999] is at 50.15% of range
50.15% of range 0..221 is 110.83
generated value 111
adapting picked number to original range
values picked before: 45, 47, 59, 126, 220
value 111 >= 45 -> adapting to 112
value 112 >= 47 -> adapting to 113
value 113 >= 59 -> adapting to 114
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: 45, 47, 59, 114, 126, 220
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 "4" from line 2 column 4
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 "0" from line 2 column 6
using digit "0" as value
value [0 from 0..9]
combining v1=[4 from 0..9] with v2=[0 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [40 from 0..99]
range of [40 from 0..99] 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 7
using digit "6" as value
value [6 from 0..9]
combining v1=[40 from 0..99] with v2=[6 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [406 from 0..999]
[406 from 0..999] is at 40.64% of range
40.64% of range 0..219 is 89.00
generated value 89
adapting picked number to original range
values picked before: 44, 45, 47, 59, 114, 126, 220
value 89 >= 44 -> adapting to 90
value 90 >= 45 -> adapting to 91
value 91 >= 47 -> adapting to 92
value 92 >= 59 -> adapting to 93
value has been picked, shrinking pick range by one
values picked: 44, 45, 47, 59, 93, 114, 126, 220
split positions: 44, 45, 47, 59, 93, 114, 126, 220
split positions plus borders: 0, 44, 45, 47, 59, 93, 114, 126, 220, 227
additional sizes (to minimum size 30): 44, 1, 2, 12, 34, 21, 12, 94, 7
final sizes: 74, 31, 32, 42, 64, 51, 42, 124, 37
heights for new rectangles: 74, 31, 32, 42, 64, 51, 42, 124, 37 pixels
generating lattice rectangles for rectangle 0
new rectangle 1: x=0 y=0 width=36 height=74
new rectangle 2: x=54 y=0 width=65 height=74
new rectangle 3: x=137 y=0 width=117 height=74
new rectangle 4: x=272 y=0 width=69 height=74
new rectangle 5: x=359 y=0 width=92 height=74
new rectangle 6: x=469 y=0 width=130 height=74
new rectangle 7: x=0 y=92 width=36 height=31
new rectangle 8: x=54 y=92 width=65 height=31
new rectangle 9: x=137 y=92 width=117 height=31
new rectangle 10: x=272 y=92 width=69 height=31
new rectangle 11: x=359 y=92 width=92 height=31
new rectangle 12: x=469 y=92 width=130 height=31
new rectangle 13: x=0 y=141 width=36 height=32
new rectangle 14: x=54 y=141 width=65 height=32
new rectangle 15: x=137 y=141 width=117 height=32
new rectangle 16: x=272 y=141 width=69 height=32
new rectangle 17: x=359 y=141 width=92 height=32
new rectangle 18: x=469 y=141 width=130 height=32
new rectangle 19: x=0 y=191 width=36 height=42
new rectangle 20: x=54 y=191 width=65 height=42
new rectangle 21: x=137 y=191 width=117 height=42
new rectangle 22: x=272 y=191 width=69 height=42
new rectangle 23: x=359 y=191 width=92 height=42
new rectangle 24: x=469 y=191 width=130 height=42
new rectangle 25: x=0 y=251 width=36 height=64
new rectangle 26: x=54 y=251 width=65 height=64
new rectangle 27: x=137 y=251 width=117 height=64
new rectangle 28: x=272 y=251 width=69 height=64
new rectangle 29: x=359 y=251 width=92 height=64
new rectangle 30: x=469 y=251 width=130 height=64
new rectangle 31: x=0 y=333 width=36 height=51
new rectangle 32: x=54 y=333 width=65 height=51
new rectangle 33: x=137 y=333 width=117 height=51
new rectangle 34: x=272 y=333 width=69 height=51
new rectangle 35: x=359 y=333 width=92 height=51
new rectangle 36: x=469 y=333 width=130 height=51
new rectangle 37: x=0 y=402 width=36 height=42
new rectangle 38: x=54 y=402 width=65 height=42
new rectangle 39: x=137 y=402 width=117 height=42
new rectangle 40: x=272 y=402 width=69 height=42
new rectangle 41: x=359 y=402 width=92 height=42
new rectangle 42: x=469 y=402 width=130 height=42
new rectangle 43: x=0 y=462 width=36 height=124
new rectangle 44: x=54 y=462 width=65 height=124
new rectangle 45: x=137 y=462 width=117 height=124
new rectangle 46: x=272 y=462 width=69 height=124
new rectangle 47: x=359 y=462 width=92 height=124
new rectangle 48: x=469 y=462 width=130 height=124
new rectangle 49: x=0 y=604 width=36 height=37
new rectangle 50: x=54 y=604 width=65 height=37
new rectangle 51: x=137 y=604 width=117 height=37
new rectangle 52: x=272 y=604 width=69 height=37
new rectangle 53: x=359 y=604 width=92 height=37
new rectangle 54: x=469 y=604 width=130 height=37
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 "1" from line 2 column 9
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 "5" from line 2 column 10
using digit "5" as value
value [5 from 0..9]
combining v1=[1 from 0..9] with v2=[5 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [15 from 0..99]
[15 from 0..99] is at 15.15% of range
15.15% of range 8..20 is 9.82
generated value 10
reducing number of rectangles to 10
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 "0" from line 2 column 12
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 "8" from line 2 column 13
using digit "8" as value
value [8 from 0..9]
combining v1=[0 from 0..9] with v2=[8 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [8 from 0..99]
[8 from 0..99] is at 8.08% of range
8.08% of range 1..93 is 8.43
generated value 8
8 means merge rectangles 4 and 10
merging rectangles 4 and 10
new rectangle 55: x=272 y=0 width=69 height=123
removed old rectangles 4 and 10 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 9
6 means merge rectangles 5 and 6
7 means merge rectangles 5 and 11
8 means merge rectangles 6 and 12
9 means merge rectangles 7 and 8
10 means merge rectangles 7 and 13
11 means merge rectangles 8 and 9
12 means merge rectangles 8 and 14
13 means merge rectangles 9 and 15
14 means merge rectangles 11 and 12
15 means merge rectangles 11 and 17
16 means merge rectangles 12 and 18
17 means merge rectangles 13 and 14
18 means merge rectangles 13 and 19
19 means merge rectangles 14 and 15
20 means merge rectangles 14 and 20
21 means merge rectangles 15 and 16
22 means merge rectangles 15 and 21
23 means merge rectangles 16 and 17
24 means merge rectangles 16 and 22
25 means merge rectangles 17 and 18
26 means merge rectangles 17 and 23
27 means merge rectangles 18 and 24
28 means merge rectangles 19 and 20
29 means merge rectangles 19 and 25
30 means merge rectangles 20 and 21
31 means merge rectangles 20 and 26
32 means merge rectangles 21 and 22
33 means merge rectangles 21 and 27
34 means merge rectangles 22 and 23
35 means merge rectangles 22 and 28
36 means merge rectangles 23 and 24
37 means merge rectangles 23 and 29
38 means merge rectangles 24 and 30
39 means merge rectangles 25 and 26
40 means merge rectangles 25 and 31
41 means merge rectangles 26 and 27
42 means merge rectangles 26 and 32
43 means merge rectangles 27 and 28
44 means merge rectangles 27 and 33
45 means merge rectangles 28 and 29
46 means merge rectangles 28 and 34
47 means merge rectangles 29 and 30
48 means merge rectangles 29 and 35
49 means merge rectangles 30 and 36
50 means merge rectangles 31 and 32
51 means merge rectangles 31 and 37
52 means merge rectangles 32 and 33
53 means merge rectangles 32 and 38
54 means merge rectangles 33 and 34
55 means merge rectangles 33 and 39
56 means merge rectangles 34 and 35
57 means merge rectangles 34 and 40
58 means merge rectangles 35 and 36
59 means merge rectangles 35 and 41
60 means merge rectangles 36 and 42
61 means merge rectangles 37 and 38
62 means merge rectangles 37 and 43
63 means merge rectangles 38 and 39
64 means merge rectangles 38 and 44
65 means merge rectangles 39 and 40
66 means merge rectangles 39 and 45
67 means merge rectangles 40 and 41
68 means merge rectangles 40 and 46
69 means merge rectangles 41 and 42
70 means merge rectangles 41 and 47
71 means merge rectangles 42 and 48
72 means merge rectangles 43 and 44
73 means merge rectangles 43 and 49
74 means merge rectangles 44 and 45
75 means merge rectangles 44 and 50
76 means merge rectangles 45 and 46
77 means merge rectangles 45 and 51
78 means merge rectangles 46 and 47
79 means merge rectangles 46 and 52
80 means merge rectangles 47 and 48
81 means merge rectangles 47 and 53
82 means merge rectangles 48 and 54
83 means merge rectangles 49 and 50
84 means merge rectangles 50 and 51
85 means merge rectangles 51 and 52
86 means merge rectangles 52 and 53
87 means merge rectangles 53 and 54
88 means merge rectangles 55 and 16
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 "3" from line 2 column 16
using digit "3" as value
value [3 from 0..9]
combining v1=[4 from 0..9] with v2=[3 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [43 from 0..99]
[43 from 0..99] is at 43.43% of range
43.43% of range 1..88 is 38.79
generated value 39
39 means merge rectangles 25 and 26
merging rectangles 25 and 26
new rectangle 56: x=0 y=251 width=119 height=64
removed old rectangles 25 and 26 from image
added new rectangle 56 to image
number of rectangles: 52
merging two rectangles
choosing from 83 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 9
6 means merge rectangles 5 and 6
7 means merge rectangles 5 and 11
8 means merge rectangles 6 and 12
9 means merge rectangles 7 and 8
10 means merge rectangles 7 and 13
11 means merge rectangles 8 and 9
12 means merge rectangles 8 and 14
13 means merge rectangles 9 and 15
14 means merge rectangles 11 and 12
15 means merge rectangles 11 and 17
16 means merge rectangles 12 and 18
17 means merge rectangles 13 and 14
18 means merge rectangles 13 and 19
19 means merge rectangles 14 and 15
20 means merge rectangles 14 and 20
21 means merge rectangles 15 and 16
22 means merge rectangles 15 and 21
23 means merge rectangles 16 and 17
24 means merge rectangles 16 and 22
25 means merge rectangles 17 and 18
26 means merge rectangles 17 and 23
27 means merge rectangles 18 and 24
28 means merge rectangles 19 and 20
29 means merge rectangles 20 and 21
30 means merge rectangles 21 and 22
31 means merge rectangles 21 and 27
32 means merge rectangles 22 and 23
33 means merge rectangles 22 and 28
34 means merge rectangles 23 and 24
35 means merge rectangles 23 and 29
36 means merge rectangles 24 and 30
37 means merge rectangles 27 and 28
38 means merge rectangles 27 and 33
39 means merge rectangles 28 and 29
40 means merge rectangles 28 and 34
41 means merge rectangles 29 and 30
42 means merge rectangles 29 and 35
43 means merge rectangles 30 and 36
44 means merge rectangles 31 and 32
45 means merge rectangles 31 and 37
46 means merge rectangles 32 and 33
47 means merge rectangles 32 and 38
48 means merge rectangles 33 and 34
49 means merge rectangles 33 and 39
50 means merge rectangles 34 and 35
51 means merge rectangles 34 and 40
52 means merge rectangles 35 and 36
53 means merge rectangles 35 and 41
54 means merge rectangles 36 and 42
55 means merge rectangles 37 and 38
56 means merge rectangles 37 and 43
57 means merge rectangles 38 and 39
58 means merge rectangles 38 and 44
59 means merge rectangles 39 and 40
60 means merge rectangles 39 and 45
61 means merge rectangles 40 and 41
62 means merge rectangles 40 and 46
63 means merge rectangles 41 and 42
64 means merge rectangles 41 and 47
65 means merge rectangles 42 and 48
66 means merge rectangles 43 and 44
67 means merge rectangles 43 and 49
68 means merge rectangles 44 and 45
69 means merge rectangles 44 and 50
70 means merge rectangles 45 and 46
71 means merge rectangles 45 and 51
72 means merge rectangles 46 and 47
73 means merge rectangles 46 and 52
74 means merge rectangles 47 and 48
75 means merge rectangles 47 and 53
76 means merge rectangles 48 and 54
77 means merge rectangles 49 and 50
78 means merge rectangles 50 and 51
79 means merge rectangles 51 and 52
80 means merge rectangles 52 and 53
81 means merge rectangles 53 and 54
82 means merge rectangles 55 and 16
83 means merge rectangles 56 and 27
generating a value from range 1..83
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 "5" from line 2 column 19
using digit "5" as value
value [5 from 0..9]
combining v1=[0 from 0..9] with v2=[5 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [5 from 0..99]
[5 from 0..99] is at 5.05% of range
5.05% of range 1..83 is 5.14
generated value 5
5 means merge rectangles 3 and 9
merging rectangles 3 and 9
new rectangle 57: x=137 y=0 width=117 height=123
removed old rectangles 3 and 9 from image
added new rectangle 57 to image
number of rectangles: 51
merging two rectangles
choosing from 81 options
1 means merge rectangles 1 and 2
2 means merge rectangles 1 and 7
3 means merge rectangles 2 and 8
4 means merge rectangles 5 and 6
5 means merge rectangles 5 and 11
6 means merge rectangles 6 and 12
7 means merge rectangles 7 and 8
8 means merge rectangles 7 and 13
9 means merge rectangles 8 and 14
10 means merge rectangles 11 and 12
11 means merge rectangles 11 and 17
12 means merge rectangles 12 and 18
13 means merge rectangles 13 and 14
14 means merge rectangles 13 and 19
15 means merge rectangles 14 and 15
16 means merge rectangles 14 and 20
17 means merge rectangles 15 and 16
18 means merge rectangles 15 and 21
19 means merge rectangles 16 and 17
20 means merge rectangles 16 and 22
21 means merge rectangles 17 and 18
22 means merge rectangles 17 and 23
23 means merge rectangles 18 and 24
24 means merge rectangles 19 and 20
25 means merge rectangles 20 and 21
26 means merge rectangles 21 and 22
27 means merge rectangles 21 and 27
28 means merge rectangles 22 and 23
29 means merge rectangles 22 and 28
30 means merge rectangles 23 and 24
31 means merge rectangles 23 and 29
32 means merge rectangles 24 and 30
33 means merge rectangles 27 and 28
34 means merge rectangles 27 and 33
35 means merge rectangles 28 and 29
36 means merge rectangles 28 and 34
37 means merge rectangles 29 and 30
38 means merge rectangles 29 and 35
39 means merge rectangles 30 and 36
40 means merge rectangles 31 and 32
41 means merge rectangles 31 and 37
42 means merge rectangles 32 and 33
43 means merge rectangles 32 and 38
44 means merge rectangles 33 and 34
45 means merge rectangles 33 and 39
46 means merge rectangles 34 and 35
47 means merge rectangles 34 and 40
48 means merge rectangles 35 and 36
49 means merge rectangles 35 and 41
50 means merge rectangles 36 and 42
51 means merge rectangles 37 and 38
52 means merge rectangles 37 and 43
53 means merge rectangles 38 and 39
54 means merge rectangles 38 and 44
55 means merge rectangles 39 and 40
56 means merge rectangles 39 and 45
57 means merge rectangles 40 and 41
58 means merge rectangles 40 and 46
59 means merge rectangles 41 and 42
60 means merge rectangles 41 and 47
61 means merge rectangles 42 and 48
62 means merge rectangles 43 and 44
63 means merge rectangles 43 and 49
64 means merge rectangles 44 and 45
65 means merge rectangles 44 and 50
66 means merge rectangles 45 and 46
67 means merge rectangles 45 and 51
68 means merge rectangles 46 and 47
69 means merge rectangles 46 and 52
70 means merge rectangles 47 and 48
71 means merge rectangles 47 and 53
72 means merge rectangles 48 and 54
73 means merge rectangles 49 and 50
74 means merge rectangles 50 and 51
75 means merge rectangles 51 and 52
76 means merge rectangles 52 and 53
77 means merge rectangles 53 and 54
78 means merge rectangles 55 and 16
79 means merge rectangles 56 and 27
80 means merge rectangles 57 and 15
81 means merge rectangles 57 and 55
generating a value from range 1..81
getting next value from text data source
using next digit/letter "0" from line 2 column 21
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 "6" from line 2 column 22
using digit "6" as value
value [6 from 0..9]
combining v1=[0 from 0..9] with v2=[6 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [6 from 0..99]
[6 from 0..99] is at 6.06% of range
6.06% of range 1..81 is 5.85
generated value 6
6 means merge rectangles 6 and 12
merging rectangles 6 and 12
new rectangle 58: x=469 y=0 width=130 height=123
removed old rectangles 6 and 12 from image
added new rectangle 58 to image
number of rectangles: 50
merging two rectangles
choosing from 78 options
1 means merge rectangles 1 and 2
2 means merge rectangles 1 and 7
3 means merge rectangles 2 and 8
4 means merge rectangles 5 and 11
5 means merge rectangles 7 and 8
6 means merge rectangles 7 and 13
7 means merge rectangles 8 and 14
8 means merge rectangles 11 and 17
9 means merge rectangles 13 and 14
10 means merge rectangles 13 and 19
11 means merge rectangles 14 and 15
12 means merge rectangles 14 and 20
13 means merge rectangles 15 and 16
14 means merge rectangles 15 and 21
15 means merge rectangles 16 and 17
16 means merge rectangles 16 and 22
17 means merge rectangles 17 and 18
18 means merge rectangles 17 and 23
19 means merge rectangles 18 and 24
20 means merge rectangles 19 and 20
21 means merge rectangles 20 and 21
22 means merge rectangles 21 and 22
23 means merge rectangles 21 and 27
24 means merge rectangles 22 and 23
25 means merge rectangles 22 and 28
26 means merge rectangles 23 and 24
27 means merge rectangles 23 and 29
28 means merge rectangles 24 and 30
29 means merge rectangles 27 and 28
30 means merge rectangles 27 and 33
31 means merge rectangles 28 and 29
32 means merge rectangles 28 and 34
33 means merge rectangles 29 and 30
34 means merge rectangles 29 and 35
35 means merge rectangles 30 and 36
36 means merge rectangles 31 and 32
37 means merge rectangles 31 and 37
38 means merge rectangles 32 and 33
39 means merge rectangles 32 and 38
40 means merge rectangles 33 and 34
41 means merge rectangles 33 and 39
42 means merge rectangles 34 and 35
43 means merge rectangles 34 and 40
44 means merge rectangles 35 and 36
45 means merge rectangles 35 and 41
46 means merge rectangles 36 and 42
47 means merge rectangles 37 and 38
48 means merge rectangles 37 and 43
49 means merge rectangles 38 and 39
50 means merge rectangles 38 and 44
51 means merge rectangles 39 and 40
52 means merge rectangles 39 and 45
53 means merge rectangles 40 and 41
54 means merge rectangles 40 and 46
55 means merge rectangles 41 and 42
56 means merge rectangles 41 and 47
57 means merge rectangles 42 and 48
58 means merge rectangles 43 and 44
59 means merge rectangles 43 and 49
60 means merge rectangles 44 and 45
61 means merge rectangles 44 and 50
62 means merge rectangles 45 and 46
63 means merge rectangles 45 and 51
64 means merge rectangles 46 and 47
65 means merge rectangles 46 and 52
66 means merge rectangles 47 and 48
67 means merge rectangles 47 and 53
68 means merge rectangles 48 and 54
69 means merge rectangles 49 and 50
70 means merge rectangles 50 and 51
71 means merge rectangles 51 and 52
72 means merge rectangles 52 and 53
73 means merge rectangles 53 and 54
74 means merge rectangles 55 and 16
75 means merge rectangles 56 and 27
76 means merge rectangles 57 and 15
77 means merge rectangles 57 and 55
78 means merge rectangles 58 and 18
generating a value from range 1..78
getting next value from text data source
using next digit/letter "2" from line 2 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 "7" from line 2 column 24
using digit "7" as value
value [7 from 0..9]
combining v1=[2 from 0..9] with v2=[7 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [27 from 0..99]
[27 from 0..99] is at 27.27% of range
27.27% of range 1..78 is 22.00
generated value 22
22 means merge rectangles 21 and 22
merging rectangles 21 and 22
new rectangle 59: x=137 y=191 width=204 height=42
removed old rectangles 21 and 22 from image
added new rectangle 59 to image
number of rectangles: 49
merging two rectangles
choosing from 73 options
1 means merge rectangles 1 and 2
2 means merge rectangles 1 and 7
3 means merge rectangles 2 and 8
4 means merge rectangles 5 and 11
5 means merge rectangles 7 and 8
6 means merge rectangles 7 and 13
7 means merge rectangles 8 and 14
8 means merge rectangles 11 and 17
9 means merge rectangles 13 and 14
10 means merge rectangles 13 and 19
11 means merge rectangles 14 and 15
12 means merge rectangles 14 and 20
13 means merge rectangles 15 and 16
14 means merge rectangles 16 and 17
15 means merge rectangles 17 and 18
16 means merge rectangles 17 and 23
17 means merge rectangles 18 and 24
18 means merge rectangles 19 and 20
19 means merge rectangles 20 and 59
20 means merge rectangles 23 and 24
21 means merge rectangles 23 and 29
22 means merge rectangles 24 and 30
23 means merge rectangles 27 and 28
24 means merge rectangles 27 and 33
25 means merge rectangles 28 and 29
26 means merge rectangles 28 and 34
27 means merge rectangles 29 and 30
28 means merge rectangles 29 and 35
29 means merge rectangles 30 and 36
30 means merge rectangles 31 and 32
31 means merge rectangles 31 and 37
32 means merge rectangles 32 and 33
33 means merge rectangles 32 and 38
34 means merge rectangles 33 and 34
35 means merge rectangles 33 and 39
36 means merge rectangles 34 and 35
37 means merge rectangles 34 and 40
38 means merge rectangles 35 and 36
39 means merge rectangles 35 and 41
40 means merge rectangles 36 and 42
41 means merge rectangles 37 and 38
42 means merge rectangles 37 and 43
43 means merge rectangles 38 and 39
44 means merge rectangles 38 and 44
45 means merge rectangles 39 and 40
46 means merge rectangles 39 and 45
47 means merge rectangles 40 and 41
48 means merge rectangles 40 and 46
49 means merge rectangles 41 and 42
50 means merge rectangles 41 and 47
51 means merge rectangles 42 and 48
52 means merge rectangles 43 and 44
53 means merge rectangles 43 and 49
54 means merge rectangles 44 and 45
55 means merge rectangles 44 and 50
56 means merge rectangles 45 and 46
57 means merge rectangles 45 and 51
58 means merge rectangles 46 and 47
59 means merge rectangles 46 and 52
60 means merge rectangles 47 and 48
61 means merge rectangles 47 and 53
62 means merge rectangles 48 and 54
63 means merge rectangles 49 and 50
64 means merge rectangles 50 and 51
65 means merge rectangles 51 and 52
66 means merge rectangles 52 and 53
67 means merge rectangles 53 and 54
68 means merge rectangles 55 and 16
69 means merge rectangles 56 and 27
70 means merge rectangles 57 and 15
71 means merge rectangles 57 and 55
72 means merge rectangles 58 and 18
73 means merge rectangles 59 and 23
generating a value from range 1..73
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..73 is 23.55
generated value 24
24 means merge rectangles 27 and 33
merging rectangles 27 and 33
new rectangle 60: x=137 y=251 width=117 height=133
removed old rectangles 27 and 33 from image
added new rectangle 60 to image
number of rectangles: 48
merging two rectangles
choosing from 68 options
1 means merge rectangles 1 and 2
2 means merge rectangles 1 and 7
3 means merge rectangles 2 and 8
4 means merge rectangles 5 and 11
5 means merge rectangles 7 and 8
6 means merge rectangles 7 and 13
7 means merge rectangles 8 and 14
8 means merge rectangles 11 and 17
9 means merge rectangles 13 and 14
10 means merge rectangles 13 and 19
11 means merge rectangles 14 and 15
12 means merge rectangles 14 and 20
13 means merge rectangles 15 and 16
14 means merge rectangles 16 and 17
15 means merge rectangles 17 and 18
16 means merge rectangles 17 and 23
17 means merge rectangles 18 and 24
18 means merge rectangles 19 and 20
19 means merge rectangles 20 and 59
20 means merge rectangles 23 and 24
21 means merge rectangles 23 and 29
22 means merge rectangles 24 and 30
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 36
28 means merge rectangles 31 and 32
29 means merge rectangles 31 and 37
30 means merge rectangles 32 and 38
31 means merge rectangles 34 and 35
32 means merge rectangles 34 and 40
33 means merge rectangles 35 and 36
34 means merge rectangles 35 and 41
35 means merge rectangles 36 and 42
36 means merge rectangles 37 and 38
37 means merge rectangles 37 and 43
38 means merge rectangles 38 and 39
39 means merge rectangles 38 and 44
40 means merge rectangles 39 and 40
41 means merge rectangles 39 and 45
42 means merge rectangles 40 and 41
43 means merge rectangles 40 and 46
44 means merge rectangles 41 and 42
45 means merge rectangles 41 and 47
46 means merge rectangles 42 and 48
47 means merge rectangles 43 and 44
48 means merge rectangles 43 and 49
49 means merge rectangles 44 and 45
50 means merge rectangles 44 and 50
51 means merge rectangles 45 and 46
52 means merge rectangles 45 and 51
53 means merge rectangles 46 and 47
54 means merge rectangles 46 and 52
55 means merge rectangles 47 and 48
56 means merge rectangles 47 and 53
57 means merge rectangles 48 and 54
58 means merge rectangles 49 and 50
59 means merge rectangles 50 and 51
60 means merge rectangles 51 and 52
61 means merge rectangles 52 and 53
62 means merge rectangles 53 and 54
63 means merge rectangles 55 and 16
64 means merge rectangles 57 and 15
65 means merge rectangles 57 and 55
66 means merge rectangles 58 and 18
67 means merge rectangles 59 and 23
68 means merge rectangles 60 and 39
generating a value from range 1..68
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..68 is 41.10
generated value 41
41 means merge rectangles 39 and 45
merging rectangles 39 and 45
new rectangle 61: x=137 y=402 width=117 height=184
removed old rectangles 39 and 45 from image
added new rectangle 61 to image
number of rectangles: 47
merging two rectangles
choosing from 63 options
1 means merge rectangles 1 and 2
2 means merge rectangles 1 and 7
3 means merge rectangles 2 and 8
4 means merge rectangles 5 and 11
5 means merge rectangles 7 and 8
6 means merge rectangles 7 and 13
7 means merge rectangles 8 and 14
8 means merge rectangles 11 and 17
9 means merge rectangles 13 and 14
10 means merge rectangles 13 and 19
11 means merge rectangles 14 and 15
12 means merge rectangles 14 and 20
13 means merge rectangles 15 and 16
14 means merge rectangles 16 and 17
15 means merge rectangles 17 and 18
16 means merge rectangles 17 and 23
17 means merge rectangles 18 and 24
18 means merge rectangles 19 and 20
19 means merge rectangles 20 and 59
20 means merge rectangles 23 and 24
21 means merge rectangles 23 and 29
22 means merge rectangles 24 and 30
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 36
28 means merge rectangles 31 and 32
29 means merge rectangles 31 and 37
30 means merge rectangles 32 and 38
31 means merge rectangles 34 and 35
32 means merge rectangles 34 and 40
33 means merge rectangles 35 and 36
34 means merge rectangles 35 and 41
35 means merge rectangles 36 and 42
36 means merge rectangles 37 and 38
37 means merge rectangles 37 and 43
38 means merge rectangles 38 and 44
39 means merge rectangles 40 and 41
40 means merge rectangles 40 and 46
41 means merge rectangles 41 and 42
42 means merge rectangles 41 and 47
43 means merge rectangles 42 and 48
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 55 and 16
58 means merge rectangles 57 and 15
59 means merge rectangles 57 and 55
60 means merge rectangles 58 and 18
61 means merge rectangles 59 and 23
62 means merge rectangles 60 and 61
63 means merge rectangles 61 and 51
generating a value from range 1..63
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..63 is 43.34
generated value 43
43 means merge rectangles 42 and 48
merging rectangles 42 and 48
new rectangle 62: x=469 y=402 width=130 height=184
removed old rectangles 42 and 48 from image
added new rectangle 62 to image
number of rectangles: 46
merging two rectangles
choosing from 60 options
1 means merge rectangles 1 and 2
2 means merge rectangles 1 and 7
3 means merge rectangles 2 and 8
4 means merge rectangles 5 and 11
5 means merge rectangles 7 and 8
6 means merge rectangles 7 and 13
7 means merge rectangles 8 and 14
8 means merge rectangles 11 and 17
9 means merge rectangles 13 and 14
10 means merge rectangles 13 and 19
11 means merge rectangles 14 and 15
12 means merge rectangles 14 and 20
13 means merge rectangles 15 and 16
14 means merge rectangles 16 and 17
15 means merge rectangles 17 and 18
16 means merge rectangles 17 and 23
17 means merge rectangles 18 and 24
18 means merge rectangles 19 and 20
19 means merge rectangles 20 and 59
20 means merge rectangles 23 and 24
21 means merge rectangles 23 and 29
22 means merge rectangles 24 and 30
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 36
28 means merge rectangles 31 and 32
29 means merge rectangles 31 and 37
30 means merge rectangles 32 and 38
31 means merge rectangles 34 and 35
32 means merge rectangles 34 and 40
33 means merge rectangles 35 and 36
34 means merge rectangles 35 and 41
35 means merge rectangles 36 and 62
36 means merge rectangles 37 and 38
37 means merge rectangles 37 and 43
38 means merge rectangles 38 and 44
39 means merge rectangles 40 and 41
40 means merge rectangles 40 and 46
41 means merge rectangles 41 and 47
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 47
46 means merge rectangles 46 and 52
47 means merge rectangles 47 and 53
48 means merge rectangles 49 and 50
49 means merge rectangles 50 and 51
50 means merge rectangles 51 and 52
51 means merge rectangles 52 and 53
52 means merge rectangles 53 and 54
53 means merge rectangles 55 and 16
54 means merge rectangles 57 and 15
55 means merge rectangles 57 and 55
56 means merge rectangles 58 and 18
57 means merge rectangles 59 and 23
58 means merge rectangles 60 and 61
59 means merge rectangles 61 and 51
60 means merge rectangles 62 and 54
generating a value from range 1..60
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..60 is 20.67
generated value 21
21 means merge rectangles 23 and 29
merging rectangles 23 and 29
new rectangle 63: x=359 y=191 width=92 height=124
removed old rectangles 23 and 29 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 2
2 means merge rectangles 1 and 7
3 means merge rectangles 2 and 8
4 means merge rectangles 5 and 11
5 means merge rectangles 7 and 8
6 means merge rectangles 7 and 13
7 means merge rectangles 8 and 14
8 means merge rectangles 11 and 17
9 means merge rectangles 13 and 14
10 means merge rectangles 13 and 19
11 means merge rectangles 14 and 15
12 means merge rectangles 14 and 20
13 means merge rectangles 15 and 16
14 means merge rectangles 16 and 17
15 means merge rectangles 17 and 18
16 means merge rectangles 17 and 63
17 means merge rectangles 18 and 24
18 means merge rectangles 19 and 20
19 means merge rectangles 20 and 59
20 means merge rectangles 24 and 30
21 means merge rectangles 28 and 34
22 means merge rectangles 30 and 36
23 means merge rectangles 31 and 32
24 means merge rectangles 31 and 37
25 means merge rectangles 32 and 38
26 means merge rectangles 34 and 35
27 means merge rectangles 34 and 40
28 means merge rectangles 35 and 36
29 means merge rectangles 35 and 41
30 means merge rectangles 36 and 62
31 means merge rectangles 37 and 38
32 means merge rectangles 37 and 43
33 means merge rectangles 38 and 44
34 means merge rectangles 40 and 41
35 means merge rectangles 40 and 46
36 means merge rectangles 41 and 47
37 means merge rectangles 43 and 44
38 means merge rectangles 43 and 49
39 means merge rectangles 44 and 50
40 means merge rectangles 46 and 47
41 means merge rectangles 46 and 52
42 means merge rectangles 47 and 53
43 means merge rectangles 49 and 50
44 means merge rectangles 50 and 51
45 means merge rectangles 51 and 52
46 means merge rectangles 52 and 53
47 means merge rectangles 53 and 54
48 means merge rectangles 55 and 16
49 means merge rectangles 57 and 15
50 means merge rectangles 57 and 55
51 means merge rectangles 58 and 18
52 means merge rectangles 60 and 61
53 means merge rectangles 61 and 51
54 means merge rectangles 62 and 54
55 means merge rectangles 63 and 35
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 55
merging rectangles 57 and 55
new rectangle 64: x=137 y=0 width=204 height=123
removed old rectangles 57 and 55 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 2
2 means merge rectangles 1 and 7
3 means merge rectangles 2 and 8
4 means merge rectangles 5 and 11
5 means merge rectangles 7 and 8
6 means merge rectangles 7 and 13
7 means merge rectangles 8 and 14
8 means merge rectangles 11 and 17
9 means merge rectangles 13 and 14
10 means merge rectangles 13 and 19
11 means merge rectangles 14 and 15
12 means merge rectangles 14 and 20
13 means merge rectangles 15 and 16
14 means merge rectangles 16 and 17
15 means merge rectangles 17 and 18
16 means merge rectangles 17 and 63
17 means merge rectangles 18 and 24
18 means merge rectangles 19 and 20
19 means merge rectangles 20 and 59
20 means merge rectangles 24 and 30
21 means merge rectangles 28 and 34
22 means merge rectangles 30 and 36
23 means merge rectangles 31 and 32
24 means merge rectangles 31 and 37
25 means merge rectangles 32 and 38
26 means merge rectangles 34 and 35
27 means merge rectangles 34 and 40
28 means merge rectangles 35 and 36
29 means merge rectangles 35 and 41
30 means merge rectangles 36 and 62
31 means merge rectangles 37 and 38
32 means merge rectangles 37 and 43
33 means merge rectangles 38 and 44
34 means merge rectangles 40 and 41
35 means merge rectangles 40 and 46
36 means merge rectangles 41 and 47
37 means merge rectangles 43 and 44
38 means merge rectangles 43 and 49
39 means merge rectangles 44 and 50
40 means merge rectangles 46 and 47
41 means merge rectangles 46 and 52
42 means merge rectangles 47 and 53
43 means merge rectangles 49 and 50
44 means merge rectangles 50 and 51
45 means merge rectangles 51 and 52
46 means merge rectangles 52 and 53
47 means merge rectangles 53 and 54
48 means merge rectangles 58 and 18
49 means merge rectangles 60 and 61
50 means merge rectangles 61 and 51
51 means merge rectangles 62 and 54
52 means merge rectangles 63 and 35
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 44
merging rectangles 43 and 44
new rectangle 65: x=0 y=462 width=119 height=124
removed old rectangles 43 and 44 from image
added new rectangle 65 to image
number of rectangles: 43
merging two rectangles
choosing from 47 options
1 means merge rectangles 1 and 2
2 means merge rectangles 1 and 7
3 means merge rectangles 2 and 8
4 means merge rectangles 5 and 11
5 means merge rectangles 7 and 8
6 means merge rectangles 7 and 13
7 means merge rectangles 8 and 14
8 means merge rectangles 11 and 17
9 means merge rectangles 13 and 14
10 means merge rectangles 13 and 19
11 means merge rectangles 14 and 15
12 means merge rectangles 14 and 20
13 means merge rectangles 15 and 16
14 means merge rectangles 16 and 17
15 means merge rectangles 17 and 18
16 means merge rectangles 17 and 63
17 means merge rectangles 18 and 24
18 means merge rectangles 19 and 20
19 means merge rectangles 20 and 59
20 means merge rectangles 24 and 30
21 means merge rectangles 28 and 34
22 means merge rectangles 30 and 36
23 means merge rectangles 31 and 32
24 means merge rectangles 31 and 37
25 means merge rectangles 32 and 38
26 means merge rectangles 34 and 35
27 means merge rectangles 34 and 40
28 means merge rectangles 35 and 36
29 means merge rectangles 35 and 41
30 means merge rectangles 36 and 62
31 means merge rectangles 37 and 38
32 means merge rectangles 40 and 41
33 means merge rectangles 40 and 46
34 means merge rectangles 41 and 47
35 means merge rectangles 46 and 47
36 means merge rectangles 46 and 52
37 means merge rectangles 47 and 53
38 means merge rectangles 49 and 50
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 58 and 18
44 means merge rectangles 60 and 61
45 means merge rectangles 61 and 51
46 means merge rectangles 62 and 54
47 means merge rectangles 63 and 35
generating a value from range 1..47
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..47 is 1.89
generated value 2
2 means merge rectangles 1 and 7
merging rectangles 1 and 7
new rectangle 66: x=0 y=0 width=36 height=123
removed old rectangles 1 and 7 from image
added new rectangle 66 to image
number of rectangles: 42
merging two rectangles
choosing from 44 options
1 means merge rectangles 2 and 8
2 means merge rectangles 5 and 11
3 means merge rectangles 8 and 14
4 means merge rectangles 11 and 17
5 means merge rectangles 13 and 14
6 means merge rectangles 13 and 19
7 means merge rectangles 14 and 15
8 means merge rectangles 14 and 20
9 means merge rectangles 15 and 16
10 means merge rectangles 16 and 17
11 means merge rectangles 17 and 18
12 means merge rectangles 17 and 63
13 means merge rectangles 18 and 24
14 means merge rectangles 19 and 20
15 means merge rectangles 20 and 59
16 means merge rectangles 24 and 30
17 means merge rectangles 28 and 34
18 means merge rectangles 30 and 36
19 means merge rectangles 31 and 32
20 means merge rectangles 31 and 37
21 means merge rectangles 32 and 38
22 means merge rectangles 34 and 35
23 means merge rectangles 34 and 40
24 means merge rectangles 35 and 36
25 means merge rectangles 35 and 41
26 means merge rectangles 36 and 62
27 means merge rectangles 37 and 38
28 means merge rectangles 40 and 41
29 means merge rectangles 40 and 46
30 means merge rectangles 41 and 47
31 means merge rectangles 46 and 47
32 means merge rectangles 46 and 52
33 means merge rectangles 47 and 53
34 means merge rectangles 49 and 50
35 means merge rectangles 50 and 51
36 means merge rectangles 51 and 52
37 means merge rectangles 52 and 53
38 means merge rectangles 53 and 54
39 means merge rectangles 58 and 18
40 means merge rectangles 60 and 61
41 means merge rectangles 61 and 51
42 means merge rectangles 62 and 54
43 means merge rectangles 63 and 35
44 means merge rectangles 66 and 13
generating a value from range 1..44
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..44 is 22.79
generated value 23
23 means merge rectangles 34 and 40
merging rectangles 34 and 40
new rectangle 67: x=272 y=333 width=69 height=111
removed old rectangles 34 and 40 from image
added new rectangle 67 to image
number of rectangles: 41
merging two rectangles
choosing from 41 options
1 means merge rectangles 2 and 8
2 means merge rectangles 5 and 11
3 means merge rectangles 8 and 14
4 means merge rectangles 11 and 17
5 means merge rectangles 13 and 14
6 means merge rectangles 13 and 19
7 means merge rectangles 14 and 15
8 means merge rectangles 14 and 20
9 means merge rectangles 15 and 16
10 means merge rectangles 16 and 17
11 means merge rectangles 17 and 18
12 means merge rectangles 17 and 63
13 means merge rectangles 18 and 24
14 means merge rectangles 19 and 20
15 means merge rectangles 20 and 59
16 means merge rectangles 24 and 30
17 means merge rectangles 28 and 67
18 means merge rectangles 30 and 36
19 means merge rectangles 31 and 32
20 means merge rectangles 31 and 37
21 means merge rectangles 32 and 38
22 means merge rectangles 35 and 36
23 means merge rectangles 35 and 41
24 means merge rectangles 36 and 62
25 means merge rectangles 37 and 38
26 means merge rectangles 41 and 47
27 means merge rectangles 46 and 47
28 means merge rectangles 46 and 52
29 means merge rectangles 47 and 53
30 means merge rectangles 49 and 50
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 58 and 18
36 means merge rectangles 60 and 61
37 means merge rectangles 61 and 51
38 means merge rectangles 62 and 54
39 means merge rectangles 63 and 35
40 means merge rectangles 66 and 13
41 means merge rectangles 67 and 46
generating a value from range 1..41
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..41 is 5.92
generated value 6
6 means merge rectangles 13 and 19
merging rectangles 13 and 19
new rectangle 68: x=0 y=141 width=36 height=92
removed old rectangles 13 and 19 from image
added new rectangle 68 to image
number of rectangles: 40
merging two rectangles
choosing from 38 options
1 means merge rectangles 2 and 8
2 means merge rectangles 5 and 11
3 means merge rectangles 8 and 14
4 means merge rectangles 11 and 17
5 means merge rectangles 14 and 15
6 means merge rectangles 14 and 20
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 17 and 63
11 means merge rectangles 18 and 24
12 means merge rectangles 20 and 59
13 means merge rectangles 24 and 30
14 means merge rectangles 28 and 67
15 means merge rectangles 30 and 36
16 means merge rectangles 31 and 32
17 means merge rectangles 31 and 37
18 means merge rectangles 32 and 38
19 means merge rectangles 35 and 36
20 means merge rectangles 35 and 41
21 means merge rectangles 36 and 62
22 means merge rectangles 37 and 38
23 means merge rectangles 41 and 47
24 means merge rectangles 46 and 47
25 means merge rectangles 46 and 52
26 means merge rectangles 47 and 53
27 means merge rectangles 49 and 50
28 means merge rectangles 50 and 51
29 means merge rectangles 51 and 52
30 means merge rectangles 52 and 53
31 means merge rectangles 53 and 54
32 means merge rectangles 58 and 18
33 means merge rectangles 60 and 61
34 means merge rectangles 61 and 51
35 means merge rectangles 62 and 54
36 means merge rectangles 63 and 35
37 means merge rectangles 66 and 68
38 means merge rectangles 67 and 46
generating a value from range 1..38
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..38 is 26.00
generated value 26
26 means merge rectangles 47 and 53
merging rectangles 47 and 53
new rectangle 69: x=359 y=462 width=92 height=179
removed old rectangles 47 and 53 from image
added new rectangle 69 to image
number of rectangles: 39
merging two rectangles
choosing from 34 options
1 means merge rectangles 2 and 8
2 means merge rectangles 5 and 11
3 means merge rectangles 8 and 14
4 means merge rectangles 11 and 17
5 means merge rectangles 14 and 15
6 means merge rectangles 14 and 20
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 17 and 63
11 means merge rectangles 18 and 24
12 means merge rectangles 20 and 59
13 means merge rectangles 24 and 30
14 means merge rectangles 28 and 67
15 means merge rectangles 30 and 36
16 means merge rectangles 31 and 32
17 means merge rectangles 31 and 37
18 means merge rectangles 32 and 38
19 means merge rectangles 35 and 36
20 means merge rectangles 35 and 41
21 means merge rectangles 36 and 62
22 means merge rectangles 37 and 38
23 means merge rectangles 41 and 69
24 means merge rectangles 46 and 52
25 means merge rectangles 49 and 50
26 means merge rectangles 50 and 51
27 means merge rectangles 51 and 52
28 means merge rectangles 58 and 18
29 means merge rectangles 60 and 61
30 means merge rectangles 61 and 51
31 means merge rectangles 62 and 54
32 means merge rectangles 63 and 35
33 means merge rectangles 66 and 68
34 means merge rectangles 67 and 46
generating a value from range 1..34
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..34 is 16.42
generated value 16
16 means merge rectangles 31 and 32
merging rectangles 31 and 32
new rectangle 70: x=0 y=333 width=119 height=51
removed old rectangles 31 and 32 from image
added new rectangle 70 to image
number of rectangles: 38
merging two rectangles
choosing from 32 options
1 means merge rectangles 2 and 8
2 means merge rectangles 5 and 11
3 means merge rectangles 8 and 14
4 means merge rectangles 11 and 17
5 means merge rectangles 14 and 15
6 means merge rectangles 14 and 20
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 17 and 63
11 means merge rectangles 18 and 24
12 means merge rectangles 20 and 59
13 means merge rectangles 24 and 30
14 means merge rectangles 28 and 67
15 means merge rectangles 30 and 36
16 means merge rectangles 35 and 36
17 means merge rectangles 35 and 41
18 means merge rectangles 36 and 62
19 means merge rectangles 37 and 38
20 means merge rectangles 41 and 69
21 means merge rectangles 46 and 52
22 means merge rectangles 49 and 50
23 means merge rectangles 50 and 51
24 means merge rectangles 51 and 52
25 means merge rectangles 56 and 70
26 means merge rectangles 58 and 18
27 means merge rectangles 60 and 61
28 means merge rectangles 61 and 51
29 means merge rectangles 62 and 54
30 means merge rectangles 63 and 35
31 means merge rectangles 66 and 68
32 means merge rectangles 67 and 46
generating a value from range 1..32
getting next value from text data source
using next digit/letter "0" from line 4 column 25
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 4 column 26
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..32 is 2.25
generated value 2
2 means merge rectangles 5 and 11
merging rectangles 5 and 11
new rectangle 71: x=359 y=0 width=92 height=123
removed old rectangles 5 and 11 from image
added new rectangle 71 to image
number of rectangles: 37
merging two rectangles
choosing from 33 options
1 means merge rectangles 2 and 8
2 means merge rectangles 8 and 14
3 means merge rectangles 14 and 15
4 means merge rectangles 14 and 20
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 17 and 63
9 means merge rectangles 18 and 24
10 means merge rectangles 20 and 59
11 means merge rectangles 24 and 30
12 means merge rectangles 28 and 67
13 means merge rectangles 30 and 36
14 means merge rectangles 35 and 36
15 means merge rectangles 35 and 41
16 means merge rectangles 36 and 62
17 means merge rectangles 37 and 38
18 means merge rectangles 41 and 69
19 means merge rectangles 46 and 52
20 means merge rectangles 49 and 50
21 means merge rectangles 50 and 51
22 means merge rectangles 51 and 52
23 means merge rectangles 56 and 70
24 means merge rectangles 58 and 18
25 means merge rectangles 60 and 61
26 means merge rectangles 61 and 51
27 means merge rectangles 62 and 54
28 means merge rectangles 63 and 35
29 means merge rectangles 64 and 71
30 means merge rectangles 66 and 68
31 means merge rectangles 67 and 46
32 means merge rectangles 71 and 17
33 means merge rectangles 71 and 58
generating a value from range 1..33
getting next value from text data source
using next digit/letter "1" from line 4 column 28
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 4 column 29
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]
[16 from 0..99] is at 16.16% of range
16.16% of range 1..33 is 6.17
generated value 6
6 means merge rectangles 16 and 17
merging rectangles 16 and 17
new rectangle 72: x=272 y=141 width=179 height=32
removed old rectangles 16 and 17 from image
added new rectangle 72 to image
number of rectangles: 36
merging two rectangles
choosing from 30 options
1 means merge rectangles 2 and 8
2 means merge rectangles 8 and 14
3 means merge rectangles 14 and 15
4 means merge rectangles 14 and 20
5 means merge rectangles 15 and 72
6 means merge rectangles 18 and 24
7 means merge rectangles 20 and 59
8 means merge rectangles 24 and 30
9 means merge rectangles 28 and 67
10 means merge rectangles 30 and 36
11 means merge rectangles 35 and 36
12 means merge rectangles 35 and 41
13 means merge rectangles 36 and 62
14 means merge rectangles 37 and 38
15 means merge rectangles 41 and 69
16 means merge rectangles 46 and 52
17 means merge rectangles 49 and 50
18 means merge rectangles 50 and 51
19 means merge rectangles 51 and 52
20 means merge rectangles 56 and 70
21 means merge rectangles 58 and 18
22 means merge rectangles 60 and 61
23 means merge rectangles 61 and 51
24 means merge rectangles 62 and 54
25 means merge rectangles 63 and 35
26 means merge rectangles 64 and 71
27 means merge rectangles 66 and 68
28 means merge rectangles 67 and 46
29 means merge rectangles 71 and 58
30 means merge rectangles 72 and 18
generating a value from range 1..30
getting next value from text data source
using next digit/letter "7" from line 4 column 30
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 "2" from line 4 column 32
using digit "2" as value
value [2 from 0..9]
combining v1=[7 from 0..9] with v2=[2 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [72 from 0..99]
[72 from 0..99] is at 72.73% of range
72.73% of range 1..30 is 22.09
generated value 22
22 means merge rectangles 60 and 61
merging rectangles 60 and 61
new rectangle 73: x=137 y=251 width=117 height=335
removed old rectangles 60 and 61 from image
added new rectangle 73 to image
number of rectangles: 35
merging two rectangles
choosing from 29 options
1 means merge rectangles 2 and 8
2 means merge rectangles 8 and 14
3 means merge rectangles 14 and 15
4 means merge rectangles 14 and 20
5 means merge rectangles 15 and 72
6 means merge rectangles 18 and 24
7 means merge rectangles 20 and 59
8 means merge rectangles 24 and 30
9 means merge rectangles 28 and 67
10 means merge rectangles 30 and 36
11 means merge rectangles 35 and 36
12 means merge rectangles 35 and 41
13 means merge rectangles 36 and 62
14 means merge rectangles 37 and 38
15 means merge rectangles 41 and 69
16 means merge rectangles 46 and 52
17 means merge rectangles 49 and 50
18 means merge rectangles 50 and 51
19 means merge rectangles 51 and 52
20 means merge rectangles 56 and 70
21 means merge rectangles 58 and 18
22 means merge rectangles 62 and 54
23 means merge rectangles 63 and 35
24 means merge rectangles 64 and 71
25 means merge rectangles 66 and 68
26 means merge rectangles 67 and 46
27 means merge rectangles 71 and 58
28 means merge rectangles 72 and 18
29 means merge rectangles 73 and 51
generating a value from range 1..29
getting next value from text data source
using next digit/letter "2" from line 4 column 33
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 4 column 34
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..29 is 7.22
generated value 7
7 means merge rectangles 20 and 59
merging rectangles 20 and 59
new rectangle 74: x=54 y=191 width=287 height=42
removed old rectangles 20 and 59 from image
added new rectangle 74 to image
number of rectangles: 34
merging two rectangles
choosing from 27 options
1 means merge rectangles 2 and 8
2 means merge rectangles 8 and 14
3 means merge rectangles 14 and 15
4 means merge rectangles 15 and 72
5 means merge rectangles 18 and 24
6 means merge rectangles 24 and 30
7 means merge rectangles 28 and 67
8 means merge rectangles 30 and 36
9 means merge rectangles 35 and 36
10 means merge rectangles 35 and 41
11 means merge rectangles 36 and 62
12 means merge rectangles 37 and 38
13 means merge rectangles 41 and 69
14 means merge rectangles 46 and 52
15 means merge rectangles 49 and 50
16 means merge rectangles 50 and 51
17 means merge rectangles 51 and 52
18 means merge rectangles 56 and 70
19 means merge rectangles 58 and 18
20 means merge rectangles 62 and 54
21 means merge rectangles 63 and 35
22 means merge rectangles 64 and 71
23 means merge rectangles 66 and 68
24 means merge rectangles 67 and 46
25 means merge rectangles 71 and 58
26 means merge rectangles 72 and 18
27 means merge rectangles 73 and 51
generating a value from range 1..27
getting next value from text data source
using next digit/letter "7" from line 4 column 36
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 "8" from line 4 column 37
using digit "8" as value
value [8 from 0..9]
combining v1=[7 from 0..9] with v2=[8 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [78 from 0..99]
[78 from 0..99] is at 78.79% of range
78.79% of range 1..27 is 21.48
generated value 21
21 means merge rectangles 63 and 35
merging rectangles 63 and 35
new rectangle 75: x=359 y=191 width=92 height=193
removed old rectangles 63 and 35 from image
added new rectangle 75 to image
number of rectangles: 33
merging two rectangles
choosing from 25 options
1 means merge rectangles 2 and 8
2 means merge rectangles 8 and 14
3 means merge rectangles 14 and 15
4 means merge rectangles 15 and 72
5 means merge rectangles 18 and 24
6 means merge rectangles 24 and 30
7 means merge rectangles 28 and 67
8 means merge rectangles 30 and 36
9 means merge rectangles 36 and 62
10 means merge rectangles 37 and 38
11 means merge rectangles 41 and 69
12 means merge rectangles 46 and 52
13 means merge rectangles 49 and 50
14 means merge rectangles 50 and 51
15 means merge rectangles 51 and 52
16 means merge rectangles 56 and 70
17 means merge rectangles 58 and 18
18 means merge rectangles 62 and 54
19 means merge rectangles 64 and 71
20 means merge rectangles 66 and 68
21 means merge rectangles 67 and 46
22 means merge rectangles 71 and 58
23 means merge rectangles 72 and 18
24 means merge rectangles 73 and 51
25 means merge rectangles 75 and 41
generating a value from range 1..25
getting next value from text data source
using next digit/letter "6" from line 4 column 39
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 "0" from line 4 column 40
using digit "0" as value
value [0 from 0..9]
combining v1=[6 from 0..9] with v2=[0 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [60 from 0..99]
[60 from 0..99] is at 60.61% of range
60.61% of range 1..25 is 15.55
generated value 16
16 means merge rectangles 56 and 70
merging rectangles 56 and 70
new rectangle 76: x=0 y=251 width=119 height=133
removed old rectangles 56 and 70 from image
added new rectangle 76 to image
number of rectangles: 32
merging two rectangles
choosing from 24 options
1 means merge rectangles 2 and 8
2 means merge rectangles 8 and 14
3 means merge rectangles 14 and 15
4 means merge rectangles 15 and 72
5 means merge rectangles 18 and 24
6 means merge rectangles 24 and 30
7 means merge rectangles 28 and 67
8 means merge rectangles 30 and 36
9 means merge rectangles 36 and 62
10 means merge rectangles 37 and 38
11 means merge rectangles 41 and 69
12 means merge rectangles 46 and 52
13 means merge rectangles 49 and 50
14 means merge rectangles 50 and 51
15 means merge rectangles 51 and 52
16 means merge rectangles 58 and 18
17 means merge rectangles 62 and 54
18 means merge rectangles 64 and 71
19 means merge rectangles 66 and 68
20 means merge rectangles 67 and 46
21 means merge rectangles 71 and 58
22 means merge rectangles 72 and 18
23 means merge rectangles 73 and 51
24 means merge rectangles 75 and 41
generating a value from range 1..24
getting next value from text data source
using next digit/letter "6" from line 4 column 41
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 "6" from line 4 column 42
using digit "6" as value
value [6 from 0..9]
combining v1=[6 from 0..9] with v2=[6 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [66 from 0..99]
[66 from 0..99] is at 66.67% of range
66.67% of range 1..24 is 16.33
generated value 16
16 means merge rectangles 58 and 18
merging rectangles 58 and 18
new rectangle 77: x=469 y=0 width=130 height=173
removed old rectangles 58 and 18 from image
added new rectangle 77 to image
number of rectangles: 31
merging two rectangles
choosing from 21 options
1 means merge rectangles 2 and 8
2 means merge rectangles 8 and 14
3 means merge rectangles 14 and 15
4 means merge rectangles 15 and 72
5 means merge rectangles 24 and 30
6 means merge rectangles 28 and 67
7 means merge rectangles 30 and 36
8 means merge rectangles 36 and 62
9 means merge rectangles 37 and 38
10 means merge rectangles 41 and 69
11 means merge rectangles 46 and 52
12 means merge rectangles 49 and 50
13 means merge rectangles 50 and 51
14 means merge rectangles 51 and 52
15 means merge rectangles 62 and 54
16 means merge rectangles 64 and 71
17 means merge rectangles 66 and 68
18 means merge rectangles 67 and 46
19 means merge rectangles 73 and 51
20 means merge rectangles 75 and 41
21 means merge rectangles 77 and 24
generating a value from range 1..21
getting next value from text data source
using next digit/letter "5" from line 4 column 43
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 "2" from line 5 column 1
using digit "2" as value
value [2 from 0..9]
combining v1=[5 from 0..9] with v2=[2 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [52 from 0..99]
[52 from 0..99] is at 52.53% of range
52.53% of range 1..21 is 11.51
generated value 12
12 means merge rectangles 49 and 50
merging rectangles 49 and 50
new rectangle 78: x=0 y=604 width=119 height=37
removed old rectangles 49 and 50 from image
added new rectangle 78 to image
number of rectangles: 30
merging two rectangles
choosing from 21 options
1 means merge rectangles 2 and 8
2 means merge rectangles 8 and 14
3 means merge rectangles 14 and 15
4 means merge rectangles 15 and 72
5 means merge rectangles 24 and 30
6 means merge rectangles 28 and 67
7 means merge rectangles 30 and 36
8 means merge rectangles 36 and 62
9 means merge rectangles 37 and 38
10 means merge rectangles 41 and 69
11 means merge rectangles 46 and 52
12 means merge rectangles 51 and 52
13 means merge rectangles 62 and 54
14 means merge rectangles 64 and 71
15 means merge rectangles 65 and 78
16 means merge rectangles 66 and 68
17 means merge rectangles 67 and 46
18 means merge rectangles 73 and 51
19 means merge rectangles 75 and 41
20 means merge rectangles 77 and 24
21 means merge rectangles 78 and 51
generating a value from range 1..21
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]
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 "2" from line 5 column 3
using digit "2" as value
value [2 from 0..9]
combining v1=[0 from 0..9] with v2=[2 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [2 from 0..99]
[2 from 0..99] is at 2.02% of range
2.02% of range 1..21 is 1.40
generated value 1
1 means merge rectangles 2 and 8
merging rectangles 2 and 8
new rectangle 79: x=54 y=0 width=65 height=123
removed old rectangles 2 and 8 from image
added new rectangle 79 to image
number of rectangles: 29
merging two rectangles
choosing from 22 options
1 means merge rectangles 14 and 15
2 means merge rectangles 15 and 72
3 means merge rectangles 24 and 30
4 means merge rectangles 28 and 67
5 means merge rectangles 30 and 36
6 means merge rectangles 36 and 62
7 means merge rectangles 37 and 38
8 means merge rectangles 41 and 69
9 means merge rectangles 46 and 52
10 means merge rectangles 51 and 52
11 means merge rectangles 62 and 54
12 means merge rectangles 64 and 71
13 means merge rectangles 65 and 78
14 means merge rectangles 66 and 68
15 means merge rectangles 66 and 79
16 means merge rectangles 67 and 46
17 means merge rectangles 73 and 51
18 means merge rectangles 75 and 41
19 means merge rectangles 77 and 24
20 means merge rectangles 78 and 51
21 means merge rectangles 79 and 14
22 means merge rectangles 79 and 64
generating a value from range 1..22
getting next value from text data source
using next digit/letter "4" from line 5 column 4
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 "0" from line 5 column 6
using digit "0" as value
value [0 from 0..9]
combining v1=[4 from 0..9] with v2=[0 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [40 from 0..99]
[40 from 0..99] is at 40.40% of range
40.40% of range 1..22 is 9.48
generated value 9
9 means merge rectangles 46 and 52
merging rectangles 46 and 52
new rectangle 80: x=272 y=462 width=69 height=179
removed old rectangles 46 and 52 from image
added new rectangle 80 to image
number of rectangles: 28
merging two rectangles
choosing from 21 options
1 means merge rectangles 14 and 15
2 means merge rectangles 15 and 72
3 means merge rectangles 24 and 30
4 means merge rectangles 28 and 67
5 means merge rectangles 30 and 36
6 means merge rectangles 36 and 62
7 means merge rectangles 37 and 38
8 means merge rectangles 41 and 69
9 means merge rectangles 62 and 54
10 means merge rectangles 64 and 71
11 means merge rectangles 65 and 78
12 means merge rectangles 66 and 68
13 means merge rectangles 66 and 79
14 means merge rectangles 67 and 80
15 means merge rectangles 73 and 51
16 means merge rectangles 75 and 41
17 means merge rectangles 77 and 24
18 means merge rectangles 78 and 51
19 means merge rectangles 79 and 14
20 means merge rectangles 79 and 64
21 means merge rectangles 80 and 69
generating a value from range 1..21
getting next value from text data source
using next digit/letter "6" from line 5 column 7
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 "1" from line 5 column 9
using digit "1" as value
value [1 from 0..9]
combining v1=[6 from 0..9] with v2=[1 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [61 from 0..99]
[61 from 0..99] is at 61.62% of range
61.62% of range 1..21 is 13.32
generated value 13
13 means merge rectangles 66 and 79
merging rectangles 66 and 79
new rectangle 81: x=0 y=0 width=119 height=123
removed old rectangles 66 and 79 from image
added new rectangle 81 to image
number of rectangles: 27
merging two rectangles
choosing from 18 options
1 means merge rectangles 14 and 15
2 means merge rectangles 15 and 72
3 means merge rectangles 24 and 30
4 means merge rectangles 28 and 67
5 means merge rectangles 30 and 36
6 means merge rectangles 36 and 62
7 means merge rectangles 37 and 38
8 means merge rectangles 41 and 69
9 means merge rectangles 62 and 54
10 means merge rectangles 64 and 71
11 means merge rectangles 65 and 78
12 means merge rectangles 67 and 80
13 means merge rectangles 73 and 51
14 means merge rectangles 75 and 41
15 means merge rectangles 77 and 24
16 means merge rectangles 78 and 51
17 means merge rectangles 80 and 69
18 means merge rectangles 81 and 64
generating a value from range 1..18
getting next value from text data source
using next digit/letter "5" from line 5 column 10
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 "0" from line 5 column 12
using digit "0" as value
value [0 from 0..9]
combining v1=[5 from 0..9] with v2=[0 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [50 from 0..99]
[50 from 0..99] is at 50.51% of range
50.51% of range 1..18 is 9.59
generated value 10
10 means merge rectangles 64 and 71
merging rectangles 64 and 71
new rectangle 82: x=137 y=0 width=314 height=123
removed old rectangles 64 and 71 from image
added new rectangle 82 to image
number of rectangles: 26
merging two rectangles
choosing from 17 options
1 means merge rectangles 14 and 15
2 means merge rectangles 15 and 72
3 means merge rectangles 24 and 30
4 means merge rectangles 28 and 67
5 means merge rectangles 30 and 36
6 means merge rectangles 36 and 62
7 means merge rectangles 37 and 38
8 means merge rectangles 41 and 69
9 means merge rectangles 62 and 54
10 means merge rectangles 65 and 78
11 means merge rectangles 67 and 80
12 means merge rectangles 73 and 51
13 means merge rectangles 75 and 41
14 means merge rectangles 77 and 24
15 means merge rectangles 78 and 51
16 means merge rectangles 80 and 69
17 means merge rectangles 81 and 82
generating a value from range 1..17
getting next value from text data source
using next digit/letter "8" from line 5 column 13
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 "4" from line 5 column 15
using digit "4" as value
value [4 from 0..9]
combining v1=[8 from 0..9] with v2=[4 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [84 from 0..99]
[84 from 0..99] is at 84.85% of range
84.85% of range 1..17 is 14.58
generated value 15
15 means merge rectangles 78 and 51
merging rectangles 78 and 51
new rectangle 83: x=0 y=604 width=254 height=37
removed old rectangles 78 and 51 from image
added new rectangle 83 to image
number of rectangles: 25
merging two rectangles
choosing from 14 options
1 means merge rectangles 14 and 15
2 means merge rectangles 15 and 72
3 means merge rectangles 24 and 30
4 means merge rectangles 28 and 67
5 means merge rectangles 30 and 36
6 means merge rectangles 36 and 62
7 means merge rectangles 37 and 38
8 means merge rectangles 41 and 69
9 means merge rectangles 62 and 54
10 means merge rectangles 67 and 80
11 means merge rectangles 75 and 41
12 means merge rectangles 77 and 24
13 means merge rectangles 80 and 69
14 means merge rectangles 81 and 82
generating a value from range 1..14
getting next value from text data source
using next digit/letter "3" from line 5 column 16
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 5 column 18
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..14 is 5.07
generated value 5
5 means merge rectangles 30 and 36
merging rectangles 30 and 36
new rectangle 84: x=469 y=251 width=130 height=133
removed old rectangles 30 and 36 from image
added new rectangle 84 to image
number of rectangles: 24
merging two rectangles
choosing from 13 options
1 means merge rectangles 14 and 15
2 means merge rectangles 15 and 72
3 means merge rectangles 24 and 84
4 means merge rectangles 28 and 67
5 means merge rectangles 37 and 38
6 means merge rectangles 41 and 69
7 means merge rectangles 62 and 54
8 means merge rectangles 67 and 80
9 means merge rectangles 75 and 41
10 means merge rectangles 77 and 24
11 means merge rectangles 80 and 69
12 means merge rectangles 81 and 82
13 means merge rectangles 84 and 62
generating a value from range 1..13
getting next value from text data source
using next digit/letter "3" from line 5 column 19
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 21
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 37 and 38
merging rectangles 37 and 38
new rectangle 85: x=0 y=402 width=119 height=42
removed old rectangles 37 and 38 from image
added new rectangle 85 to image
number of rectangles: 23
merging two rectangles
choosing from 14 options
1 means merge rectangles 14 and 15
2 means merge rectangles 15 and 72
3 means merge rectangles 24 and 84
4 means merge rectangles 28 and 67
5 means merge rectangles 41 and 69
6 means merge rectangles 62 and 54
7 means merge rectangles 67 and 80
8 means merge rectangles 75 and 41
9 means merge rectangles 76 and 85
10 means merge rectangles 77 and 24
11 means merge rectangles 80 and 69
12 means merge rectangles 81 and 82
13 means merge rectangles 84 and 62
14 means merge rectangles 85 and 65
generating a value from range 1..14
getting next value from text data source
using next digit/letter "5" from line 5 column 22
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 5 column 23
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..14 is 8.75
generated value 9
9 means merge rectangles 76 and 85
merging rectangles 76 and 85
new rectangle 86: x=0 y=251 width=119 height=193
removed old rectangles 76 and 85 from image
added new rectangle 86 to image
number of rectangles: 22
merging two rectangles
choosing from 13 options
1 means merge rectangles 14 and 15
2 means merge rectangles 15 and 72
3 means merge rectangles 24 and 84
4 means merge rectangles 28 and 67
5 means merge rectangles 41 and 69
6 means merge rectangles 62 and 54
7 means merge rectangles 67 and 80
8 means merge rectangles 75 and 41
9 means merge rectangles 77 and 24
10 means merge rectangles 80 and 69
11 means merge rectangles 81 and 82
12 means merge rectangles 84 and 62
13 means merge rectangles 86 and 65
generating a value from range 1..13
getting next value from text data source
using next digit/letter "3" from line 5 column 24
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 "7" from line 5 column 25
using digit "7" as value
value [7 from 0..9]
combining v1=[3 from 0..9] with v2=[7 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [37 from 0..99]
[37 from 0..99] is at 37.37% of range
37.37% of range 1..13 is 5.48
generated value 5
5 means merge rectangles 41 and 69
merging rectangles 41 and 69
new rectangle 87: x=359 y=402 width=92 height=239
removed old rectangles 41 and 69 from image
added new rectangle 87 to image
number of rectangles: 21
merging two rectangles
choosing from 11 options
1 means merge rectangles 14 and 15
2 means merge rectangles 15 and 72
3 means merge rectangles 24 and 84
4 means merge rectangles 28 and 67
5 means merge rectangles 62 and 54
6 means merge rectangles 67 and 80
7 means merge rectangles 75 and 87
8 means merge rectangles 77 and 24
9 means merge rectangles 81 and 82
10 means merge rectangles 84 and 62
11 means merge rectangles 86 and 65
generating a value from range 1..11
getting next value from text data source
using next digit/letter "4" from line 5 column 26
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 "p" from line 7 column 1
using position 16 of lower case letter "p" in alphabet as value
value [16 from 1..26]
combining v1=[4 from 0..9] with v2=[16 from 1..26]
computing combined value v1*(size(v2)+1)+v2
combined value is [120 from 1..260]
[120 from 1..260] is at 45.95% of range
45.95% of range 1..11 is 5.59
generated value 6
6 means merge rectangles 67 and 80
merging rectangles 67 and 80
new rectangle 88: x=272 y=333 width=69 height=308
removed old rectangles 67 and 80 from image
added new rectangle 88 to image
number of rectangles: 20
merging two rectangles
choosing from 10 options
1 means merge rectangles 14 and 15
2 means merge rectangles 15 and 72
3 means merge rectangles 24 and 84
4 means merge rectangles 28 and 88
5 means merge rectangles 62 and 54
6 means merge rectangles 75 and 87
7 means merge rectangles 77 and 24
8 means merge rectangles 81 and 82
9 means merge rectangles 84 and 62
10 means merge rectangles 86 and 65
generating a value from range 1..10
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..10 is 6.04
generated value 6
6 means merge rectangles 75 and 87
merging rectangles 75 and 87
new rectangle 89: x=359 y=191 width=92 height=450
removed old rectangles 75 and 87 from image
added new rectangle 89 to image
number of rectangles: 19
merging two rectangles
choosing from 9 options
1 means merge rectangles 14 and 15
2 means merge rectangles 15 and 72
3 means merge rectangles 24 and 84
4 means merge rectangles 28 and 88
5 means merge rectangles 62 and 54
6 means merge rectangles 77 and 24
7 means merge rectangles 81 and 82
8 means merge rectangles 84 and 62
9 means merge rectangles 86 and 65
generating a value from range 1..9
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..9 is 6.44
generated value 6
6 means merge rectangles 77 and 24
merging rectangles 77 and 24
new rectangle 90: x=469 y=0 width=130 height=233
removed old rectangles 77 and 24 from image
added new rectangle 90 to image
number of rectangles: 18
merging two rectangles
choosing from 8 options
1 means merge rectangles 14 and 15
2 means merge rectangles 15 and 72
3 means merge rectangles 28 and 88
4 means merge rectangles 62 and 54
5 means merge rectangles 81 and 82
6 means merge rectangles 84 and 62
7 means merge rectangles 86 and 65
8 means merge rectangles 90 and 84
generating a value from range 1..8
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..8 is 6.32
generated value 6
6 means merge rectangles 84 and 62
merging rectangles 84 and 62
new rectangle 91: x=469 y=251 width=130 height=335
removed old rectangles 84 and 62 from image
added new rectangle 91 to image
number of rectangles: 17
merging two rectangles
choosing from 7 options
1 means merge rectangles 14 and 15
2 means merge rectangles 15 and 72
3 means merge rectangles 28 and 88
4 means merge rectangles 81 and 82
5 means merge rectangles 86 and 65
6 means merge rectangles 90 and 91
7 means merge rectangles 91 and 54
generating a value from range 1..7
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..7 is 3.00
generated value 3
3 means merge rectangles 28 and 88
merging rectangles 28 and 88
new rectangle 92: x=272 y=251 width=69 height=390
removed old rectangles 28 and 88 from image
added new rectangle 92 to image
number of rectangles: 16
merging two rectangles
choosing from 6 options
1 means merge rectangles 14 and 15
2 means merge rectangles 15 and 72
3 means merge rectangles 81 and 82
4 means merge rectangles 86 and 65
5 means merge rectangles 90 and 91
6 means merge rectangles 91 and 54
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 81 and 82
merging rectangles 81 and 82
new rectangle 93: x=0 y=0 width=451 height=123
removed old rectangles 81 and 82 from image
added new rectangle 93 to image
number of rectangles: 15
merging two rectangles
choosing from 5 options
1 means merge rectangles 14 and 15
2 means merge rectangles 15 and 72
3 means merge rectangles 86 and 65
4 means merge rectangles 90 and 91
5 means merge rectangles 91 and 54
generating a value from range 1..5
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..5 is 4.56
generated value 5
5 means merge rectangles 91 and 54
merging rectangles 91 and 54
new rectangle 94: x=469 y=251 width=130 height=390
removed old rectangles 91 and 54 from image
added new rectangle 94 to image
number of rectangles: 14
merging two rectangles
choosing from 4 options
1 means merge rectangles 14 and 15
2 means merge rectangles 15 and 72
3 means merge rectangles 86 and 65
4 means merge rectangles 90 and 94
generating a value from range 1..4
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..4 is 4.00
generated value 4
4 means merge rectangles 90 and 94
merging rectangles 90 and 94
new rectangle 95: x=469 y=0 width=130 height=641
removed old rectangles 90 and 94 from image
added new rectangle 95 to image
number of rectangles: 13
merging two rectangles
choosing from 3 options
1 means merge rectangles 14 and 15
2 means merge rectangles 15 and 72
3 means merge rectangles 86 and 65
generating a value from range 1..3
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..3 is 2.44
generated value 2
2 means merge rectangles 15 and 72
merging rectangles 15 and 72
new rectangle 96: x=137 y=141 width=314 height=32
removed old rectangles 15 and 72 from image
added new rectangle 96 to image
number of rectangles: 12
merging two rectangles
choosing from 2 options
1 means merge rectangles 14 and 96
2 means merge rectangles 86 and 65
generating a value from range 1..2
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..2 is 1.08
generated value 1
1 means merge rectangles 14 and 96
merging rectangles 14 and 96
new rectangle 97: x=54 y=141 width=397 height=32
removed old rectangles 14 and 96 from image
added new rectangle 97 to image
number of rectangles: 11
merging two rectangles
choosing from 1 options
1 means merge rectangles 86 and 65
generating a value from range 1..1
value 1 is the only option
1 means merge rectangles 86 and 65
merging rectangles 86 and 65
new rectangle 98: x=0 y=251 width=119 height=335
removed old rectangles 86 and 65 from image
added new rectangle 98 to image
number of rectangles: 10
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: 6 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 68
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 "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..10 is 1.00
generated value 1
1 means white
assigning color to rectangle 73
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 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..9 is 5.16
generated value 5
5 means white
assigning color to rectangle 74
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 "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..8 is 4.64
generated value 5
5 means red
assigning color to rectangle 83
choosing from 4 options
1..4 means white
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 "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..7 is 1.96
generated value 2
2 means white
assigning color to rectangle 89
choosing from 4 options
1..3 means white
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 "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..6 is 1.60
generated value 2
2 means white
assigning color to rectangle 92
choosing from 4 options
1..2 means white
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 "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..5 is 1.80
generated value 2
2 means white
assigning color to rectangle 93
choosing from 4 options
1 means white
2 means yellow
3 means blue
4 means gray
generating a value from range 1..4
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..4 is 3.04
generated value 3
3 means blue
assigning color to rectangle 95
choosing from 3 options
1 means white
2 means yellow
3 means gray
generating a value from range 1..3
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..3 is 2.12
generated value 2
2 means yellow
assigning color to rectangle 97
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 "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..2 is 1.48
generated value 1
1 means white
assigning color to rectangle 98
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