noise2art version:
branch: main
commits: 78
git_hash: b0e59f9021c9f65bea9f86a8c792474bfab05049
clean
using the following text as input for art generation:
1: port 3389 scanned from 212.227.6.162:49777
2: 2023-10-03 11:51:04.737250
3:
4: port 3389 scanned from 103.209.35.161:54219
5: 2023-10-03 11:51:05.176452
6:
7: port 25 scanned from 45.12.253.15:54311
8: 2023-10-03 11:51:07.206358
9:
10: port 3389 scanned from 202.29.70.131:57692
11: 2023-10-03 11:51:10.331133
12:
13: port 3389 scanned from 202.29.70.131:63426
14: 2023-10-03 11:51:14.825545
15:
16: port 3389 scanned from 202.29.70.131:63762
17: 2023-10-03 11:51:15.084650
18:
19: port 3389 scanned from 202.29.70.131:50701
20: 2023-10-03 11:51:17.851601
21:
22: port 3389 scanned from 49.229.100.123:61061
23: 2023-10-03 11:51:38.248447
24:
25: Tue 03 Oct 2023 11:52:01 AM CEST
26:
27: 11:52:01 up 478 days, 21:43, 0 users, load average: 0.02, 0.01, 0.00
28:
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 "2" from line 1 column 24
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 "1" from line 1 column 25
using digit "1" as value
value [1 from 0..9]
combining v1=[2 from 0..9] with v2=[1 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [21 from 0..99]
range of [21 from 0..99] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "2" from line 1 column 26
using digit "2" as value
value [2 from 0..9]
combining v1=[21 from 0..99] with v2=[2 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [212 from 0..999]
[212 from 0..999] is at 21.22% of range
21.22% of range 0..225 is 47.75
generated value 48
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 "2" from line 1 column 29
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]
range of [22 from 0..99] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "7" from line 1 column 30
using digit "7" as value
value [7 from 0..9]
combining v1=[22 from 0..99] with v2=[7 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [227 from 0..999]
[227 from 0..999] is at 22.72% of range
22.72% of range 0..224 is 50.90
generated value 51
adapting picked number to original range
values picked before: 48, 126
value 51 >= 48 -> adapting to 52
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 "6" from line 1 column 32
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 1 column 34
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]
range of [61 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 35
using digit "6" as value
value [6 from 0..9]
combining v1=[61 from 0..99] with v2=[6 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [616 from 0..999]
[616 from 0..999] is at 61.66% of range
61.66% of range 0..223 is 137.51
generated value 138
adapting picked number to original range
values picked before: 48, 52, 126
value 138 >= 48 -> adapting to 139
value 139 >= 52 -> adapting to 140
value 140 >= 126 -> adapting to 141
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 "4" from line 1 column 38
using digit "4" as value
value [4 from 0..9]
combining v1=[2 from 0..9] with v2=[4 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [24 from 0..99]
range of [24 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 39
using digit "9" as value
value [9 from 0..9]
combining v1=[24 from 0..99] with v2=[9 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [249 from 0..999]
[249 from 0..999] is at 24.92% of range
24.92% of range 0..222 is 55.33
generated value 55
adapting picked number to original range
values picked before: 48, 52, 126, 141
value 55 >= 48 -> adapting to 56
value 56 >= 52 -> adapting to 57
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 "7" from line 1 column 40
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 "7" from line 1 column 41
using digit "7" as value
value [7 from 0..9]
combining v1=[7 from 0..9] with v2=[7 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [77 from 0..99]
range of [77 from 0..99] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "7" from line 1 column 42
using digit "7" as value
value [7 from 0..9]
combining v1=[77 from 0..99] with v2=[7 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [777 from 0..999]
[777 from 0..999] is at 77.78% of range
77.78% of range 0..221 is 171.89
generated value 172
adapting picked number to original range
values picked before: 48, 52, 57, 126, 141
value 172 >= 48 -> adapting to 173
value 173 >= 52 -> adapting to 174
value 174 >= 57 -> adapting to 175
value 175 >= 126 -> adapting to 176
value 176 >= 141 -> adapting to 177
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: 48, 52, 57, 126, 141, 177
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 "3" from line 2 column 4
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 6
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]
range of [31 from 0..99] 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 7
using digit "0" as value
value [0 from 0..9]
combining v1=[31 from 0..99] with v2=[0 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [310 from 0..999]
[310 from 0..999] is at 31.03% of range
31.03% of range 0..219 is 67.96
generated value 68
adapting picked number to original range
values picked before: 44, 48, 52, 57, 126, 141, 177
value 68 >= 44 -> adapting to 69
value 69 >= 48 -> adapting to 70
value 70 >= 52 -> adapting to 71
value 71 >= 57 -> adapting to 72
value has been picked, shrinking pick range by one
values picked: 44, 48, 52, 57, 72, 126, 141, 177
split positions: 44, 48, 52, 57, 72, 126, 141, 177
split positions plus borders: 0, 44, 48, 52, 57, 72, 126, 141, 177, 227
additional sizes (to minimum size 30): 44, 4, 4, 5, 15, 54, 15, 36, 50
final sizes: 74, 34, 34, 35, 45, 84, 45, 66, 80
heights for new rectangles: 74, 34, 34, 35, 45, 84, 45, 66, 80 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=34
new rectangle 8: x=54 y=92 width=65 height=34
new rectangle 9: x=137 y=92 width=117 height=34
new rectangle 10: x=272 y=92 width=69 height=34
new rectangle 11: x=359 y=92 width=92 height=34
new rectangle 12: x=469 y=92 width=130 height=34
new rectangle 13: x=0 y=144 width=36 height=34
new rectangle 14: x=54 y=144 width=65 height=34
new rectangle 15: x=137 y=144 width=117 height=34
new rectangle 16: x=272 y=144 width=69 height=34
new rectangle 17: x=359 y=144 width=92 height=34
new rectangle 18: x=469 y=144 width=130 height=34
new rectangle 19: x=0 y=196 width=36 height=35
new rectangle 20: x=54 y=196 width=65 height=35
new rectangle 21: x=137 y=196 width=117 height=35
new rectangle 22: x=272 y=196 width=69 height=35
new rectangle 23: x=359 y=196 width=92 height=35
new rectangle 24: x=469 y=196 width=130 height=35
new rectangle 25: x=0 y=249 width=36 height=45
new rectangle 26: x=54 y=249 width=65 height=45
new rectangle 27: x=137 y=249 width=117 height=45
new rectangle 28: x=272 y=249 width=69 height=45
new rectangle 29: x=359 y=249 width=92 height=45
new rectangle 30: x=469 y=249 width=130 height=45
new rectangle 31: x=0 y=312 width=36 height=84
new rectangle 32: x=54 y=312 width=65 height=84
new rectangle 33: x=137 y=312 width=117 height=84
new rectangle 34: x=272 y=312 width=69 height=84
new rectangle 35: x=359 y=312 width=92 height=84
new rectangle 36: x=469 y=312 width=130 height=84
new rectangle 37: x=0 y=414 width=36 height=45
new rectangle 38: x=54 y=414 width=65 height=45
new rectangle 39: x=137 y=414 width=117 height=45
new rectangle 40: x=272 y=414 width=69 height=45
new rectangle 41: x=359 y=414 width=92 height=45
new rectangle 42: x=469 y=414 width=130 height=45
new rectangle 43: x=0 y=477 width=36 height=66
new rectangle 44: x=54 y=477 width=65 height=66
new rectangle 45: x=137 y=477 width=117 height=66
new rectangle 46: x=272 y=477 width=69 height=66
new rectangle 47: x=359 y=477 width=92 height=66
new rectangle 48: x=469 y=477 width=130 height=66
new rectangle 49: x=0 y=561 width=36 height=80
new rectangle 50: x=54 y=561 width=65 height=80
new rectangle 51: x=137 y=561 width=117 height=80
new rectangle 52: x=272 y=561 width=69 height=80
new rectangle 53: x=359 y=561 width=92 height=80
new rectangle 54: x=469 y=561 width=130 height=80
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 "0" from line 2 column 9
using digit "0" as value
value [0 from 0..9]
range of [0 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "3" from line 2 column 10
using digit "3" as value
value [3 from 0..9]
combining v1=[0 from 0..9] with v2=[3 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [3 from 0..99]
[3 from 0..99] is at 3.03% of range
3.03% of range 8..20 is 8.36
generated value 8
reducing number of rectangles to 8
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 "1" from line 2 column 12
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 "1" from line 2 column 13
using digit "1" as value
value [1 from 0..9]
combining v1=[1 from 0..9] with v2=[1 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [11 from 0..99]
[11 from 0..99] is at 11.11% of range
11.11% of range 1..93 is 11.22
generated value 11
11 means merge rectangles 6 and 12
merging rectangles 6 and 12
new rectangle 55: x=469 y=0 width=130 height=126
removed old rectangles 6 and 12 from image
added new rectangle 55 to image
number of rectangles: 53
merging two rectangles
choosing from 90 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 11
10 means merge rectangles 7 and 8
11 means merge rectangles 7 and 13
12 means merge rectangles 8 and 9
13 means merge rectangles 8 and 14
14 means merge rectangles 9 and 10
15 means merge rectangles 9 and 15
16 means merge rectangles 10 and 11
17 means merge rectangles 10 and 16
18 means merge rectangles 11 and 17
19 means merge rectangles 13 and 14
20 means merge rectangles 13 and 19
21 means merge rectangles 14 and 15
22 means merge rectangles 14 and 20
23 means merge rectangles 15 and 16
24 means merge rectangles 15 and 21
25 means merge rectangles 16 and 17
26 means merge rectangles 16 and 22
27 means merge rectangles 17 and 18
28 means merge rectangles 17 and 23
29 means merge rectangles 18 and 24
30 means merge rectangles 19 and 20
31 means merge rectangles 19 and 25
32 means merge rectangles 20 and 21
33 means merge rectangles 20 and 26
34 means merge rectangles 21 and 22
35 means merge rectangles 21 and 27
36 means merge rectangles 22 and 23
37 means merge rectangles 22 and 28
38 means merge rectangles 23 and 24
39 means merge rectangles 23 and 29
40 means merge rectangles 24 and 30
41 means merge rectangles 25 and 26
42 means merge rectangles 25 and 31
43 means merge rectangles 26 and 27
44 means merge rectangles 26 and 32
45 means merge rectangles 27 and 28
46 means merge rectangles 27 and 33
47 means merge rectangles 28 and 29
48 means merge rectangles 28 and 34
49 means merge rectangles 29 and 30
50 means merge rectangles 29 and 35
51 means merge rectangles 30 and 36
52 means merge rectangles 31 and 32
53 means merge rectangles 31 and 37
54 means merge rectangles 32 and 33
55 means merge rectangles 32 and 38
56 means merge rectangles 33 and 34
57 means merge rectangles 33 and 39
58 means merge rectangles 34 and 35
59 means merge rectangles 34 and 40
60 means merge rectangles 35 and 36
61 means merge rectangles 35 and 41
62 means merge rectangles 36 and 42
63 means merge rectangles 37 and 38
64 means merge rectangles 37 and 43
65 means merge rectangles 38 and 39
66 means merge rectangles 38 and 44
67 means merge rectangles 39 and 40
68 means merge rectangles 39 and 45
69 means merge rectangles 40 and 41
70 means merge rectangles 40 and 46
71 means merge rectangles 41 and 42
72 means merge rectangles 41 and 47
73 means merge rectangles 42 and 48
74 means merge rectangles 43 and 44
75 means merge rectangles 43 and 49
76 means merge rectangles 44 and 45
77 means merge rectangles 44 and 50
78 means merge rectangles 45 and 46
79 means merge rectangles 45 and 51
80 means merge rectangles 46 and 47
81 means merge rectangles 46 and 52
82 means merge rectangles 47 and 48
83 means merge rectangles 47 and 53
84 means merge rectangles 48 and 54
85 means merge rectangles 49 and 50
86 means merge rectangles 50 and 51
87 means merge rectangles 51 and 52
88 means merge rectangles 52 and 53
89 means merge rectangles 53 and 54
90 means merge rectangles 55 and 18
generating a value from range 1..90
getting next value from text data source
using next digit/letter "5" from line 2 column 15
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 "1" from line 2 column 16
using digit "1" as value
value [1 from 0..9]
combining v1=[5 from 0..9] with v2=[1 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [51 from 0..99]
[51 from 0..99] is at 51.52% of range
51.52% of range 1..90 is 46.85
generated value 47
47 means merge rectangles 28 and 29
merging rectangles 28 and 29
new rectangle 56: x=272 y=249 width=179 height=45
removed old rectangles 28 and 29 from image
added new rectangle 56 to image
number of rectangles: 52
merging two rectangles
choosing from 85 options
1 means merge rectangles 1 and 2
2 means merge rectangles 1 and 7
3 means merge rectangles 2 and 3
4 means merge rectangles 2 and 8
5 means merge rectangles 3 and 4
6 means merge rectangles 3 and 9
7 means merge rectangles 4 and 5
8 means merge rectangles 4 and 10
9 means merge rectangles 5 and 11
10 means merge rectangles 7 and 8
11 means merge rectangles 7 and 13
12 means merge rectangles 8 and 9
13 means merge rectangles 8 and 14
14 means merge rectangles 9 and 10
15 means merge rectangles 9 and 15
16 means merge rectangles 10 and 11
17 means merge rectangles 10 and 16
18 means merge rectangles 11 and 17
19 means merge rectangles 13 and 14
20 means merge rectangles 13 and 19
21 means merge rectangles 14 and 15
22 means merge rectangles 14 and 20
23 means merge rectangles 15 and 16
24 means merge rectangles 15 and 21
25 means merge rectangles 16 and 17
26 means merge rectangles 16 and 22
27 means merge rectangles 17 and 18
28 means merge rectangles 17 and 23
29 means merge rectangles 18 and 24
30 means merge rectangles 19 and 20
31 means merge rectangles 19 and 25
32 means merge rectangles 20 and 21
33 means merge rectangles 20 and 26
34 means merge rectangles 21 and 22
35 means merge rectangles 21 and 27
36 means merge rectangles 22 and 23
37 means merge rectangles 23 and 24
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 33
44 means merge rectangles 27 and 56
45 means merge rectangles 30 and 36
46 means merge rectangles 31 and 32
47 means merge rectangles 31 and 37
48 means merge rectangles 32 and 33
49 means merge rectangles 32 and 38
50 means merge rectangles 33 and 34
51 means merge rectangles 33 and 39
52 means merge rectangles 34 and 35
53 means merge rectangles 34 and 40
54 means merge rectangles 35 and 36
55 means merge rectangles 35 and 41
56 means merge rectangles 36 and 42
57 means merge rectangles 37 and 38
58 means merge rectangles 37 and 43
59 means merge rectangles 38 and 39
60 means merge rectangles 38 and 44
61 means merge rectangles 39 and 40
62 means merge rectangles 39 and 45
63 means merge rectangles 40 and 41
64 means merge rectangles 40 and 46
65 means merge rectangles 41 and 42
66 means merge rectangles 41 and 47
67 means merge rectangles 42 and 48
68 means merge rectangles 43 and 44
69 means merge rectangles 43 and 49
70 means merge rectangles 44 and 45
71 means merge rectangles 44 and 50
72 means merge rectangles 45 and 46
73 means merge rectangles 45 and 51
74 means merge rectangles 46 and 47
75 means merge rectangles 46 and 52
76 means merge rectangles 47 and 48
77 means merge rectangles 47 and 53
78 means merge rectangles 48 and 54
79 means merge rectangles 49 and 50
80 means merge rectangles 50 and 51
81 means merge rectangles 51 and 52
82 means merge rectangles 52 and 53
83 means merge rectangles 53 and 54
84 means merge rectangles 55 and 18
85 means merge rectangles 56 and 30
generating a value from range 1..85
getting next value from text data source
using next digit/letter "0" from line 2 column 18
using digit "0" as value
value [0 from 0..9]
range of [0 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "4" from line 2 column 19
using digit "4" as value
value [4 from 0..9]
combining v1=[0 from 0..9] with v2=[4 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [4 from 0..99]
[4 from 0..99] is at 4.04% of range
4.04% of range 1..85 is 4.39
generated value 4
4 means merge rectangles 2 and 8
merging rectangles 2 and 8
new rectangle 57: x=54 y=0 width=65 height=126
removed old rectangles 2 and 8 from image
added new rectangle 57 to image
number of rectangles: 51
merging two rectangles
choosing from 80 options
1 means merge rectangles 1 and 7
2 means merge rectangles 3 and 4
3 means merge rectangles 3 and 9
4 means merge rectangles 4 and 5
5 means merge rectangles 4 and 10
6 means merge rectangles 5 and 11
7 means merge rectangles 7 and 13
8 means merge rectangles 9 and 10
9 means merge rectangles 9 and 15
10 means merge rectangles 10 and 11
11 means merge rectangles 10 and 16
12 means merge rectangles 11 and 17
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 19 and 25
26 means merge rectangles 20 and 21
27 means merge rectangles 20 and 26
28 means merge rectangles 21 and 22
29 means merge rectangles 21 and 27
30 means merge rectangles 22 and 23
31 means merge rectangles 23 and 24
32 means merge rectangles 24 and 30
33 means merge rectangles 25 and 26
34 means merge rectangles 25 and 31
35 means merge rectangles 26 and 27
36 means merge rectangles 26 and 32
37 means merge rectangles 27 and 33
38 means merge rectangles 27 and 56
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 18
79 means merge rectangles 56 and 30
80 means merge rectangles 57 and 14
generating a value from range 1..80
getting next value from text data source
using next digit/letter "7" from line 2 column 21
using digit "7" as value
value [7 from 0..9]
range of [7 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "3" from line 2 column 22
using digit "3" as value
value [3 from 0..9]
combining v1=[7 from 0..9] with v2=[3 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [73 from 0..99]
[73 from 0..99] is at 73.74% of range
73.74% of range 1..80 is 59.25
generated value 59
59 means merge rectangles 41 and 42
merging rectangles 41 and 42
new rectangle 58: x=359 y=414 width=240 height=45
removed old rectangles 41 and 42 from image
added new rectangle 58 to image
number of rectangles: 50
merging two rectangles
choosing from 75 options
1 means merge rectangles 1 and 7
2 means merge rectangles 3 and 4
3 means merge rectangles 3 and 9
4 means merge rectangles 4 and 5
5 means merge rectangles 4 and 10
6 means merge rectangles 5 and 11
7 means merge rectangles 7 and 13
8 means merge rectangles 9 and 10
9 means merge rectangles 9 and 15
10 means merge rectangles 10 and 11
11 means merge rectangles 10 and 16
12 means merge rectangles 11 and 17
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 19 and 25
26 means merge rectangles 20 and 21
27 means merge rectangles 20 and 26
28 means merge rectangles 21 and 22
29 means merge rectangles 21 and 27
30 means merge rectangles 22 and 23
31 means merge rectangles 23 and 24
32 means merge rectangles 24 and 30
33 means merge rectangles 25 and 26
34 means merge rectangles 25 and 31
35 means merge rectangles 26 and 27
36 means merge rectangles 26 and 32
37 means merge rectangles 27 and 33
38 means merge rectangles 27 and 56
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 37 and 38
50 means merge rectangles 37 and 43
51 means merge rectangles 38 and 39
52 means merge rectangles 38 and 44
53 means merge rectangles 39 and 40
54 means merge rectangles 39 and 45
55 means merge rectangles 40 and 46
56 means merge rectangles 40 and 58
57 means merge rectangles 43 and 44
58 means merge rectangles 43 and 49
59 means merge rectangles 44 and 45
60 means merge rectangles 44 and 50
61 means merge rectangles 45 and 46
62 means merge rectangles 45 and 51
63 means merge rectangles 46 and 47
64 means merge rectangles 46 and 52
65 means merge rectangles 47 and 48
66 means merge rectangles 47 and 53
67 means merge rectangles 48 and 54
68 means merge rectangles 49 and 50
69 means merge rectangles 50 and 51
70 means merge rectangles 51 and 52
71 means merge rectangles 52 and 53
72 means merge rectangles 53 and 54
73 means merge rectangles 55 and 18
74 means merge rectangles 56 and 30
75 means merge rectangles 57 and 14
generating a value from range 1..75
getting next value from text data source
using next digit/letter "7" from line 2 column 23
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 2 column 24
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..75 is 54.82
generated value 55
55 means merge rectangles 40 and 46
merging rectangles 40 and 46
new rectangle 59: x=272 y=414 width=69 height=129
removed old rectangles 40 and 46 from image
added new rectangle 59 to image
number of rectangles: 49
merging two rectangles
choosing from 70 options
1 means merge rectangles 1 and 7
2 means merge rectangles 3 and 4
3 means merge rectangles 3 and 9
4 means merge rectangles 4 and 5
5 means merge rectangles 4 and 10
6 means merge rectangles 5 and 11
7 means merge rectangles 7 and 13
8 means merge rectangles 9 and 10
9 means merge rectangles 9 and 15
10 means merge rectangles 10 and 11
11 means merge rectangles 10 and 16
12 means merge rectangles 11 and 17
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 19 and 25
26 means merge rectangles 20 and 21
27 means merge rectangles 20 and 26
28 means merge rectangles 21 and 22
29 means merge rectangles 21 and 27
30 means merge rectangles 22 and 23
31 means merge rectangles 23 and 24
32 means merge rectangles 24 and 30
33 means merge rectangles 25 and 26
34 means merge rectangles 25 and 31
35 means merge rectangles 26 and 27
36 means merge rectangles 26 and 32
37 means merge rectangles 27 and 33
38 means merge rectangles 27 and 56
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 59
48 means merge rectangles 35 and 36
49 means merge rectangles 37 and 38
50 means merge rectangles 37 and 43
51 means merge rectangles 38 and 39
52 means merge rectangles 38 and 44
53 means merge rectangles 39 and 45
54 means merge rectangles 43 and 44
55 means merge rectangles 43 and 49
56 means merge rectangles 44 and 45
57 means merge rectangles 44 and 50
58 means merge rectangles 45 and 51
59 means merge rectangles 47 and 48
60 means merge rectangles 47 and 53
61 means merge rectangles 48 and 54
62 means merge rectangles 49 and 50
63 means merge rectangles 50 and 51
64 means merge rectangles 51 and 52
65 means merge rectangles 52 and 53
66 means merge rectangles 53 and 54
67 means merge rectangles 55 and 18
68 means merge rectangles 56 and 30
69 means merge rectangles 57 and 14
70 means merge rectangles 59 and 52
generating a value from range 1..70
getting next value from text data source
using next digit/letter "5" from line 2 column 25
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 2 column 26
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..70 is 35.85
generated value 36
36 means merge rectangles 26 and 32
merging rectangles 26 and 32
new rectangle 60: x=54 y=249 width=65 height=147
removed old rectangles 26 and 32 from image
added new rectangle 60 to image
number of rectangles: 48
merging two rectangles
choosing from 65 options
1 means merge rectangles 1 and 7
2 means merge rectangles 3 and 4
3 means merge rectangles 3 and 9
4 means merge rectangles 4 and 5
5 means merge rectangles 4 and 10
6 means merge rectangles 5 and 11
7 means merge rectangles 7 and 13
8 means merge rectangles 9 and 10
9 means merge rectangles 9 and 15
10 means merge rectangles 10 and 11
11 means merge rectangles 10 and 16
12 means merge rectangles 11 and 17
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 19 and 25
26 means merge rectangles 20 and 21
27 means merge rectangles 20 and 60
28 means merge rectangles 21 and 22
29 means merge rectangles 21 and 27
30 means merge rectangles 22 and 23
31 means merge rectangles 23 and 24
32 means merge rectangles 24 and 30
33 means merge rectangles 25 and 31
34 means merge rectangles 27 and 33
35 means merge rectangles 27 and 56
36 means merge rectangles 30 and 36
37 means merge rectangles 31 and 37
38 means merge rectangles 33 and 34
39 means merge rectangles 33 and 39
40 means merge rectangles 34 and 35
41 means merge rectangles 34 and 59
42 means merge rectangles 35 and 36
43 means merge rectangles 37 and 38
44 means merge rectangles 37 and 43
45 means merge rectangles 38 and 39
46 means merge rectangles 38 and 44
47 means merge rectangles 39 and 45
48 means merge rectangles 43 and 44
49 means merge rectangles 43 and 49
50 means merge rectangles 44 and 45
51 means merge rectangles 44 and 50
52 means merge rectangles 45 and 51
53 means merge rectangles 47 and 48
54 means merge rectangles 47 and 53
55 means merge rectangles 48 and 54
56 means merge rectangles 49 and 50
57 means merge rectangles 50 and 51
58 means merge rectangles 51 and 52
59 means merge rectangles 52 and 53
60 means merge rectangles 53 and 54
61 means merge rectangles 55 and 18
62 means merge rectangles 56 and 30
63 means merge rectangles 57 and 14
64 means merge rectangles 59 and 52
65 means merge rectangles 60 and 38
generating a value from range 1..65
getting next value from text data source
using next digit/letter "p" from line 4 column 1
using position 16 of lower case letter "p" in alphabet as value
value [16 from 1..26]
range of [16 from 1..26] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "o" from line 4 column 2
using position 15 of lower case letter "o" in alphabet as value
value [15 from 1..26]
combining v1=[16 from 1..26] with v2=[15 from 1..26]
computing combined value v1*(size(v2)+1)+v2
combined value is [431 from 27..702]
[431 from 27..702] is at 59.85% of range
59.85% of range 1..65 is 39.31
generated value 39
39 means merge rectangles 33 and 39
merging rectangles 33 and 39
new rectangle 61: x=137 y=312 width=117 height=147
removed old rectangles 33 and 39 from image
added new rectangle 61 to image
number of rectangles: 47
merging two rectangles
choosing from 62 options
1 means merge rectangles 1 and 7
2 means merge rectangles 3 and 4
3 means merge rectangles 3 and 9
4 means merge rectangles 4 and 5
5 means merge rectangles 4 and 10
6 means merge rectangles 5 and 11
7 means merge rectangles 7 and 13
8 means merge rectangles 9 and 10
9 means merge rectangles 9 and 15
10 means merge rectangles 10 and 11
11 means merge rectangles 10 and 16
12 means merge rectangles 11 and 17
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 19 and 25
26 means merge rectangles 20 and 21
27 means merge rectangles 20 and 60
28 means merge rectangles 21 and 22
29 means merge rectangles 21 and 27
30 means merge rectangles 22 and 23
31 means merge rectangles 23 and 24
32 means merge rectangles 24 and 30
33 means merge rectangles 25 and 31
34 means merge rectangles 27 and 56
35 means merge rectangles 27 and 61
36 means merge rectangles 30 and 36
37 means merge rectangles 31 and 37
38 means merge rectangles 34 and 35
39 means merge rectangles 34 and 59
40 means merge rectangles 35 and 36
41 means merge rectangles 37 and 38
42 means merge rectangles 37 and 43
43 means merge rectangles 38 and 44
44 means merge rectangles 43 and 44
45 means merge rectangles 43 and 49
46 means merge rectangles 44 and 45
47 means merge rectangles 44 and 50
48 means merge rectangles 45 and 51
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 18
58 means merge rectangles 56 and 30
59 means merge rectangles 57 and 14
60 means merge rectangles 59 and 52
61 means merge rectangles 60 and 38
62 means merge rectangles 61 and 45
generating a value from range 1..62
getting next value from text data source
using next digit/letter "r" from line 4 column 3
using position 18 of lower case letter "r" in alphabet as value
value [18 from 1..26]
range of [18 from 1..26] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "t" from line 4 column 4
using position 20 of lower case letter "t" in alphabet as value
value [20 from 1..26]
combining v1=[18 from 1..26] with v2=[20 from 1..26]
computing combined value v1*(size(v2)+1)+v2
combined value is [488 from 27..702]
[488 from 27..702] is at 68.30% of range
68.30% of range 1..62 is 42.66
generated value 43
43 means merge rectangles 38 and 44
merging rectangles 38 and 44
new rectangle 62: x=54 y=414 width=65 height=129
removed old rectangles 38 and 44 from image
added new rectangle 62 to image
number of rectangles: 46
merging two rectangles
choosing from 58 options
1 means merge rectangles 1 and 7
2 means merge rectangles 3 and 4
3 means merge rectangles 3 and 9
4 means merge rectangles 4 and 5
5 means merge rectangles 4 and 10
6 means merge rectangles 5 and 11
7 means merge rectangles 7 and 13
8 means merge rectangles 9 and 10
9 means merge rectangles 9 and 15
10 means merge rectangles 10 and 11
11 means merge rectangles 10 and 16
12 means merge rectangles 11 and 17
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 19 and 25
26 means merge rectangles 20 and 21
27 means merge rectangles 20 and 60
28 means merge rectangles 21 and 22
29 means merge rectangles 21 and 27
30 means merge rectangles 22 and 23
31 means merge rectangles 23 and 24
32 means merge rectangles 24 and 30
33 means merge rectangles 25 and 31
34 means merge rectangles 27 and 56
35 means merge rectangles 27 and 61
36 means merge rectangles 30 and 36
37 means merge rectangles 31 and 37
38 means merge rectangles 34 and 35
39 means merge rectangles 34 and 59
40 means merge rectangles 35 and 36
41 means merge rectangles 37 and 43
42 means merge rectangles 43 and 49
43 means merge rectangles 45 and 51
44 means merge rectangles 47 and 48
45 means merge rectangles 47 and 53
46 means merge rectangles 48 and 54
47 means merge rectangles 49 and 50
48 means merge rectangles 50 and 51
49 means merge rectangles 51 and 52
50 means merge rectangles 52 and 53
51 means merge rectangles 53 and 54
52 means merge rectangles 55 and 18
53 means merge rectangles 56 and 30
54 means merge rectangles 57 and 14
55 means merge rectangles 59 and 52
56 means merge rectangles 60 and 62
57 means merge rectangles 61 and 45
58 means merge rectangles 62 and 50
generating a value from range 1..58
getting next value from text data source
using next digit/letter "3" from line 4 column 6
using digit "3" as value
value [3 from 0..9]
range of [3 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "3" from line 4 column 7
using digit "3" as value
value [3 from 0..9]
combining v1=[3 from 0..9] with v2=[3 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [33 from 0..99]
[33 from 0..99] is at 33.33% of range
33.33% of range 1..58 is 20.00
generated value 20
20 means merge rectangles 16 and 22
merging rectangles 16 and 22
new rectangle 63: x=272 y=144 width=69 height=87
removed old rectangles 16 and 22 from image
added new rectangle 63 to image
number of rectangles: 45
merging two rectangles
choosing from 53 options
1 means merge rectangles 1 and 7
2 means merge rectangles 3 and 4
3 means merge rectangles 3 and 9
4 means merge rectangles 4 and 5
5 means merge rectangles 4 and 10
6 means merge rectangles 5 and 11
7 means merge rectangles 7 and 13
8 means merge rectangles 9 and 10
9 means merge rectangles 9 and 15
10 means merge rectangles 10 and 11
11 means merge rectangles 10 and 63
12 means merge rectangles 11 and 17
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 21
18 means merge rectangles 17 and 18
19 means merge rectangles 17 and 23
20 means merge rectangles 18 and 24
21 means merge rectangles 19 and 20
22 means merge rectangles 19 and 25
23 means merge rectangles 20 and 21
24 means merge rectangles 20 and 60
25 means merge rectangles 21 and 27
26 means merge rectangles 23 and 24
27 means merge rectangles 24 and 30
28 means merge rectangles 25 and 31
29 means merge rectangles 27 and 56
30 means merge rectangles 27 and 61
31 means merge rectangles 30 and 36
32 means merge rectangles 31 and 37
33 means merge rectangles 34 and 35
34 means merge rectangles 34 and 59
35 means merge rectangles 35 and 36
36 means merge rectangles 37 and 43
37 means merge rectangles 43 and 49
38 means merge rectangles 45 and 51
39 means merge rectangles 47 and 48
40 means merge rectangles 47 and 53
41 means merge rectangles 48 and 54
42 means merge rectangles 49 and 50
43 means merge rectangles 50 and 51
44 means merge rectangles 51 and 52
45 means merge rectangles 52 and 53
46 means merge rectangles 53 and 54
47 means merge rectangles 55 and 18
48 means merge rectangles 56 and 30
49 means merge rectangles 57 and 14
50 means merge rectangles 59 and 52
51 means merge rectangles 60 and 62
52 means merge rectangles 61 and 45
53 means merge rectangles 62 and 50
generating a value from range 1..53
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..53 is 47.75
generated value 48
48 means merge rectangles 56 and 30
merging rectangles 56 and 30
new rectangle 64: x=272 y=249 width=327 height=45
removed old rectangles 56 and 30 from image
added new rectangle 64 to image
number of rectangles: 44
merging two rectangles
choosing from 50 options
1 means merge rectangles 1 and 7
2 means merge rectangles 3 and 4
3 means merge rectangles 3 and 9
4 means merge rectangles 4 and 5
5 means merge rectangles 4 and 10
6 means merge rectangles 5 and 11
7 means merge rectangles 7 and 13
8 means merge rectangles 9 and 10
9 means merge rectangles 9 and 15
10 means merge rectangles 10 and 11
11 means merge rectangles 10 and 63
12 means merge rectangles 11 and 17
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 21
18 means merge rectangles 17 and 18
19 means merge rectangles 17 and 23
20 means merge rectangles 18 and 24
21 means merge rectangles 19 and 20
22 means merge rectangles 19 and 25
23 means merge rectangles 20 and 21
24 means merge rectangles 20 and 60
25 means merge rectangles 21 and 27
26 means merge rectangles 23 and 24
27 means merge rectangles 25 and 31
28 means merge rectangles 27 and 61
29 means merge rectangles 27 and 64
30 means merge rectangles 31 and 37
31 means merge rectangles 34 and 35
32 means merge rectangles 34 and 59
33 means merge rectangles 35 and 36
34 means merge rectangles 37 and 43
35 means merge rectangles 43 and 49
36 means merge rectangles 45 and 51
37 means merge rectangles 47 and 48
38 means merge rectangles 47 and 53
39 means merge rectangles 48 and 54
40 means merge rectangles 49 and 50
41 means merge rectangles 50 and 51
42 means merge rectangles 51 and 52
43 means merge rectangles 52 and 53
44 means merge rectangles 53 and 54
45 means merge rectangles 55 and 18
46 means merge rectangles 57 and 14
47 means merge rectangles 59 and 52
48 means merge rectangles 60 and 62
49 means merge rectangles 61 and 45
50 means merge rectangles 62 and 50
generating a value from range 1..50
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..50 is 35.12
generated value 35
35 means merge rectangles 43 and 49
merging rectangles 43 and 49
new rectangle 65: x=0 y=477 width=36 height=164
removed old rectangles 43 and 49 from image
added new rectangle 65 to image
number of rectangles: 43
merging two rectangles
choosing from 48 options
1 means merge rectangles 1 and 7
2 means merge rectangles 3 and 4
3 means merge rectangles 3 and 9
4 means merge rectangles 4 and 5
5 means merge rectangles 4 and 10
6 means merge rectangles 5 and 11
7 means merge rectangles 7 and 13
8 means merge rectangles 9 and 10
9 means merge rectangles 9 and 15
10 means merge rectangles 10 and 11
11 means merge rectangles 10 and 63
12 means merge rectangles 11 and 17
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 21
18 means merge rectangles 17 and 18
19 means merge rectangles 17 and 23
20 means merge rectangles 18 and 24
21 means merge rectangles 19 and 20
22 means merge rectangles 19 and 25
23 means merge rectangles 20 and 21
24 means merge rectangles 20 and 60
25 means merge rectangles 21 and 27
26 means merge rectangles 23 and 24
27 means merge rectangles 25 and 31
28 means merge rectangles 27 and 61
29 means merge rectangles 27 and 64
30 means merge rectangles 31 and 37
31 means merge rectangles 34 and 35
32 means merge rectangles 34 and 59
33 means merge rectangles 35 and 36
34 means merge rectangles 37 and 65
35 means merge rectangles 45 and 51
36 means merge rectangles 47 and 48
37 means merge rectangles 47 and 53
38 means merge rectangles 48 and 54
39 means merge rectangles 50 and 51
40 means merge rectangles 51 and 52
41 means merge rectangles 52 and 53
42 means merge rectangles 53 and 54
43 means merge rectangles 55 and 18
44 means merge rectangles 57 and 14
45 means merge rectangles 59 and 52
46 means merge rectangles 60 and 62
47 means merge rectangles 61 and 45
48 means merge rectangles 62 and 50
generating a value from range 1..48
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..48 is 1.91
generated value 2
2 means merge rectangles 3 and 4
merging rectangles 3 and 4
new rectangle 66: x=137 y=0 width=204 height=74
removed old rectangles 3 and 4 from image
added new rectangle 66 to image
number of rectangles: 42
merging two rectangles
choosing from 45 options
1 means merge rectangles 1 and 7
2 means merge rectangles 5 and 11
3 means merge rectangles 7 and 13
4 means merge rectangles 9 and 10
5 means merge rectangles 9 and 15
6 means merge rectangles 10 and 11
7 means merge rectangles 10 and 63
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 21
14 means merge rectangles 17 and 18
15 means merge rectangles 17 and 23
16 means merge rectangles 18 and 24
17 means merge rectangles 19 and 20
18 means merge rectangles 19 and 25
19 means merge rectangles 20 and 21
20 means merge rectangles 20 and 60
21 means merge rectangles 21 and 27
22 means merge rectangles 23 and 24
23 means merge rectangles 25 and 31
24 means merge rectangles 27 and 61
25 means merge rectangles 27 and 64
26 means merge rectangles 31 and 37
27 means merge rectangles 34 and 35
28 means merge rectangles 34 and 59
29 means merge rectangles 35 and 36
30 means merge rectangles 37 and 65
31 means merge rectangles 45 and 51
32 means merge rectangles 47 and 48
33 means merge rectangles 47 and 53
34 means merge rectangles 48 and 54
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 55 and 18
40 means merge rectangles 57 and 14
41 means merge rectangles 59 and 52
42 means merge rectangles 60 and 62
43 means merge rectangles 61 and 45
44 means merge rectangles 62 and 50
45 means merge rectangles 66 and 5
generating a value from range 1..45
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..45 is 23.29
generated value 23
23 means merge rectangles 25 and 31
merging rectangles 25 and 31
new rectangle 67: x=0 y=249 width=36 height=147
removed old rectangles 25 and 31 from image
added new rectangle 67 to image
number of rectangles: 41
merging two rectangles
choosing from 45 options
1 means merge rectangles 1 and 7
2 means merge rectangles 5 and 11
3 means merge rectangles 7 and 13
4 means merge rectangles 9 and 10
5 means merge rectangles 9 and 15
6 means merge rectangles 10 and 11
7 means merge rectangles 10 and 63
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 21
14 means merge rectangles 17 and 18
15 means merge rectangles 17 and 23
16 means merge rectangles 18 and 24
17 means merge rectangles 19 and 20
18 means merge rectangles 19 and 67
19 means merge rectangles 20 and 21
20 means merge rectangles 20 and 60
21 means merge rectangles 21 and 27
22 means merge rectangles 23 and 24
23 means merge rectangles 27 and 61
24 means merge rectangles 27 and 64
25 means merge rectangles 34 and 35
26 means merge rectangles 34 and 59
27 means merge rectangles 35 and 36
28 means merge rectangles 37 and 65
29 means merge rectangles 45 and 51
30 means merge rectangles 47 and 48
31 means merge rectangles 47 and 53
32 means merge rectangles 48 and 54
33 means merge rectangles 50 and 51
34 means merge rectangles 51 and 52
35 means merge rectangles 52 and 53
36 means merge rectangles 53 and 54
37 means merge rectangles 55 and 18
38 means merge rectangles 57 and 14
39 means merge rectangles 59 and 52
40 means merge rectangles 60 and 62
41 means merge rectangles 61 and 45
42 means merge rectangles 62 and 50
43 means merge rectangles 66 and 5
44 means merge rectangles 67 and 37
45 means merge rectangles 67 and 60
generating a value from range 1..45
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..45 is 6.41
generated value 6
6 means merge rectangles 10 and 11
merging rectangles 10 and 11
new rectangle 68: x=272 y=92 width=179 height=34
removed old rectangles 10 and 11 from image
added new rectangle 68 to image
number of rectangles: 40
merging two rectangles
choosing from 41 options
1 means merge rectangles 1 and 7
2 means merge rectangles 7 and 13
3 means merge rectangles 9 and 15
4 means merge rectangles 9 and 68
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 21
10 means merge rectangles 17 and 18
11 means merge rectangles 17 and 23
12 means merge rectangles 18 and 24
13 means merge rectangles 19 and 20
14 means merge rectangles 19 and 67
15 means merge rectangles 20 and 21
16 means merge rectangles 20 and 60
17 means merge rectangles 21 and 27
18 means merge rectangles 23 and 24
19 means merge rectangles 27 and 61
20 means merge rectangles 27 and 64
21 means merge rectangles 34 and 35
22 means merge rectangles 34 and 59
23 means merge rectangles 35 and 36
24 means merge rectangles 37 and 65
25 means merge rectangles 45 and 51
26 means merge rectangles 47 and 48
27 means merge rectangles 47 and 53
28 means merge rectangles 48 and 54
29 means merge rectangles 50 and 51
30 means merge rectangles 51 and 52
31 means merge rectangles 52 and 53
32 means merge rectangles 53 and 54
33 means merge rectangles 55 and 18
34 means merge rectangles 57 and 14
35 means merge rectangles 59 and 52
36 means merge rectangles 60 and 62
37 means merge rectangles 61 and 45
38 means merge rectangles 62 and 50
39 means merge rectangles 66 and 5
40 means merge rectangles 67 and 37
41 means merge rectangles 67 and 60
generating a value from range 1..41
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..41 is 28.02
generated value 28
28 means merge rectangles 48 and 54
merging rectangles 48 and 54
new rectangle 69: x=469 y=477 width=130 height=164
removed old rectangles 48 and 54 from image
added new rectangle 69 to image
number of rectangles: 39
merging two rectangles
choosing from 38 options
1 means merge rectangles 1 and 7
2 means merge rectangles 7 and 13
3 means merge rectangles 9 and 15
4 means merge rectangles 9 and 68
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 21
10 means merge rectangles 17 and 18
11 means merge rectangles 17 and 23
12 means merge rectangles 18 and 24
13 means merge rectangles 19 and 20
14 means merge rectangles 19 and 67
15 means merge rectangles 20 and 21
16 means merge rectangles 20 and 60
17 means merge rectangles 21 and 27
18 means merge rectangles 23 and 24
19 means merge rectangles 27 and 61
20 means merge rectangles 27 and 64
21 means merge rectangles 34 and 35
22 means merge rectangles 34 and 59
23 means merge rectangles 35 and 36
24 means merge rectangles 37 and 65
25 means merge rectangles 45 and 51
26 means merge rectangles 47 and 53
27 means merge rectangles 50 and 51
28 means merge rectangles 51 and 52
29 means merge rectangles 52 and 53
30 means merge rectangles 55 and 18
31 means merge rectangles 57 and 14
32 means merge rectangles 59 and 52
33 means merge rectangles 60 and 62
34 means merge rectangles 61 and 45
35 means merge rectangles 62 and 50
36 means merge rectangles 66 and 5
37 means merge rectangles 67 and 37
38 means merge rectangles 67 and 60
generating a value from range 1..38
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..38 is 18.29
generated value 18
18 means merge rectangles 23 and 24
merging rectangles 23 and 24
new rectangle 70: x=359 y=196 width=240 height=35
removed old rectangles 23 and 24 from image
added new rectangle 70 to image
number of rectangles: 38
merging two rectangles
choosing from 35 options
1 means merge rectangles 1 and 7
2 means merge rectangles 7 and 13
3 means merge rectangles 9 and 15
4 means merge rectangles 9 and 68
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 21
10 means merge rectangles 17 and 18
11 means merge rectangles 19 and 20
12 means merge rectangles 19 and 67
13 means merge rectangles 20 and 21
14 means merge rectangles 20 and 60
15 means merge rectangles 21 and 27
16 means merge rectangles 27 and 61
17 means merge rectangles 27 and 64
18 means merge rectangles 34 and 35
19 means merge rectangles 34 and 59
20 means merge rectangles 35 and 36
21 means merge rectangles 37 and 65
22 means merge rectangles 45 and 51
23 means merge rectangles 47 and 53
24 means merge rectangles 50 and 51
25 means merge rectangles 51 and 52
26 means merge rectangles 52 and 53
27 means merge rectangles 55 and 18
28 means merge rectangles 57 and 14
29 means merge rectangles 59 and 52
30 means merge rectangles 60 and 62
31 means merge rectangles 61 and 45
32 means merge rectangles 62 and 50
33 means merge rectangles 66 and 5
34 means merge rectangles 67 and 37
35 means merge rectangles 67 and 60
generating a value from range 1..35
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 "3" from line 4 column 26
using digit "3" as value
value [3 from 0..9]
combining v1=[0 from 0..9] with v2=[3 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [3 from 0..99]
[3 from 0..99] is at 3.03% of range
3.03% of range 1..35 is 2.03
generated value 2
2 means merge rectangles 7 and 13
merging rectangles 7 and 13
new rectangle 71: x=0 y=92 width=36 height=86
removed old rectangles 7 and 13 from image
added new rectangle 71 to image
number of rectangles: 37
merging two rectangles
choosing from 33 options
1 means merge rectangles 1 and 71
2 means merge rectangles 9 and 15
3 means merge rectangles 9 and 68
4 means merge rectangles 14 and 15
5 means merge rectangles 14 and 20
6 means merge rectangles 15 and 21
7 means merge rectangles 17 and 18
8 means merge rectangles 19 and 20
9 means merge rectangles 19 and 67
10 means merge rectangles 20 and 21
11 means merge rectangles 20 and 60
12 means merge rectangles 21 and 27
13 means merge rectangles 27 and 61
14 means merge rectangles 27 and 64
15 means merge rectangles 34 and 35
16 means merge rectangles 34 and 59
17 means merge rectangles 35 and 36
18 means merge rectangles 37 and 65
19 means merge rectangles 45 and 51
20 means merge rectangles 47 and 53
21 means merge rectangles 50 and 51
22 means merge rectangles 51 and 52
23 means merge rectangles 52 and 53
24 means merge rectangles 55 and 18
25 means merge rectangles 57 and 14
26 means merge rectangles 59 and 52
27 means merge rectangles 60 and 62
28 means merge rectangles 61 and 45
29 means merge rectangles 62 and 50
30 means merge rectangles 66 and 5
31 means merge rectangles 67 and 37
32 means merge rectangles 67 and 60
33 means merge rectangles 71 and 19
generating a value from range 1..33
getting next value from text data source
using next digit/letter "2" from line 4 column 28
using digit "2" as value
value [2 from 0..9]
range of [2 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "0" from line 4 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]
[20 from 0..99] is at 20.20% of range
20.20% of range 1..33 is 7.46
generated value 7
7 means merge rectangles 17 and 18
merging rectangles 17 and 18
new rectangle 72: x=359 y=144 width=240 height=34
removed old rectangles 17 and 18 from image
added new rectangle 72 to image
number of rectangles: 36
merging two rectangles
choosing from 32 options
1 means merge rectangles 1 and 71
2 means merge rectangles 9 and 15
3 means merge rectangles 9 and 68
4 means merge rectangles 14 and 15
5 means merge rectangles 14 and 20
6 means merge rectangles 15 and 21
7 means merge rectangles 19 and 20
8 means merge rectangles 19 and 67
9 means merge rectangles 20 and 21
10 means merge rectangles 20 and 60
11 means merge rectangles 21 and 27
12 means merge rectangles 27 and 61
13 means merge rectangles 27 and 64
14 means merge rectangles 34 and 35
15 means merge rectangles 34 and 59
16 means merge rectangles 35 and 36
17 means merge rectangles 37 and 65
18 means merge rectangles 45 and 51
19 means merge rectangles 47 and 53
20 means merge rectangles 50 and 51
21 means merge rectangles 51 and 52
22 means merge rectangles 52 and 53
23 means merge rectangles 57 and 14
24 means merge rectangles 59 and 52
25 means merge rectangles 60 and 62
26 means merge rectangles 61 and 45
27 means merge rectangles 62 and 50
28 means merge rectangles 66 and 5
29 means merge rectangles 67 and 37
30 means merge rectangles 67 and 60
31 means merge rectangles 71 and 19
32 means merge rectangles 72 and 70
generating a value from range 1..32
getting next value from text data source
using next digit/letter "9" from line 4 column 30
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 "3" from line 4 column 32
using digit "3" as value
value [3 from 0..9]
combining v1=[9 from 0..9] with v2=[3 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [93 from 0..99]
[93 from 0..99] is at 93.94% of range
93.94% of range 1..32 is 30.12
generated value 30
30 means merge rectangles 67 and 60
merging rectangles 67 and 60
new rectangle 73: x=0 y=249 width=119 height=147
removed old rectangles 67 and 60 from image
added new rectangle 73 to image
number of rectangles: 35
merging two rectangles
choosing from 27 options
1 means merge rectangles 1 and 71
2 means merge rectangles 9 and 15
3 means merge rectangles 9 and 68
4 means merge rectangles 14 and 15
5 means merge rectangles 14 and 20
6 means merge rectangles 15 and 21
7 means merge rectangles 19 and 20
8 means merge rectangles 20 and 21
9 means merge rectangles 21 and 27
10 means merge rectangles 27 and 61
11 means merge rectangles 27 and 64
12 means merge rectangles 34 and 35
13 means merge rectangles 34 and 59
14 means merge rectangles 35 and 36
15 means merge rectangles 37 and 65
16 means merge rectangles 45 and 51
17 means merge rectangles 47 and 53
18 means merge rectangles 50 and 51
19 means merge rectangles 51 and 52
20 means merge rectangles 52 and 53
21 means merge rectangles 57 and 14
22 means merge rectangles 59 and 52
23 means merge rectangles 61 and 45
24 means merge rectangles 62 and 50
25 means merge rectangles 66 and 5
26 means merge rectangles 71 and 19
27 means merge rectangles 72 and 70
generating a value from range 1..27
getting next value from text data source
using next digit/letter "5" from line 4 column 33
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 "1" from line 4 column 35
using digit "1" as value
value [1 from 0..9]
combining v1=[5 from 0..9] with v2=[1 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [51 from 0..99]
[51 from 0..99] is at 51.52% of range
51.52% of range 1..27 is 14.39
generated value 14
14 means merge rectangles 35 and 36
merging rectangles 35 and 36
new rectangle 74: x=359 y=312 width=240 height=84
removed old rectangles 35 and 36 from image
added new rectangle 74 to image
number of rectangles: 34
merging two rectangles
choosing from 27 options
1 means merge rectangles 1 and 71
2 means merge rectangles 9 and 15
3 means merge rectangles 9 and 68
4 means merge rectangles 14 and 15
5 means merge rectangles 14 and 20
6 means merge rectangles 15 and 21
7 means merge rectangles 19 and 20
8 means merge rectangles 20 and 21
9 means merge rectangles 21 and 27
10 means merge rectangles 27 and 61
11 means merge rectangles 27 and 64
12 means merge rectangles 34 and 59
13 means merge rectangles 34 and 74
14 means merge rectangles 37 and 65
15 means merge rectangles 45 and 51
16 means merge rectangles 47 and 53
17 means merge rectangles 50 and 51
18 means merge rectangles 51 and 52
19 means merge rectangles 52 and 53
20 means merge rectangles 57 and 14
21 means merge rectangles 59 and 52
22 means merge rectangles 61 and 45
23 means merge rectangles 62 and 50
24 means merge rectangles 66 and 5
25 means merge rectangles 71 and 19
26 means merge rectangles 72 and 70
27 means merge rectangles 74 and 58
generating a value from range 1..27
getting next value from text data source
using next digit/letter "6" from line 4 column 36
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 4 column 37
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..27 is 17.02
generated value 17
17 means merge rectangles 50 and 51
merging rectangles 50 and 51
new rectangle 75: x=54 y=561 width=200 height=80
removed old rectangles 50 and 51 from image
added new rectangle 75 to image
number of rectangles: 33
merging two rectangles
choosing from 24 options
1 means merge rectangles 1 and 71
2 means merge rectangles 9 and 15
3 means merge rectangles 9 and 68
4 means merge rectangles 14 and 15
5 means merge rectangles 14 and 20
6 means merge rectangles 15 and 21
7 means merge rectangles 19 and 20
8 means merge rectangles 20 and 21
9 means merge rectangles 21 and 27
10 means merge rectangles 27 and 61
11 means merge rectangles 27 and 64
12 means merge rectangles 34 and 59
13 means merge rectangles 34 and 74
14 means merge rectangles 37 and 65
15 means merge rectangles 47 and 53
16 means merge rectangles 52 and 53
17 means merge rectangles 57 and 14
18 means merge rectangles 59 and 52
19 means merge rectangles 61 and 45
20 means merge rectangles 66 and 5
21 means merge rectangles 71 and 19
22 means merge rectangles 72 and 70
23 means merge rectangles 74 and 58
24 means merge rectangles 75 and 52
generating a value from range 1..24
getting next value from text data source
using next digit/letter "5" from line 4 column 39
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 "4" from line 4 column 40
using digit "4" as value
value [4 from 0..9]
combining v1=[5 from 0..9] with v2=[4 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [54 from 0..99]
[54 from 0..99] is at 54.55% of range
54.55% of range 1..24 is 13.55
generated value 14
14 means merge rectangles 37 and 65
merging rectangles 37 and 65
new rectangle 76: x=0 y=414 width=36 height=227
removed old rectangles 37 and 65 from image
added new rectangle 76 to image
number of rectangles: 32
merging two rectangles
choosing from 23 options
1 means merge rectangles 1 and 71
2 means merge rectangles 9 and 15
3 means merge rectangles 9 and 68
4 means merge rectangles 14 and 15
5 means merge rectangles 14 and 20
6 means merge rectangles 15 and 21
7 means merge rectangles 19 and 20
8 means merge rectangles 20 and 21
9 means merge rectangles 21 and 27
10 means merge rectangles 27 and 61
11 means merge rectangles 27 and 64
12 means merge rectangles 34 and 59
13 means merge rectangles 34 and 74
14 means merge rectangles 47 and 53
15 means merge rectangles 52 and 53
16 means merge rectangles 57 and 14
17 means merge rectangles 59 and 52
18 means merge rectangles 61 and 45
19 means merge rectangles 66 and 5
20 means merge rectangles 71 and 19
21 means merge rectangles 72 and 70
22 means merge rectangles 74 and 58
23 means merge rectangles 75 and 52
generating a value from range 1..23
getting next value from text data source
using next digit/letter "2" from line 4 column 41
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 "1" from line 4 column 42
using digit "1" as value
value [1 from 0..9]
combining v1=[2 from 0..9] with v2=[1 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [21 from 0..99]
[21 from 0..99] is at 21.21% of range
21.21% of range 1..23 is 5.67
generated value 6
6 means merge rectangles 15 and 21
merging rectangles 15 and 21
new rectangle 77: x=137 y=144 width=117 height=87
removed old rectangles 15 and 21 from image
added new rectangle 77 to image
number of rectangles: 31
merging two rectangles
choosing from 21 options
1 means merge rectangles 1 and 71
2 means merge rectangles 9 and 68
3 means merge rectangles 9 and 77
4 means merge rectangles 14 and 20
5 means merge rectangles 19 and 20
6 means merge rectangles 27 and 61
7 means merge rectangles 27 and 64
8 means merge rectangles 34 and 59
9 means merge rectangles 34 and 74
10 means merge rectangles 47 and 53
11 means merge rectangles 52 and 53
12 means merge rectangles 57 and 14
13 means merge rectangles 59 and 52
14 means merge rectangles 61 and 45
15 means merge rectangles 66 and 5
16 means merge rectangles 71 and 19
17 means merge rectangles 72 and 70
18 means merge rectangles 74 and 58
19 means merge rectangles 75 and 52
20 means merge rectangles 77 and 27
21 means merge rectangles 77 and 63
generating a value from range 1..21
getting next value from text data source
using next digit/letter "9" from line 4 column 43
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 "2" from line 5 column 1
using digit "2" as value
value [2 from 0..9]
combining v1=[9 from 0..9] with v2=[2 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [92 from 0..99]
[92 from 0..99] is at 92.93% of range
92.93% of range 1..21 is 19.59
generated value 20
20 means merge rectangles 77 and 27
merging rectangles 77 and 27
new rectangle 78: x=137 y=144 width=117 height=150
removed old rectangles 77 and 27 from image
added new rectangle 78 to image
number of rectangles: 30
merging two rectangles
choosing from 18 options
1 means merge rectangles 1 and 71
2 means merge rectangles 9 and 68
3 means merge rectangles 9 and 78
4 means merge rectangles 14 and 20
5 means merge rectangles 19 and 20
6 means merge rectangles 34 and 59
7 means merge rectangles 34 and 74
8 means merge rectangles 47 and 53
9 means merge rectangles 52 and 53
10 means merge rectangles 57 and 14
11 means merge rectangles 59 and 52
12 means merge rectangles 61 and 45
13 means merge rectangles 66 and 5
14 means merge rectangles 71 and 19
15 means merge rectangles 72 and 70
16 means merge rectangles 74 and 58
17 means merge rectangles 75 and 52
18 means merge rectangles 78 and 61
generating a value from range 1..18
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..18 is 1.34
generated value 1
1 means merge rectangles 1 and 71
merging rectangles 1 and 71
new rectangle 79: x=0 y=0 width=36 height=178
removed old rectangles 1 and 71 from image
added new rectangle 79 to image
number of rectangles: 29
merging two rectangles
choosing from 17 options
1 means merge rectangles 9 and 68
2 means merge rectangles 9 and 78
3 means merge rectangles 14 and 20
4 means merge rectangles 19 and 20
5 means merge rectangles 34 and 59
6 means merge rectangles 34 and 74
7 means merge rectangles 47 and 53
8 means merge rectangles 52 and 53
9 means merge rectangles 57 and 14
10 means merge rectangles 59 and 52
11 means merge rectangles 61 and 45
12 means merge rectangles 66 and 5
13 means merge rectangles 72 and 70
14 means merge rectangles 74 and 58
15 means merge rectangles 75 and 52
16 means merge rectangles 78 and 61
17 means merge rectangles 79 and 19
generating a value from range 1..17
getting next value from text data source
using next digit/letter "3" from line 5 column 4
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 6
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..17 is 6.01
generated value 6
6 means merge rectangles 34 and 74
merging rectangles 34 and 74
new rectangle 80: x=272 y=312 width=327 height=84
removed old rectangles 34 and 74 from image
added new rectangle 80 to image
number of rectangles: 28
merging two rectangles
choosing from 15 options
1 means merge rectangles 9 and 68
2 means merge rectangles 9 and 78
3 means merge rectangles 14 and 20
4 means merge rectangles 19 and 20
5 means merge rectangles 47 and 53
6 means merge rectangles 52 and 53
7 means merge rectangles 57 and 14
8 means merge rectangles 59 and 52
9 means merge rectangles 61 and 45
10 means merge rectangles 64 and 80
11 means merge rectangles 66 and 5
12 means merge rectangles 72 and 70
13 means merge rectangles 75 and 52
14 means merge rectangles 78 and 61
15 means merge rectangles 79 and 19
generating a value from range 1..15
getting next value from text data source
using next digit/letter "0" from line 5 column 7
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 "0" from line 5 column 9
using digit "0" as value
value [0 from 0..9]
combining v1=[0 from 0..9] with v2=[0 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [0 from 0..99]
[0 from 0..99] is at 0.00% of range
0.00% of range 1..15 is 1.00
generated value 1
1 means merge rectangles 9 and 68
merging rectangles 9 and 68
new rectangle 81: x=137 y=92 width=314 height=34
removed old rectangles 9 and 68 from image
added new rectangle 81 to image
number of rectangles: 27
merging two rectangles
choosing from 13 options
1 means merge rectangles 14 and 20
2 means merge rectangles 19 and 20
3 means merge rectangles 47 and 53
4 means merge rectangles 52 and 53
5 means merge rectangles 57 and 14
6 means merge rectangles 59 and 52
7 means merge rectangles 61 and 45
8 means merge rectangles 64 and 80
9 means merge rectangles 66 and 5
10 means merge rectangles 72 and 70
11 means merge rectangles 75 and 52
12 means merge rectangles 78 and 61
13 means merge rectangles 79 and 19
generating a value from range 1..13
getting next value from text data source
using next digit/letter "3" from line 5 column 10
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 12
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..13 is 4.76
generated value 5
5 means merge rectangles 57 and 14
merging rectangles 57 and 14
new rectangle 82: x=54 y=0 width=65 height=178
removed old rectangles 57 and 14 from image
added new rectangle 82 to image
number of rectangles: 26
merging two rectangles
choosing from 13 options
1 means merge rectangles 19 and 20
2 means merge rectangles 47 and 53
3 means merge rectangles 52 and 53
4 means merge rectangles 59 and 52
5 means merge rectangles 61 and 45
6 means merge rectangles 64 and 80
7 means merge rectangles 66 and 5
8 means merge rectangles 72 and 70
9 means merge rectangles 75 and 52
10 means merge rectangles 78 and 61
11 means merge rectangles 79 and 19
12 means merge rectangles 79 and 82
13 means merge rectangles 82 and 20
generating a value from range 1..13
getting next value from text data source
using next digit/letter "1" from line 5 column 13
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 5 column 15
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 1..13 is 2.82
generated value 3
3 means merge rectangles 52 and 53
merging rectangles 52 and 53
new rectangle 83: x=272 y=561 width=179 height=80
removed old rectangles 52 and 53 from image
added new rectangle 83 to image
number of rectangles: 25
merging two rectangles
choosing from 10 options
1 means merge rectangles 19 and 20
2 means merge rectangles 61 and 45
3 means merge rectangles 64 and 80
4 means merge rectangles 66 and 5
5 means merge rectangles 72 and 70
6 means merge rectangles 75 and 83
7 means merge rectangles 78 and 61
8 means merge rectangles 79 and 19
9 means merge rectangles 79 and 82
10 means merge rectangles 82 and 20
generating a value from range 1..10
getting next value from text data source
using next digit/letter "1" from line 5 column 16
using digit "1" as value
value [1 from 0..9]
[1 from 0..9] is at 11.11% of range
11.11% of range 1..10 is 2.00
generated value 2
2 means merge rectangles 61 and 45
merging rectangles 61 and 45
new rectangle 84: x=137 y=312 width=117 height=231
removed old rectangles 61 and 45 from image
added new rectangle 84 to image
number of rectangles: 24
merging two rectangles
choosing from 9 options
1 means merge rectangles 19 and 20
2 means merge rectangles 64 and 80
3 means merge rectangles 66 and 5
4 means merge rectangles 72 and 70
5 means merge rectangles 75 and 83
6 means merge rectangles 78 and 84
7 means merge rectangles 79 and 19
8 means merge rectangles 79 and 82
9 means merge rectangles 82 and 20
generating a value from range 1..9
getting next value from text data source
using next digit/letter "0" from line 5 column 18
using digit "0" as value
value [0 from 0..9]
[0 from 0..9] is at 0.00% of range
0.00% of range 1..9 is 1.00
generated value 1
1 means merge rectangles 19 and 20
merging rectangles 19 and 20
new rectangle 85: x=0 y=196 width=119 height=35
removed old rectangles 19 and 20 from image
added new rectangle 85 to image
number of rectangles: 23
merging two rectangles
choosing from 7 options
1 means merge rectangles 64 and 80
2 means merge rectangles 66 and 5
3 means merge rectangles 72 and 70
4 means merge rectangles 75 and 83
5 means merge rectangles 78 and 84
6 means merge rectangles 79 and 82
7 means merge rectangles 85 and 73
generating a value from range 1..7
getting next value from text data source
using next digit/letter "5" from line 5 column 19
using digit "5" as value
value [5 from 0..9]
[5 from 0..9] is at 55.56% of range
55.56% of range 1..7 is 4.33
generated value 4
4 means merge rectangles 75 and 83
merging rectangles 75 and 83
new rectangle 86: x=54 y=561 width=397 height=80
removed old rectangles 75 and 83 from image
added new rectangle 86 to image
number of rectangles: 22
merging two rectangles
choosing from 6 options
1 means merge rectangles 64 and 80
2 means merge rectangles 66 and 5
3 means merge rectangles 72 and 70
4 means merge rectangles 78 and 84
5 means merge rectangles 79 and 82
6 means merge rectangles 85 and 73
generating a value from range 1..6
getting next value from text data source
using next digit/letter "1" from line 5 column 21
using digit "1" as value
value [1 from 0..9]
[1 from 0..9] is at 11.11% of range
11.11% of range 1..6 is 1.56
generated value 2
2 means merge rectangles 66 and 5
merging rectangles 66 and 5
new rectangle 87: x=137 y=0 width=314 height=74
removed old rectangles 66 and 5 from image
added new rectangle 87 to image
number of rectangles: 21
merging two rectangles
choosing from 6 options
1 means merge rectangles 64 and 80
2 means merge rectangles 72 and 70
3 means merge rectangles 78 and 84
4 means merge rectangles 79 and 82
5 means merge rectangles 85 and 73
6 means merge rectangles 87 and 81
generating a value from range 1..6
getting next value from text data source
using next digit/letter "7" from line 5 column 22
using digit "7" as value
value [7 from 0..9]
[7 from 0..9] is at 77.78% of range
77.78% of range 1..6 is 4.89
generated value 5
5 means merge rectangles 85 and 73
merging rectangles 85 and 73
new rectangle 88: x=0 y=196 width=119 height=200
removed old rectangles 85 and 73 from image
added new rectangle 88 to image
number of rectangles: 20
merging two rectangles
choosing from 5 options
1 means merge rectangles 64 and 80
2 means merge rectangles 72 and 70
3 means merge rectangles 78 and 84
4 means merge rectangles 79 and 82
5 means merge rectangles 87 and 81
generating a value from range 1..5
getting next value from text data source
using next digit/letter "6" from line 5 column 23
using digit "6" as value
value [6 from 0..9]
[6 from 0..9] is at 66.67% of range
66.67% of range 1..5 is 3.67
generated value 4
4 means merge rectangles 79 and 82
merging rectangles 79 and 82
new rectangle 89: x=0 y=0 width=119 height=178
removed old rectangles 79 and 82 from image
added new rectangle 89 to image
number of rectangles: 19
merging two rectangles
choosing from 5 options
1 means merge rectangles 64 and 80
2 means merge rectangles 72 and 70
3 means merge rectangles 78 and 84
4 means merge rectangles 87 and 81
5 means merge rectangles 89 and 88
generating a value from range 1..5
getting next value from text data source
using next digit/letter "4" from line 5 column 24
using digit "4" as value
value [4 from 0..9]
[4 from 0..9] is at 44.44% of range
44.44% of range 1..5 is 2.78
generated value 3
3 means merge rectangles 78 and 84
merging rectangles 78 and 84
new rectangle 90: x=137 y=144 width=117 height=399
removed old rectangles 78 and 84 from image
added new rectangle 90 to image
number of rectangles: 18
merging two rectangles
choosing from 4 options
1 means merge rectangles 64 and 80
2 means merge rectangles 72 and 70
3 means merge rectangles 87 and 81
4 means merge rectangles 89 and 88
generating a value from range 1..4
getting next value from text data source
using next digit/letter "5" from line 5 column 25
using digit "5" as value
value [5 from 0..9]
[5 from 0..9] is at 55.56% of range
55.56% of range 1..4 is 2.67
generated value 3
3 means merge rectangles 87 and 81
merging rectangles 87 and 81
new rectangle 91: x=137 y=0 width=314 height=126
removed old rectangles 87 and 81 from image
added new rectangle 91 to image
number of rectangles: 17
merging two rectangles
choosing from 4 options
1 means merge rectangles 64 and 80
2 means merge rectangles 72 and 70
3 means merge rectangles 89 and 88
4 means merge rectangles 91 and 55
generating a value from range 1..4
getting next value from text data source
using next digit/letter "2" from line 5 column 26
using digit "2" as value
value [2 from 0..9]
[2 from 0..9] is at 22.22% of range
22.22% of range 1..4 is 1.67
generated value 2
2 means merge rectangles 72 and 70
merging rectangles 72 and 70
new rectangle 92: x=359 y=144 width=240 height=87
removed old rectangles 72 and 70 from image
added new rectangle 92 to image
number of rectangles: 16
merging two rectangles
choosing from 4 options
1 means merge rectangles 63 and 92
2 means merge rectangles 64 and 80
3 means merge rectangles 89 and 88
4 means merge rectangles 91 and 55
generating a value from range 1..4
getting next value from text data source
using next digit/letter "p" from line 7 column 1
using position 16 of lower case letter "p" in alphabet as value
value [16 from 1..26]
[16 from 1..26] is at 60.00% of range
60.00% of range 1..4 is 2.80
generated value 3
3 means merge rectangles 89 and 88
merging rectangles 89 and 88
new rectangle 93: x=0 y=0 width=119 height=396
removed old rectangles 89 and 88 from image
added new rectangle 93 to image
number of rectangles: 15
merging two rectangles
choosing from 3 options
1 means merge rectangles 63 and 92
2 means merge rectangles 64 and 80
3 means merge rectangles 91 and 55
generating a value from range 1..3
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..3 is 2.12
generated value 2
2 means merge rectangles 64 and 80
merging rectangles 64 and 80
new rectangle 94: x=272 y=249 width=327 height=147
removed old rectangles 64 and 80 from image
added new rectangle 94 to image
number of rectangles: 14
merging two rectangles
choosing from 2 options
1 means merge rectangles 63 and 92
2 means merge rectangles 91 and 55
generating a value from range 1..2
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..2 is 1.68
generated value 2
2 means merge rectangles 91 and 55
merging rectangles 91 and 55
new rectangle 95: x=137 y=0 width=462 height=126
removed old rectangles 91 and 55 from image
added new rectangle 95 to image
number of rectangles: 13
merging two rectangles
choosing from 1 options
1 means merge rectangles 63 and 92
generating a value from range 1..1
value 1 is the only option
1 means merge rectangles 63 and 92
merging rectangles 63 and 92
new rectangle 96: x=272 y=144 width=327 height=87
removed old rectangles 63 and 92 from image
added new rectangle 96 to image
number of rectangles: 12
merging two rectangles
choosing from 1 options
1 means merge rectangles 96 and 94
generating a value from range 1..1
value 1 is the only option
1 means merge rectangles 96 and 94
merging rectangles 96 and 94
new rectangle 97: x=272 y=144 width=327 height=252
removed old rectangles 96 and 94 from image
added new rectangle 97 to image
number of rectangles: 11
merging two rectangles
no rectangles can be merged, skipping
number of rectangles: 11
computing number of rectangles for each color
color rates (in 39 rectangles):
white: 24 time(s)
red: 4 time(s)
yellow: 4 time(s)
blue: 4 time(s)
gray: 2 time(s)
black: 1 time(s)
number of rectangles per color:
white: 7 time(s)
red: 1 time(s)
yellow: 1 time(s)
blue: 1 time(s)
gray: 1 time(s)
black: 0 time(s)
assigning colors
assigning color to rectangle 47
choosing from 5 options
1..7 means white
8 means red
9 means yellow
10 means blue
11 means gray
generating a value from range 1..11
getting next value from text data source
using next digit/letter "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..11 is 8.60
generated value 9
9 means yellow
assigning color to rectangle 58
choosing from 4 options
1..7 means white
8 means red
9 means blue
10 means gray
generating a value from range 1..10
getting next value from text data source
using next digit/letter "2" from line 7 column 6
using digit "2" as value
value [2 from 0..9]
[2 from 0..9] is at 22.22% of range
22.22% of range 1..10 is 3.00
generated value 3
3 means white
assigning color to rectangle 59
choosing from 4 options
1..6 means white
7 means red
8 means blue
9 means gray
generating a value from range 1..9
getting next value from text data source
using next digit/letter "5" from line 7 column 7
using digit "5" as value
value [5 from 0..9]
[5 from 0..9] is at 55.56% of range
55.56% of range 1..9 is 5.44
generated value 5
5 means white
assigning color to rectangle 62
choosing from 4 options
1..5 means white
6 means red
7 means blue
8 means gray
generating a value from range 1..8
getting next value from text data source
using next digit/letter "s" from line 7 column 9
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..8 is 6.04
generated value 6
6 means red
assigning color to rectangle 69
choosing from 3 options
1..5 means white
6 means blue
7 means gray
generating a value from range 1..7
getting next value from text data source
using next digit/letter "c" from line 7 column 10
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..7 is 1.48
generated value 1
1 means white
assigning color to rectangle 76
choosing from 3 options
1..4 means white
5 means blue
6 means gray
generating a value from range 1..6
getting next value from text data source
using next digit/letter "a" from line 7 column 11
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..6 is 1.00
generated value 1
1 means white
assigning color to rectangle 86
choosing from 3 options
1..3 means white
4 means blue
5 means gray
generating a value from range 1..5
getting next value from text data source
using next digit/letter "n" from line 7 column 12
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..5 is 3.08
generated value 3
3 means white
assigning color to rectangle 90
choosing from 3 options
1..2 means white
3 means blue
4 means gray
generating a value from range 1..4
getting next value from text data source
using next digit/letter "n" from line 7 column 13
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..4 is 2.56
generated value 3
3 means blue
assigning color to rectangle 93
choosing from 2 options
1..2 means white
3 means gray
generating a value from range 1..3
getting next value from text data source
using next digit/letter "e" from line 7 column 14
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..3 is 1.32
generated value 1
1 means white
assigning color to rectangle 95
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 "d" from line 7 column 15
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..2 is 1.12
generated value 1
1 means white
assigning color to rectangle 97
choosing from 1 options
1 means gray
generating a value from range 1..1
value 1 is the only option
1 means gray
image generation complete