noise2art version:
branch: main
commits: 75
git_hash: 38ae127088d2246556402ac07458912ed76a046c
clean
using the following text as input for art generation:
1: port 3389 scanned from 188.127.226.103:61413
2: 2021-07-26 05:37:09.060108
3:
4: port 3389 scanned from 188.127.226.103:51920
5: 2021-07-26 05:37:17.752646
6:
7: port 3389 scanned from 188.127.226.103:58825
8: 2021-07-26 05:37:26.467674
9:
10: port 3389 scanned from 188.127.226.103:49352
11: 2021-07-26 05:37:35.164383
12:
13: port 3389 scanned from 188.127.226.103:56282
14: 2021-07-26 05:37:43.868300
15:
16: port 445 scanned from 223.26.28.68:58656
17: 2021-07-26 05:37:46.774263
18:
19: port 3389 scanned from 188.127.226.103:63167
20: 2021-07-26 05:37:52.584913
21:
22: Mon 26 Jul 2021 05:38:01 AM CEST
23:
24: 05:38:01 up 169 days, 8:39, 0 users, load average: 0.00, 0.00, 0.00
25:
generating Mondrian-style image using lattice approach
generating canvas
canvas width
generating a value from range 300..800
getting next value from text data source
using next digit/letter "p" from line 1 column 1
using position 16 of lower case letter "p" in alphabet as value
value [16 from 1..26]
range of [16 from 1..26] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "o" from line 1 column 2
using position 15 of lower case letter "o" in alphabet as value
value [15 from 1..26]
combining v1=[16 from 1..26] with v2=[15 from 1..26]
computing combined value v1*(size(v2)+1)+v2
combined value is [431 from 27..702]
[431 from 27..702] is at 59.85% of range
59.85% of range 300..800 is 599.26
generated value 599
canvas height
generating a value from range 300..800
getting next value from text data source
using next digit/letter "r" from line 1 column 3
using position 18 of lower case letter "r" in alphabet as value
value [18 from 1..26]
range of [18 from 1..26] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "t" from line 1 column 4
using position 20 of lower case letter "t" in alphabet as value
value [20 from 1..26]
combining v1=[18 from 1..26] with v2=[20 from 1..26]
computing combined value v1*(size(v2)+1)+v2
combined value is [488 from 27..702]
[488 from 27..702] is at 68.30% of range
68.30% of range 300..800 is 641.48
generated value 641
canvas size: 599 pixels wide, 641 pixels high
deciding line width
shorter side is 599 pixels
using 3% of shorter side as line width: 18 pixels
deciding minimum rectangle size
shorter side is 599 pixels
using 5% of shorter side as minimum rectangle size: 30 pixels
new rectangle 0: x=0 y=0 width=599 height=641
dividing rectangle 0 into lattice
selecting horizontal lattice parameters for rectangle 0
width is 599 pixels
splitting 599 pixels
599 pixels plus line width 18 -> 617 pixels
minimum rectangle size 30 pixels plus line width 18 -> minimum part size 48 pixels
maximum number of parts: 12
determine number of splits
maximum number of splits limited to 10
minimum number of splits limited to 3
generating a value from range 3..10
getting next value from text data source
using next digit/letter "3" from line 1 column 6
using digit "3" as value
value [3 from 0..9]
[3 from 0..9] is at 33.33% of range
33.33% of range 3..10 is 5.33
generated value 5
number of splits: 5
determine position of splits
number of total pixels 599
considering 5 lines of 18 pixels
considering 6 times minimum rectangle size of 30 pixels
329 possible split positions
generating 5 value(s) from range 0..328
generating value 1
generating a value from range 0..328
getting next value from text data source
using next digit/letter "3" from line 1 column 7
using digit "3" as value
value [3 from 0..9]
range of [3 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "8" from line 1 column 8
using digit "8" as value
value [8 from 0..9]
combining v1=[3 from 0..9] with v2=[8 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [38 from 0..99]
range of [38 from 0..99] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "9" from line 1 column 9
using digit "9" as value
value [9 from 0..9]
combining v1=[38 from 0..99] with v2=[9 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [389 from 0..999]
[389 from 0..999] is at 38.94% of range
38.94% of range 0..328 is 127.72
generated value 128
value has been picked, shrinking pick range by one
generating value 2
generating a value from range 0..327
getting next value from text data source
using next digit/letter "s" from line 1 column 11
using position 19 of lower case letter "s" in alphabet as value
value [19 from 1..26]
range of [19 from 1..26] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "c" from line 1 column 12
using position 3 of lower case letter "c" in alphabet as value
value [3 from 1..26]
combining v1=[19 from 1..26] with v2=[3 from 1..26]
computing combined value v1*(size(v2)+1)+v2
combined value is [497 from 27..702]
[497 from 27..702] is at 69.63% of range
69.63% of range 0..327 is 227.69
generated value 228
adapting picked number to original range
values picked before: 128
value 228 >= 128 -> adapting to 229
value has been picked, shrinking pick range by one
generating value 3
generating a value from range 0..326
getting next value from text data source
using next digit/letter "a" from line 1 column 13
using position 1 of lower case letter "a" in alphabet as value
value [1 from 1..26]
range of [1 from 1..26] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "n" from line 1 column 14
using position 14 of lower case letter "n" in alphabet as value
value [14 from 1..26]
combining v1=[1 from 1..26] with v2=[14 from 1..26]
computing combined value v1*(size(v2)+1)+v2
combined value is [40 from 27..702]
[40 from 27..702] is at 1.93% of range
1.93% of range 0..326 is 6.28
generated value 6
adapting picked number to original range
values picked before: 128, 229
value has been picked, shrinking pick range by one
generating value 4
generating a value from range 0..325
getting next value from text data source
using next digit/letter "n" from line 1 column 15
using position 14 of lower case letter "n" in alphabet as value
value [14 from 1..26]
range of [14 from 1..26] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "e" from line 1 column 16
using position 5 of lower case letter "e" in alphabet as value
value [5 from 1..26]
combining v1=[14 from 1..26] with v2=[5 from 1..26]
computing combined value v1*(size(v2)+1)+v2
combined value is [369 from 27..702]
[369 from 27..702] is at 50.67% of range
50.67% of range 0..325 is 164.67
generated value 165
adapting picked number to original range
values picked before: 6, 128, 229
value 165 >= 6 -> adapting to 166
value 166 >= 128 -> adapting to 167
value has been picked, shrinking pick range by one
generating value 5
generating a value from range 0..324
getting next value from text data source
using next digit/letter "d" from line 1 column 17
using position 4 of lower case letter "d" in alphabet as value
value [4 from 1..26]
range of [4 from 1..26] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "f" from line 1 column 19
using position 6 of lower case letter "f" in alphabet as value
value [6 from 1..26]
combining v1=[4 from 1..26] with v2=[6 from 1..26]
computing combined value v1*(size(v2)+1)+v2
combined value is [110 from 27..702]
[110 from 27..702] is at 12.30% of range
12.30% of range 0..324 is 39.84
generated value 40
adapting picked number to original range
values picked before: 6, 128, 167, 229
value 40 >= 6 -> adapting to 41
value has been picked, shrinking pick range by one
values picked: 6, 41, 128, 167, 229
split positions: 6, 41, 128, 167, 229
split positions plus borders: 0, 6, 41, 128, 167, 229, 329
additional sizes (to minimum size 30): 6, 35, 87, 39, 62, 100
final sizes: 36, 65, 117, 69, 92, 130
widths for new rectangles: 36, 65, 117, 69, 92, 130 pixels
selecting vertical lattice parameters for rectangle 0
height is 641 pixels
splitting 641 pixels
641 pixels plus line width 18 -> 659 pixels
minimum rectangle size 30 pixels plus line width 18 -> minimum part size 48 pixels
maximum number of parts: 13
determine number of splits
maximum number of splits limited to 10
minimum number of splits limited to 3
generating a value from range 3..10
getting next value from text data source
using next digit/letter "r" from line 1 column 20
using position 18 of lower case letter "r" in alphabet as value
value [18 from 1..26]
[18 from 1..26] is at 68.00% of range
68.00% of range 3..10 is 7.76
generated value 8
number of splits: 8
determine position of splits
number of total pixels 641
considering 8 lines of 18 pixels
considering 9 times minimum rectangle size of 30 pixels
227 possible split positions
generating 8 value(s) from range 0..226
generating value 1
generating a value from range 0..226
getting next value from text data source
using next digit/letter "o" from line 1 column 21
using position 15 of lower case letter "o" in alphabet as value
value [15 from 1..26]
range of [15 from 1..26] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "m" from line 1 column 22
using position 13 of lower case letter "m" in alphabet as value
value [13 from 1..26]
combining v1=[15 from 1..26] with v2=[13 from 1..26]
computing combined value v1*(size(v2)+1)+v2
combined value is [403 from 27..702]
[403 from 27..702] is at 55.70% of range
55.70% of range 0..226 is 125.89
generated value 126
value has been picked, shrinking pick range by one
generating value 2
generating a value from range 0..225
getting next value from text data source
using next digit/letter "1" from line 1 column 24
using digit "1" as value
value [1 from 0..9]
range of [1 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "8" from line 1 column 25
using digit "8" as value
value [8 from 0..9]
combining v1=[1 from 0..9] with v2=[8 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [18 from 0..99]
range of [18 from 0..99] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "8" from line 1 column 26
using digit "8" as value
value [8 from 0..9]
combining v1=[18 from 0..99] with v2=[8 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [188 from 0..999]
[188 from 0..999] is at 18.82% of range
18.82% of range 0..225 is 42.34
generated value 42
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 "1" from line 1 column 28
using digit "1" as value
value [1 from 0..9]
range of [1 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "2" from line 1 column 29
using digit "2" as value
value [2 from 0..9]
combining v1=[1 from 0..9] with v2=[2 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [12 from 0..99]
range of [12 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=[12 from 0..99] with v2=[7 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [127 from 0..999]
[127 from 0..999] is at 12.71% of range
12.71% of range 0..224 is 28.48
generated value 28
adapting picked number to original range
values picked before: 42, 126
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 "2" from line 1 column 32
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 33
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 "6" from line 1 column 34
using digit "6" as value
value [6 from 0..9]
combining v1=[22 from 0..99] with v2=[6 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [226 from 0..999]
[226 from 0..999] is at 22.62% of range
22.62% of range 0..223 is 50.45
generated value 50
adapting picked number to original range
values picked before: 28, 42, 126
value 50 >= 28 -> adapting to 51
value 51 >= 42 -> adapting to 52
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 "1" from line 1 column 36
using digit "1" as value
value [1 from 0..9]
range of [1 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "0" from line 1 column 37
using digit "0" as value
value [0 from 0..9]
combining v1=[1 from 0..9] with v2=[0 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [10 from 0..99]
range of [10 from 0..99] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "3" from line 1 column 38
using digit "3" as value
value [3 from 0..9]
combining v1=[10 from 0..99] with v2=[3 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [103 from 0..999]
[103 from 0..999] is at 10.31% of range
10.31% of range 0..222 is 22.89
generated value 23
adapting picked number to original range
values picked before: 28, 42, 52, 126
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 "6" from line 1 column 40
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 41
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 "4" from line 1 column 42
using digit "4" as value
value [4 from 0..9]
combining v1=[61 from 0..99] with v2=[4 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [614 from 0..999]
[614 from 0..999] is at 61.46% of range
61.46% of range 0..221 is 135.83
generated value 136
adapting picked number to original range
values picked before: 23, 28, 42, 52, 126
value 136 >= 23 -> adapting to 137
value 137 >= 28 -> adapting to 138
value 138 >= 42 -> 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 7
generating a value from range 0..220
getting next value from text data source
using next digit/letter "1" from line 1 column 43
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 "3" from line 1 column 44
using digit "3" as value
value [3 from 0..9]
combining v1=[1 from 0..9] with v2=[3 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [13 from 0..99]
range of [13 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 1
using digit "2" as value
value [2 from 0..9]
combining v1=[13 from 0..99] with v2=[2 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [132 from 0..999]
[132 from 0..999] is at 13.21% of range
13.21% of range 0..220 is 29.07
generated value 29
adapting picked number to original range
values picked before: 23, 28, 42, 52, 126, 141
value 29 >= 23 -> adapting to 30
value 30 >= 28 -> adapting to 31
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 "0" from line 2 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 2 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]
range of [2 from 0..99] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "1" from line 2 column 4
using digit "1" as value
value [1 from 0..9]
combining v1=[2 from 0..99] with v2=[1 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [21 from 0..999]
[21 from 0..999] is at 2.10% of range
2.10% of range 0..219 is 4.60
generated value 5
adapting picked number to original range
values picked before: 23, 28, 31, 42, 52, 126, 141
value has been picked, shrinking pick range by one
values picked: 5, 23, 28, 31, 42, 52, 126, 141
split positions: 5, 23, 28, 31, 42, 52, 126, 141
split positions plus borders: 0, 5, 23, 28, 31, 42, 52, 126, 141, 227
additional sizes (to minimum size 30): 5, 18, 5, 3, 11, 10, 74, 15, 86
final sizes: 35, 48, 35, 33, 41, 40, 104, 45, 116
heights for new rectangles: 35, 48, 35, 33, 41, 40, 104, 45, 116 pixels
generating lattice rectangles for rectangle 0
new rectangle 1: x=0 y=0 width=36 height=35
new rectangle 2: x=54 y=0 width=65 height=35
new rectangle 3: x=137 y=0 width=117 height=35
new rectangle 4: x=272 y=0 width=69 height=35
new rectangle 5: x=359 y=0 width=92 height=35
new rectangle 6: x=469 y=0 width=130 height=35
new rectangle 7: x=0 y=53 width=36 height=48
new rectangle 8: x=54 y=53 width=65 height=48
new rectangle 9: x=137 y=53 width=117 height=48
new rectangle 10: x=272 y=53 width=69 height=48
new rectangle 11: x=359 y=53 width=92 height=48
new rectangle 12: x=469 y=53 width=130 height=48
new rectangle 13: x=0 y=119 width=36 height=35
new rectangle 14: x=54 y=119 width=65 height=35
new rectangle 15: x=137 y=119 width=117 height=35
new rectangle 16: x=272 y=119 width=69 height=35
new rectangle 17: x=359 y=119 width=92 height=35
new rectangle 18: x=469 y=119 width=130 height=35
new rectangle 19: x=0 y=172 width=36 height=33
new rectangle 20: x=54 y=172 width=65 height=33
new rectangle 21: x=137 y=172 width=117 height=33
new rectangle 22: x=272 y=172 width=69 height=33
new rectangle 23: x=359 y=172 width=92 height=33
new rectangle 24: x=469 y=172 width=130 height=33
new rectangle 25: x=0 y=223 width=36 height=41
new rectangle 26: x=54 y=223 width=65 height=41
new rectangle 27: x=137 y=223 width=117 height=41
new rectangle 28: x=272 y=223 width=69 height=41
new rectangle 29: x=359 y=223 width=92 height=41
new rectangle 30: x=469 y=223 width=130 height=41
new rectangle 31: x=0 y=282 width=36 height=40
new rectangle 32: x=54 y=282 width=65 height=40
new rectangle 33: x=137 y=282 width=117 height=40
new rectangle 34: x=272 y=282 width=69 height=40
new rectangle 35: x=359 y=282 width=92 height=40
new rectangle 36: x=469 y=282 width=130 height=40
new rectangle 37: x=0 y=340 width=36 height=104
new rectangle 38: x=54 y=340 width=65 height=104
new rectangle 39: x=137 y=340 width=117 height=104
new rectangle 40: x=272 y=340 width=69 height=104
new rectangle 41: x=359 y=340 width=92 height=104
new rectangle 42: x=469 y=340 width=130 height=104
new rectangle 43: x=0 y=462 width=36 height=45
new rectangle 44: x=54 y=462 width=65 height=45
new rectangle 45: x=137 y=462 width=117 height=45
new rectangle 46: x=272 y=462 width=69 height=45
new rectangle 47: x=359 y=462 width=92 height=45
new rectangle 48: x=469 y=462 width=130 height=45
new rectangle 49: x=0 y=525 width=36 height=116
new rectangle 50: x=54 y=525 width=65 height=116
new rectangle 51: x=137 y=525 width=117 height=116
new rectangle 52: x=272 y=525 width=69 height=116
new rectangle 53: x=359 y=525 width=92 height=116
new rectangle 54: x=469 y=525 width=130 height=116
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 6
using digit "0" as value
value [0 from 0..9]
range of [0 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "7" from line 2 column 7
using digit "7" as value
value [7 from 0..9]
combining v1=[0 from 0..9] with v2=[7 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [7 from 0..99]
[7 from 0..99] is at 7.07% of range
7.07% of range 8..20 is 8.85
generated value 9
reducing number of rectangles to 9
number of rectangles: 54
merging two rectangles
choosing from 93 options
1 means merge rectangles 1 and 2
2 means merge rectangles 1 and 7
3 means merge rectangles 2 and 3
4 means merge rectangles 2 and 8
5 means merge rectangles 3 and 4
6 means merge rectangles 3 and 9
7 means merge rectangles 4 and 5
8 means merge rectangles 4 and 10
9 means merge rectangles 5 and 6
10 means merge rectangles 5 and 11
11 means merge rectangles 6 and 12
12 means merge rectangles 7 and 8
13 means merge rectangles 7 and 13
14 means merge rectangles 8 and 9
15 means merge rectangles 8 and 14
16 means merge rectangles 9 and 10
17 means merge rectangles 9 and 15
18 means merge rectangles 10 and 11
19 means merge rectangles 10 and 16
20 means merge rectangles 11 and 12
21 means merge rectangles 11 and 17
22 means merge rectangles 12 and 18
23 means merge rectangles 13 and 14
24 means merge rectangles 13 and 19
25 means merge rectangles 14 and 15
26 means merge rectangles 14 and 20
27 means merge rectangles 15 and 16
28 means merge rectangles 15 and 21
29 means merge rectangles 16 and 17
30 means merge rectangles 16 and 22
31 means merge rectangles 17 and 18
32 means merge rectangles 17 and 23
33 means merge rectangles 18 and 24
34 means merge rectangles 19 and 20
35 means merge rectangles 19 and 25
36 means merge rectangles 20 and 21
37 means merge rectangles 20 and 26
38 means merge rectangles 21 and 22
39 means merge rectangles 21 and 27
40 means merge rectangles 22 and 23
41 means merge rectangles 22 and 28
42 means merge rectangles 23 and 24
43 means merge rectangles 23 and 29
44 means merge rectangles 24 and 30
45 means merge rectangles 25 and 26
46 means merge rectangles 25 and 31
47 means merge rectangles 26 and 27
48 means merge rectangles 26 and 32
49 means merge rectangles 27 and 28
50 means merge rectangles 27 and 33
51 means merge rectangles 28 and 29
52 means merge rectangles 28 and 34
53 means merge rectangles 29 and 30
54 means merge rectangles 29 and 35
55 means merge rectangles 30 and 36
56 means merge rectangles 31 and 32
57 means merge rectangles 31 and 37
58 means merge rectangles 32 and 33
59 means merge rectangles 32 and 38
60 means merge rectangles 33 and 34
61 means merge rectangles 33 and 39
62 means merge rectangles 34 and 35
63 means merge rectangles 34 and 40
64 means merge rectangles 35 and 36
65 means merge rectangles 35 and 41
66 means merge rectangles 36 and 42
67 means merge rectangles 37 and 38
68 means merge rectangles 37 and 43
69 means merge rectangles 38 and 39
70 means merge rectangles 38 and 44
71 means merge rectangles 39 and 40
72 means merge rectangles 39 and 45
73 means merge rectangles 40 and 41
74 means merge rectangles 40 and 46
75 means merge rectangles 41 and 42
76 means merge rectangles 41 and 47
77 means merge rectangles 42 and 48
78 means merge rectangles 43 and 44
79 means merge rectangles 43 and 49
80 means merge rectangles 44 and 45
81 means merge rectangles 44 and 50
82 means merge rectangles 45 and 46
83 means merge rectangles 45 and 51
84 means merge rectangles 46 and 47
85 means merge rectangles 46 and 52
86 means merge rectangles 47 and 48
87 means merge rectangles 47 and 53
88 means merge rectangles 48 and 54
89 means merge rectangles 49 and 50
90 means merge rectangles 50 and 51
91 means merge rectangles 51 and 52
92 means merge rectangles 52 and 53
93 means merge rectangles 53 and 54
generating a value from range 1..93
getting next value from text data source
using next digit/letter "2" from line 2 column 9
using digit "2" as value
value [2 from 0..9]
range of [2 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "6" from line 2 column 10
using digit "6" as value
value [6 from 0..9]
combining v1=[2 from 0..9] with v2=[6 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [26 from 0..99]
[26 from 0..99] is at 26.26% of range
26.26% of range 1..93 is 25.16
generated value 25
25 means merge rectangles 14 and 15
merging rectangles 14 and 15
new rectangle 55: x=54 y=119 width=200 height=35
removed old rectangles 14 and 15 from image
added new rectangle 55 to image
number of rectangles: 53
merging two rectangles
choosing from 88 options
1 means merge rectangles 1 and 2
2 means merge rectangles 1 and 7
3 means merge rectangles 2 and 3
4 means merge rectangles 2 and 8
5 means merge rectangles 3 and 4
6 means merge rectangles 3 and 9
7 means merge rectangles 4 and 5
8 means merge rectangles 4 and 10
9 means merge rectangles 5 and 6
10 means merge rectangles 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 9 and 10
16 means merge rectangles 10 and 11
17 means merge rectangles 10 and 16
18 means merge rectangles 11 and 12
19 means merge rectangles 11 and 17
20 means merge rectangles 12 and 18
21 means merge rectangles 13 and 19
22 means merge rectangles 13 and 55
23 means merge rectangles 16 and 17
24 means merge rectangles 16 and 22
25 means merge rectangles 17 and 18
26 means merge rectangles 17 and 23
27 means merge rectangles 18 and 24
28 means merge rectangles 19 and 20
29 means merge rectangles 19 and 25
30 means merge rectangles 20 and 21
31 means merge rectangles 20 and 26
32 means merge rectangles 21 and 22
33 means merge rectangles 21 and 27
34 means merge rectangles 22 and 23
35 means merge rectangles 22 and 28
36 means merge rectangles 23 and 24
37 means merge rectangles 23 and 29
38 means merge rectangles 24 and 30
39 means merge rectangles 25 and 26
40 means merge rectangles 25 and 31
41 means merge rectangles 26 and 27
42 means merge rectangles 26 and 32
43 means merge rectangles 27 and 28
44 means merge rectangles 27 and 33
45 means merge rectangles 28 and 29
46 means merge rectangles 28 and 34
47 means merge rectangles 29 and 30
48 means merge rectangles 29 and 35
49 means merge rectangles 30 and 36
50 means merge rectangles 31 and 32
51 means merge rectangles 31 and 37
52 means merge rectangles 32 and 33
53 means merge rectangles 32 and 38
54 means merge rectangles 33 and 34
55 means merge rectangles 33 and 39
56 means merge rectangles 34 and 35
57 means merge rectangles 34 and 40
58 means merge rectangles 35 and 36
59 means merge rectangles 35 and 41
60 means merge rectangles 36 and 42
61 means merge rectangles 37 and 38
62 means merge rectangles 37 and 43
63 means merge rectangles 38 and 39
64 means merge rectangles 38 and 44
65 means merge rectangles 39 and 40
66 means merge rectangles 39 and 45
67 means merge rectangles 40 and 41
68 means merge rectangles 40 and 46
69 means merge rectangles 41 and 42
70 means merge rectangles 41 and 47
71 means merge rectangles 42 and 48
72 means merge rectangles 43 and 44
73 means merge rectangles 43 and 49
74 means merge rectangles 44 and 45
75 means merge rectangles 44 and 50
76 means merge rectangles 45 and 46
77 means merge rectangles 45 and 51
78 means merge rectangles 46 and 47
79 means merge rectangles 46 and 52
80 means merge rectangles 47 and 48
81 means merge rectangles 47 and 53
82 means merge rectangles 48 and 54
83 means merge rectangles 49 and 50
84 means merge rectangles 50 and 51
85 means merge rectangles 51 and 52
86 means merge rectangles 52 and 53
87 means merge rectangles 53 and 54
88 means merge rectangles 55 and 16
generating a value from range 1..88
getting next value from text data source
using next digit/letter "0" from line 2 column 12
using digit "0" as value
value [0 from 0..9]
range of [0 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "5" from line 2 column 13
using digit "5" as value
value [5 from 0..9]
combining v1=[0 from 0..9] with v2=[5 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [5 from 0..99]
[5 from 0..99] is at 5.05% of range
5.05% of range 1..88 is 5.39
generated value 5
5 means merge rectangles 3 and 4
merging rectangles 3 and 4
new rectangle 56: x=137 y=0 width=204 height=35
removed old rectangles 3 and 4 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 8
4 means merge rectangles 2 and 56
5 means merge rectangles 5 and 6
6 means merge rectangles 5 and 11
7 means merge rectangles 6 and 12
8 means merge rectangles 7 and 8
9 means merge rectangles 7 and 13
10 means merge rectangles 8 and 9
11 means merge rectangles 9 and 10
12 means merge rectangles 10 and 11
13 means merge rectangles 10 and 16
14 means merge rectangles 11 and 12
15 means merge rectangles 11 and 17
16 means merge rectangles 12 and 18
17 means merge rectangles 13 and 19
18 means merge rectangles 13 and 55
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 22 and 28
32 means merge rectangles 23 and 24
33 means merge rectangles 23 and 29
34 means merge rectangles 24 and 30
35 means merge rectangles 25 and 26
36 means merge rectangles 25 and 31
37 means merge rectangles 26 and 27
38 means merge rectangles 26 and 32
39 means merge rectangles 27 and 28
40 means merge rectangles 27 and 33
41 means merge rectangles 28 and 29
42 means merge rectangles 28 and 34
43 means merge rectangles 29 and 30
44 means merge rectangles 29 and 35
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 16
85 means merge rectangles 56 and 5
generating a value from range 1..85
getting next value from text data source
using next digit/letter "3" from line 2 column 15
using digit "3" as value
value [3 from 0..9]
range of [3 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "7" from line 2 column 16
using digit "7" as value
value [7 from 0..9]
combining v1=[3 from 0..9] with v2=[7 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [37 from 0..99]
[37 from 0..99] is at 37.37% of range
37.37% of range 1..85 is 32.39
generated value 32
32 means merge rectangles 23 and 24
merging rectangles 23 and 24
new rectangle 57: x=359 y=172 width=240 height=33
removed old rectangles 23 and 24 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 2
2 means merge rectangles 1 and 7
3 means merge rectangles 2 and 8
4 means merge rectangles 2 and 56
5 means merge rectangles 5 and 6
6 means merge rectangles 5 and 11
7 means merge rectangles 6 and 12
8 means merge rectangles 7 and 8
9 means merge rectangles 7 and 13
10 means merge rectangles 8 and 9
11 means merge rectangles 9 and 10
12 means merge rectangles 10 and 11
13 means merge rectangles 10 and 16
14 means merge rectangles 11 and 12
15 means merge rectangles 11 and 17
16 means merge rectangles 12 and 18
17 means merge rectangles 13 and 19
18 means merge rectangles 13 and 55
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 19 and 20
23 means merge rectangles 19 and 25
24 means merge rectangles 20 and 21
25 means merge rectangles 20 and 26
26 means merge rectangles 21 and 22
27 means merge rectangles 21 and 27
28 means merge rectangles 22 and 28
29 means merge rectangles 22 and 57
30 means merge rectangles 25 and 26
31 means merge rectangles 25 and 31
32 means merge rectangles 26 and 27
33 means merge rectangles 26 and 32
34 means merge rectangles 27 and 28
35 means merge rectangles 27 and 33
36 means merge rectangles 28 and 29
37 means merge rectangles 28 and 34
38 means merge rectangles 29 and 30
39 means merge rectangles 29 and 35
40 means merge rectangles 30 and 36
41 means merge rectangles 31 and 32
42 means merge rectangles 31 and 37
43 means merge rectangles 32 and 33
44 means merge rectangles 32 and 38
45 means merge rectangles 33 and 34
46 means merge rectangles 33 and 39
47 means merge rectangles 34 and 35
48 means merge rectangles 34 and 40
49 means merge rectangles 35 and 36
50 means merge rectangles 35 and 41
51 means merge rectangles 36 and 42
52 means merge rectangles 37 and 38
53 means merge rectangles 37 and 43
54 means merge rectangles 38 and 39
55 means merge rectangles 38 and 44
56 means merge rectangles 39 and 40
57 means merge rectangles 39 and 45
58 means merge rectangles 40 and 41
59 means merge rectangles 40 and 46
60 means merge rectangles 41 and 42
61 means merge rectangles 41 and 47
62 means merge rectangles 42 and 48
63 means merge rectangles 43 and 44
64 means merge rectangles 43 and 49
65 means merge rectangles 44 and 45
66 means merge rectangles 44 and 50
67 means merge rectangles 45 and 46
68 means merge rectangles 45 and 51
69 means merge rectangles 46 and 47
70 means merge rectangles 46 and 52
71 means merge rectangles 47 and 48
72 means merge rectangles 47 and 53
73 means merge rectangles 48 and 54
74 means merge rectangles 49 and 50
75 means merge rectangles 50 and 51
76 means merge rectangles 51 and 52
77 means merge rectangles 52 and 53
78 means merge rectangles 53 and 54
79 means merge rectangles 55 and 16
80 means merge rectangles 56 and 5
generating a value from range 1..80
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 "9" from line 2 column 19
using digit "9" as value
value [9 from 0..9]
combining v1=[0 from 0..9] with v2=[9 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [9 from 0..99]
[9 from 0..99] is at 9.09% of range
9.09% of range 1..80 is 8.18
generated value 8
8 means merge rectangles 7 and 8
merging rectangles 7 and 8
new rectangle 58: x=0 y=53 width=119 height=48
removed old rectangles 7 and 8 from image
added new rectangle 58 to image
number of rectangles: 50
merging two rectangles
choosing from 76 options
1 means merge rectangles 1 and 2
2 means merge rectangles 2 and 56
3 means merge rectangles 5 and 6
4 means merge rectangles 5 and 11
5 means merge rectangles 6 and 12
6 means merge rectangles 9 and 10
7 means merge rectangles 10 and 11
8 means merge rectangles 10 and 16
9 means merge rectangles 11 and 12
10 means merge rectangles 11 and 17
11 means merge rectangles 12 and 18
12 means merge rectangles 13 and 19
13 means merge rectangles 13 and 55
14 means merge rectangles 16 and 17
15 means merge rectangles 16 and 22
16 means merge rectangles 17 and 18
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 26
21 means merge rectangles 21 and 22
22 means merge rectangles 21 and 27
23 means merge rectangles 22 and 28
24 means merge rectangles 22 and 57
25 means merge rectangles 25 and 26
26 means merge rectangles 25 and 31
27 means merge rectangles 26 and 27
28 means merge rectangles 26 and 32
29 means merge rectangles 27 and 28
30 means merge rectangles 27 and 33
31 means merge rectangles 28 and 29
32 means merge rectangles 28 and 34
33 means merge rectangles 29 and 30
34 means merge rectangles 29 and 35
35 means merge rectangles 30 and 36
36 means merge rectangles 31 and 32
37 means merge rectangles 31 and 37
38 means merge rectangles 32 and 33
39 means merge rectangles 32 and 38
40 means merge rectangles 33 and 34
41 means merge rectangles 33 and 39
42 means merge rectangles 34 and 35
43 means merge rectangles 34 and 40
44 means merge rectangles 35 and 36
45 means merge rectangles 35 and 41
46 means merge rectangles 36 and 42
47 means merge rectangles 37 and 38
48 means merge rectangles 37 and 43
49 means merge rectangles 38 and 39
50 means merge rectangles 38 and 44
51 means merge rectangles 39 and 40
52 means merge rectangles 39 and 45
53 means merge rectangles 40 and 41
54 means merge rectangles 40 and 46
55 means merge rectangles 41 and 42
56 means merge rectangles 41 and 47
57 means merge rectangles 42 and 48
58 means merge rectangles 43 and 44
59 means merge rectangles 43 and 49
60 means merge rectangles 44 and 45
61 means merge rectangles 44 and 50
62 means merge rectangles 45 and 46
63 means merge rectangles 45 and 51
64 means merge rectangles 46 and 47
65 means merge rectangles 46 and 52
66 means merge rectangles 47 and 48
67 means merge rectangles 47 and 53
68 means merge rectangles 48 and 54
69 means merge rectangles 49 and 50
70 means merge rectangles 50 and 51
71 means merge rectangles 51 and 52
72 means merge rectangles 52 and 53
73 means merge rectangles 53 and 54
74 means merge rectangles 55 and 16
75 means merge rectangles 56 and 5
76 means merge rectangles 58 and 9
generating a value from range 1..76
getting next value from text data source
using next digit/letter "0" from line 2 column 21
using digit "0" as value
value [0 from 0..9]
range of [0 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "6" from line 2 column 22
using digit "6" as value
value [6 from 0..9]
combining v1=[0 from 0..9] with v2=[6 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [6 from 0..99]
[6 from 0..99] is at 6.06% of range
6.06% of range 1..76 is 5.55
generated value 6
6 means merge rectangles 9 and 10
merging rectangles 9 and 10
new rectangle 59: x=137 y=53 width=204 height=48
removed old rectangles 9 and 10 from image
added new rectangle 59 to image
number of rectangles: 49
merging two rectangles
choosing from 75 options
1 means merge rectangles 1 and 2
2 means merge rectangles 2 and 56
3 means merge rectangles 5 and 6
4 means merge rectangles 5 and 11
5 means merge rectangles 6 and 12
6 means merge rectangles 11 and 12
7 means merge rectangles 11 and 17
8 means merge rectangles 12 and 18
9 means merge rectangles 13 and 19
10 means merge rectangles 13 and 55
11 means merge rectangles 16 and 17
12 means merge rectangles 16 and 22
13 means merge rectangles 17 and 18
14 means merge rectangles 19 and 20
15 means merge rectangles 19 and 25
16 means merge rectangles 20 and 21
17 means merge rectangles 20 and 26
18 means merge rectangles 21 and 22
19 means merge rectangles 21 and 27
20 means merge rectangles 22 and 28
21 means merge rectangles 22 and 57
22 means merge rectangles 25 and 26
23 means merge rectangles 25 and 31
24 means merge rectangles 26 and 27
25 means merge rectangles 26 and 32
26 means merge rectangles 27 and 28
27 means merge rectangles 27 and 33
28 means merge rectangles 28 and 29
29 means merge rectangles 28 and 34
30 means merge rectangles 29 and 30
31 means merge rectangles 29 and 35
32 means merge rectangles 30 and 36
33 means merge rectangles 31 and 32
34 means merge rectangles 31 and 37
35 means merge rectangles 32 and 33
36 means merge rectangles 32 and 38
37 means merge rectangles 33 and 34
38 means merge rectangles 33 and 39
39 means merge rectangles 34 and 35
40 means merge rectangles 34 and 40
41 means merge rectangles 35 and 36
42 means merge rectangles 35 and 41
43 means merge rectangles 36 and 42
44 means merge rectangles 37 and 38
45 means merge rectangles 37 and 43
46 means merge rectangles 38 and 39
47 means merge rectangles 38 and 44
48 means merge rectangles 39 and 40
49 means merge rectangles 39 and 45
50 means merge rectangles 40 and 41
51 means merge rectangles 40 and 46
52 means merge rectangles 41 and 42
53 means merge rectangles 41 and 47
54 means merge rectangles 42 and 48
55 means merge rectangles 43 and 44
56 means merge rectangles 43 and 49
57 means merge rectangles 44 and 45
58 means merge rectangles 44 and 50
59 means merge rectangles 45 and 46
60 means merge rectangles 45 and 51
61 means merge rectangles 46 and 47
62 means merge rectangles 46 and 52
63 means merge rectangles 47 and 48
64 means merge rectangles 47 and 53
65 means merge rectangles 48 and 54
66 means merge rectangles 49 and 50
67 means merge rectangles 50 and 51
68 means merge rectangles 51 and 52
69 means merge rectangles 52 and 53
70 means merge rectangles 53 and 54
71 means merge rectangles 55 and 16
72 means merge rectangles 56 and 5
73 means merge rectangles 56 and 59
74 means merge rectangles 58 and 59
75 means merge rectangles 59 and 11
generating a value from range 1..75
getting next value from text data source
using next digit/letter "0" from line 2 column 23
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 "1" from line 2 column 24
using digit "1" as value
value [1 from 0..9]
combining v1=[0 from 0..9] with v2=[1 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [1 from 0..99]
[1 from 0..99] is at 1.01% of range
1.01% of range 1..75 is 1.75
generated value 2
2 means merge rectangles 2 and 56
merging rectangles 2 and 56
new rectangle 60: x=54 y=0 width=287 height=35
removed old rectangles 2 and 56 from image
added new rectangle 60 to image
number of rectangles: 48
merging two rectangles
choosing from 73 options
1 means merge rectangles 1 and 60
2 means merge rectangles 5 and 6
3 means merge rectangles 5 and 11
4 means merge rectangles 6 and 12
5 means merge rectangles 11 and 12
6 means merge rectangles 11 and 17
7 means merge rectangles 12 and 18
8 means merge rectangles 13 and 19
9 means merge rectangles 13 and 55
10 means merge rectangles 16 and 17
11 means merge rectangles 16 and 22
12 means merge rectangles 17 and 18
13 means merge rectangles 19 and 20
14 means merge rectangles 19 and 25
15 means merge rectangles 20 and 21
16 means merge rectangles 20 and 26
17 means merge rectangles 21 and 22
18 means merge rectangles 21 and 27
19 means merge rectangles 22 and 28
20 means merge rectangles 22 and 57
21 means merge rectangles 25 and 26
22 means merge rectangles 25 and 31
23 means merge rectangles 26 and 27
24 means merge rectangles 26 and 32
25 means merge rectangles 27 and 28
26 means merge rectangles 27 and 33
27 means merge rectangles 28 and 29
28 means merge rectangles 28 and 34
29 means merge rectangles 29 and 30
30 means merge rectangles 29 and 35
31 means merge rectangles 30 and 36
32 means merge rectangles 31 and 32
33 means merge rectangles 31 and 37
34 means merge rectangles 32 and 33
35 means merge rectangles 32 and 38
36 means merge rectangles 33 and 34
37 means merge rectangles 33 and 39
38 means merge rectangles 34 and 35
39 means merge rectangles 34 and 40
40 means merge rectangles 35 and 36
41 means merge rectangles 35 and 41
42 means merge rectangles 36 and 42
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 40
48 means merge rectangles 39 and 45
49 means merge rectangles 40 and 41
50 means merge rectangles 40 and 46
51 means merge rectangles 41 and 42
52 means merge rectangles 41 and 47
53 means merge rectangles 42 and 48
54 means merge rectangles 43 and 44
55 means merge rectangles 43 and 49
56 means merge rectangles 44 and 45
57 means merge rectangles 44 and 50
58 means merge rectangles 45 and 46
59 means merge rectangles 45 and 51
60 means merge rectangles 46 and 47
61 means merge rectangles 46 and 52
62 means merge rectangles 47 and 48
63 means merge rectangles 47 and 53
64 means merge rectangles 48 and 54
65 means merge rectangles 49 and 50
66 means merge rectangles 50 and 51
67 means merge rectangles 51 and 52
68 means merge rectangles 52 and 53
69 means merge rectangles 53 and 54
70 means merge rectangles 55 and 16
71 means merge rectangles 58 and 59
72 means merge rectangles 59 and 11
73 means merge rectangles 60 and 5
generating a value from range 1..73
getting next value from text data source
using next digit/letter "0" from line 2 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 "8" from line 2 column 26
using digit "8" as value
value [8 from 0..9]
combining v1=[0 from 0..9] with v2=[8 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [8 from 0..99]
[8 from 0..99] is at 8.08% of range
8.08% of range 1..73 is 6.82
generated value 7
7 means merge rectangles 12 and 18
merging rectangles 12 and 18
new rectangle 61: x=469 y=53 width=130 height=101
removed old rectangles 12 and 18 from image
added new rectangle 61 to image
number of rectangles: 47
merging two rectangles
choosing from 70 options
1 means merge rectangles 1 and 60
2 means merge rectangles 5 and 6
3 means merge rectangles 5 and 11
4 means merge rectangles 6 and 61
5 means merge rectangles 11 and 17
6 means merge rectangles 13 and 19
7 means merge rectangles 13 and 55
8 means merge rectangles 16 and 17
9 means merge rectangles 16 and 22
10 means merge rectangles 19 and 20
11 means merge rectangles 19 and 25
12 means merge rectangles 20 and 21
13 means merge rectangles 20 and 26
14 means merge rectangles 21 and 22
15 means merge rectangles 21 and 27
16 means merge rectangles 22 and 28
17 means merge rectangles 22 and 57
18 means merge rectangles 25 and 26
19 means merge rectangles 25 and 31
20 means merge rectangles 26 and 27
21 means merge rectangles 26 and 32
22 means merge rectangles 27 and 28
23 means merge rectangles 27 and 33
24 means merge rectangles 28 and 29
25 means merge rectangles 28 and 34
26 means merge rectangles 29 and 30
27 means merge rectangles 29 and 35
28 means merge rectangles 30 and 36
29 means merge rectangles 31 and 32
30 means merge rectangles 31 and 37
31 means merge rectangles 32 and 33
32 means merge rectangles 32 and 38
33 means merge rectangles 33 and 34
34 means merge rectangles 33 and 39
35 means merge rectangles 34 and 35
36 means merge rectangles 34 and 40
37 means merge rectangles 35 and 36
38 means merge rectangles 35 and 41
39 means merge rectangles 36 and 42
40 means merge rectangles 37 and 38
41 means merge rectangles 37 and 43
42 means merge rectangles 38 and 39
43 means merge rectangles 38 and 44
44 means merge rectangles 39 and 40
45 means merge rectangles 39 and 45
46 means merge rectangles 40 and 41
47 means merge rectangles 40 and 46
48 means merge rectangles 41 and 42
49 means merge rectangles 41 and 47
50 means merge rectangles 42 and 48
51 means merge rectangles 43 and 44
52 means merge rectangles 43 and 49
53 means merge rectangles 44 and 45
54 means merge rectangles 44 and 50
55 means merge rectangles 45 and 46
56 means merge rectangles 45 and 51
57 means merge rectangles 46 and 47
58 means merge rectangles 46 and 52
59 means merge rectangles 47 and 48
60 means merge rectangles 47 and 53
61 means merge rectangles 48 and 54
62 means merge rectangles 49 and 50
63 means merge rectangles 50 and 51
64 means merge rectangles 51 and 52
65 means merge rectangles 52 and 53
66 means merge rectangles 53 and 54
67 means merge rectangles 55 and 16
68 means merge rectangles 58 and 59
69 means merge rectangles 59 and 11
70 means merge rectangles 60 and 5
generating a value from range 1..70
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..70 is 42.30
generated value 42
42 means merge rectangles 38 and 39
merging rectangles 38 and 39
new rectangle 62: x=54 y=340 width=200 height=104
removed old rectangles 38 and 39 from image
added new rectangle 62 to image
number of rectangles: 46
merging two rectangles
choosing from 65 options
1 means merge rectangles 1 and 60
2 means merge rectangles 5 and 6
3 means merge rectangles 5 and 11
4 means merge rectangles 6 and 61
5 means merge rectangles 11 and 17
6 means merge rectangles 13 and 19
7 means merge rectangles 13 and 55
8 means merge rectangles 16 and 17
9 means merge rectangles 16 and 22
10 means merge rectangles 19 and 20
11 means merge rectangles 19 and 25
12 means merge rectangles 20 and 21
13 means merge rectangles 20 and 26
14 means merge rectangles 21 and 22
15 means merge rectangles 21 and 27
16 means merge rectangles 22 and 28
17 means merge rectangles 22 and 57
18 means merge rectangles 25 and 26
19 means merge rectangles 25 and 31
20 means merge rectangles 26 and 27
21 means merge rectangles 26 and 32
22 means merge rectangles 27 and 28
23 means merge rectangles 27 and 33
24 means merge rectangles 28 and 29
25 means merge rectangles 28 and 34
26 means merge rectangles 29 and 30
27 means merge rectangles 29 and 35
28 means merge rectangles 30 and 36
29 means merge rectangles 31 and 32
30 means merge rectangles 31 and 37
31 means merge rectangles 32 and 33
32 means merge rectangles 33 and 34
33 means merge rectangles 34 and 35
34 means merge rectangles 34 and 40
35 means merge rectangles 35 and 36
36 means merge rectangles 35 and 41
37 means merge rectangles 36 and 42
38 means merge rectangles 37 and 43
39 means merge rectangles 37 and 62
40 means merge rectangles 40 and 41
41 means merge rectangles 40 and 46
42 means merge rectangles 41 and 42
43 means merge rectangles 41 and 47
44 means merge rectangles 42 and 48
45 means merge rectangles 43 and 44
46 means merge rectangles 43 and 49
47 means merge rectangles 44 and 45
48 means merge rectangles 44 and 50
49 means merge rectangles 45 and 46
50 means merge rectangles 45 and 51
51 means merge rectangles 46 and 47
52 means merge rectangles 46 and 52
53 means merge rectangles 47 and 48
54 means merge rectangles 47 and 53
55 means merge rectangles 48 and 54
56 means merge rectangles 49 and 50
57 means merge rectangles 50 and 51
58 means merge rectangles 51 and 52
59 means merge rectangles 52 and 53
60 means merge rectangles 53 and 54
61 means merge rectangles 55 and 16
62 means merge rectangles 58 and 59
63 means merge rectangles 59 and 11
64 means merge rectangles 60 and 5
65 means merge rectangles 62 and 40
generating a value from range 1..65
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..65 is 44.71
generated value 45
45 means merge rectangles 43 and 44
merging rectangles 43 and 44
new rectangle 63: x=0 y=462 width=119 height=45
removed old rectangles 43 and 44 from image
added new rectangle 63 to image
number of rectangles: 45
merging two rectangles
choosing from 61 options
1 means merge rectangles 1 and 60
2 means merge rectangles 5 and 6
3 means merge rectangles 5 and 11
4 means merge rectangles 6 and 61
5 means merge rectangles 11 and 17
6 means merge rectangles 13 and 19
7 means merge rectangles 13 and 55
8 means merge rectangles 16 and 17
9 means merge rectangles 16 and 22
10 means merge rectangles 19 and 20
11 means merge rectangles 19 and 25
12 means merge rectangles 20 and 21
13 means merge rectangles 20 and 26
14 means merge rectangles 21 and 22
15 means merge rectangles 21 and 27
16 means merge rectangles 22 and 28
17 means merge rectangles 22 and 57
18 means merge rectangles 25 and 26
19 means merge rectangles 25 and 31
20 means merge rectangles 26 and 27
21 means merge rectangles 26 and 32
22 means merge rectangles 27 and 28
23 means merge rectangles 27 and 33
24 means merge rectangles 28 and 29
25 means merge rectangles 28 and 34
26 means merge rectangles 29 and 30
27 means merge rectangles 29 and 35
28 means merge rectangles 30 and 36
29 means merge rectangles 31 and 32
30 means merge rectangles 31 and 37
31 means merge rectangles 32 and 33
32 means merge rectangles 33 and 34
33 means merge rectangles 34 and 35
34 means merge rectangles 34 and 40
35 means merge rectangles 35 and 36
36 means merge rectangles 35 and 41
37 means merge rectangles 36 and 42
38 means merge rectangles 37 and 62
39 means merge rectangles 40 and 41
40 means merge rectangles 40 and 46
41 means merge rectangles 41 and 42
42 means merge rectangles 41 and 47
43 means merge rectangles 42 and 48
44 means merge rectangles 45 and 46
45 means merge rectangles 45 and 51
46 means merge rectangles 46 and 47
47 means merge rectangles 46 and 52
48 means merge rectangles 47 and 48
49 means merge rectangles 47 and 53
50 means merge rectangles 48 and 54
51 means merge rectangles 49 and 50
52 means merge rectangles 50 and 51
53 means merge rectangles 51 and 52
54 means merge rectangles 52 and 53
55 means merge rectangles 53 and 54
56 means merge rectangles 55 and 16
57 means merge rectangles 58 and 59
58 means merge rectangles 59 and 11
59 means merge rectangles 60 and 5
60 means merge rectangles 62 and 40
61 means merge rectangles 63 and 45
generating a value from range 1..61
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..61 is 21.00
generated value 21
21 means merge rectangles 26 and 32
merging rectangles 26 and 32
new rectangle 64: x=54 y=223 width=65 height=99
removed old rectangles 26 and 32 from image
added new rectangle 64 to image
number of rectangles: 44
merging two rectangles
choosing from 56 options
1 means merge rectangles 1 and 60
2 means merge rectangles 5 and 6
3 means merge rectangles 5 and 11
4 means merge rectangles 6 and 61
5 means merge rectangles 11 and 17
6 means merge rectangles 13 and 19
7 means merge rectangles 13 and 55
8 means merge rectangles 16 and 17
9 means merge rectangles 16 and 22
10 means merge rectangles 19 and 20
11 means merge rectangles 19 and 25
12 means merge rectangles 20 and 21
13 means merge rectangles 20 and 64
14 means merge rectangles 21 and 22
15 means merge rectangles 21 and 27
16 means merge rectangles 22 and 28
17 means merge rectangles 22 and 57
18 means merge rectangles 25 and 31
19 means merge rectangles 27 and 28
20 means merge rectangles 27 and 33
21 means merge rectangles 28 and 29
22 means merge rectangles 28 and 34
23 means merge rectangles 29 and 30
24 means merge rectangles 29 and 35
25 means merge rectangles 30 and 36
26 means merge rectangles 31 and 37
27 means merge rectangles 33 and 34
28 means merge rectangles 34 and 35
29 means merge rectangles 34 and 40
30 means merge rectangles 35 and 36
31 means merge rectangles 35 and 41
32 means merge rectangles 36 and 42
33 means merge rectangles 37 and 62
34 means merge rectangles 40 and 41
35 means merge rectangles 40 and 46
36 means merge rectangles 41 and 42
37 means merge rectangles 41 and 47
38 means merge rectangles 42 and 48
39 means merge rectangles 45 and 46
40 means merge rectangles 45 and 51
41 means merge rectangles 46 and 47
42 means merge rectangles 46 and 52
43 means merge rectangles 47 and 48
44 means merge rectangles 47 and 53
45 means merge rectangles 48 and 54
46 means merge rectangles 49 and 50
47 means merge rectangles 50 and 51
48 means merge rectangles 51 and 52
49 means merge rectangles 52 and 53
50 means merge rectangles 53 and 54
51 means merge rectangles 55 and 16
52 means merge rectangles 58 and 59
53 means merge rectangles 59 and 11
54 means merge rectangles 60 and 5
55 means merge rectangles 62 and 40
56 means merge rectangles 63 and 45
generating a value from range 1..56
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..56 is 50.44
generated value 50
50 means merge rectangles 53 and 54
merging rectangles 53 and 54
new rectangle 65: x=359 y=525 width=240 height=116
removed old rectangles 53 and 54 from image
added new rectangle 65 to image
number of rectangles: 43
merging two rectangles
choosing from 53 options
1 means merge rectangles 1 and 60
2 means merge rectangles 5 and 6
3 means merge rectangles 5 and 11
4 means merge rectangles 6 and 61
5 means merge rectangles 11 and 17
6 means merge rectangles 13 and 19
7 means merge rectangles 13 and 55
8 means merge rectangles 16 and 17
9 means merge rectangles 16 and 22
10 means merge rectangles 19 and 20
11 means merge rectangles 19 and 25
12 means merge rectangles 20 and 21
13 means merge rectangles 20 and 64
14 means merge rectangles 21 and 22
15 means merge rectangles 21 and 27
16 means merge rectangles 22 and 28
17 means merge rectangles 22 and 57
18 means merge rectangles 25 and 31
19 means merge rectangles 27 and 28
20 means merge rectangles 27 and 33
21 means merge rectangles 28 and 29
22 means merge rectangles 28 and 34
23 means merge rectangles 29 and 30
24 means merge rectangles 29 and 35
25 means merge rectangles 30 and 36
26 means merge rectangles 31 and 37
27 means merge rectangles 33 and 34
28 means merge rectangles 34 and 35
29 means merge rectangles 34 and 40
30 means merge rectangles 35 and 36
31 means merge rectangles 35 and 41
32 means merge rectangles 36 and 42
33 means merge rectangles 37 and 62
34 means merge rectangles 40 and 41
35 means merge rectangles 40 and 46
36 means merge rectangles 41 and 42
37 means merge rectangles 41 and 47
38 means merge rectangles 42 and 48
39 means merge rectangles 45 and 46
40 means merge rectangles 45 and 51
41 means merge rectangles 46 and 47
42 means merge rectangles 46 and 52
43 means merge rectangles 47 and 48
44 means merge rectangles 49 and 50
45 means merge rectangles 50 and 51
46 means merge rectangles 51 and 52
47 means merge rectangles 52 and 65
48 means merge rectangles 55 and 16
49 means merge rectangles 58 and 59
50 means merge rectangles 59 and 11
51 means merge rectangles 60 and 5
52 means merge rectangles 62 and 40
53 means merge rectangles 63 and 45
generating a value from range 1..53
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..53 is 37.21
generated value 37
37 means merge rectangles 41 and 47
merging rectangles 41 and 47
new rectangle 66: x=359 y=340 width=92 height=167
removed old rectangles 41 and 47 from image
added new rectangle 66 to image
number of rectangles: 42
merging two rectangles
choosing from 48 options
1 means merge rectangles 1 and 60
2 means merge rectangles 5 and 6
3 means merge rectangles 5 and 11
4 means merge rectangles 6 and 61
5 means merge rectangles 11 and 17
6 means merge rectangles 13 and 19
7 means merge rectangles 13 and 55
8 means merge rectangles 16 and 17
9 means merge rectangles 16 and 22
10 means merge rectangles 19 and 20
11 means merge rectangles 19 and 25
12 means merge rectangles 20 and 21
13 means merge rectangles 20 and 64
14 means merge rectangles 21 and 22
15 means merge rectangles 21 and 27
16 means merge rectangles 22 and 28
17 means merge rectangles 22 and 57
18 means merge rectangles 25 and 31
19 means merge rectangles 27 and 28
20 means merge rectangles 27 and 33
21 means merge rectangles 28 and 29
22 means merge rectangles 28 and 34
23 means merge rectangles 29 and 30
24 means merge rectangles 29 and 35
25 means merge rectangles 30 and 36
26 means merge rectangles 31 and 37
27 means merge rectangles 33 and 34
28 means merge rectangles 34 and 35
29 means merge rectangles 34 and 40
30 means merge rectangles 35 and 36
31 means merge rectangles 35 and 66
32 means merge rectangles 36 and 42
33 means merge rectangles 37 and 62
34 means merge rectangles 40 and 46
35 means merge rectangles 42 and 48
36 means merge rectangles 45 and 46
37 means merge rectangles 45 and 51
38 means merge rectangles 46 and 52
39 means merge rectangles 49 and 50
40 means merge rectangles 50 and 51
41 means merge rectangles 51 and 52
42 means merge rectangles 52 and 65
43 means merge rectangles 55 and 16
44 means merge rectangles 58 and 59
45 means merge rectangles 59 and 11
46 means merge rectangles 60 and 5
47 means merge rectangles 62 and 40
48 means merge rectangles 63 and 45
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 5 and 6
merging rectangles 5 and 6
new rectangle 67: x=359 y=0 width=240 height=35
removed old rectangles 5 and 6 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 60
2 means merge rectangles 11 and 17
3 means merge rectangles 13 and 19
4 means merge rectangles 13 and 55
5 means merge rectangles 16 and 17
6 means merge rectangles 16 and 22
7 means merge rectangles 19 and 20
8 means merge rectangles 19 and 25
9 means merge rectangles 20 and 21
10 means merge rectangles 20 and 64
11 means merge rectangles 21 and 22
12 means merge rectangles 21 and 27
13 means merge rectangles 22 and 28
14 means merge rectangles 22 and 57
15 means merge rectangles 25 and 31
16 means merge rectangles 27 and 28
17 means merge rectangles 27 and 33
18 means merge rectangles 28 and 29
19 means merge rectangles 28 and 34
20 means merge rectangles 29 and 30
21 means merge rectangles 29 and 35
22 means merge rectangles 30 and 36
23 means merge rectangles 31 and 37
24 means merge rectangles 33 and 34
25 means merge rectangles 34 and 35
26 means merge rectangles 34 and 40
27 means merge rectangles 35 and 36
28 means merge rectangles 35 and 66
29 means merge rectangles 36 and 42
30 means merge rectangles 37 and 62
31 means merge rectangles 40 and 46
32 means merge rectangles 42 and 48
33 means merge rectangles 45 and 46
34 means merge rectangles 45 and 51
35 means merge rectangles 46 and 52
36 means merge rectangles 49 and 50
37 means merge rectangles 50 and 51
38 means merge rectangles 51 and 52
39 means merge rectangles 52 and 65
40 means merge rectangles 55 and 16
41 means merge rectangles 58 and 59
42 means merge rectangles 59 and 11
43 means merge rectangles 60 and 67
44 means merge rectangles 62 and 40
45 means merge rectangles 63 and 45
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 31 and 37
merging rectangles 31 and 37
new rectangle 68: x=0 y=282 width=36 height=162
removed old rectangles 31 and 37 from image
added new rectangle 68 to image
number of rectangles: 40
merging two rectangles
choosing from 43 options
1 means merge rectangles 1 and 60
2 means merge rectangles 11 and 17
3 means merge rectangles 13 and 19
4 means merge rectangles 13 and 55
5 means merge rectangles 16 and 17
6 means merge rectangles 16 and 22
7 means merge rectangles 19 and 20
8 means merge rectangles 19 and 25
9 means merge rectangles 20 and 21
10 means merge rectangles 20 and 64
11 means merge rectangles 21 and 22
12 means merge rectangles 21 and 27
13 means merge rectangles 22 and 28
14 means merge rectangles 22 and 57
15 means merge rectangles 25 and 68
16 means merge rectangles 27 and 28
17 means merge rectangles 27 and 33
18 means merge rectangles 28 and 29
19 means merge rectangles 28 and 34
20 means merge rectangles 29 and 30
21 means merge rectangles 29 and 35
22 means merge rectangles 30 and 36
23 means merge rectangles 33 and 34
24 means merge rectangles 34 and 35
25 means merge rectangles 34 and 40
26 means merge rectangles 35 and 36
27 means merge rectangles 35 and 66
28 means merge rectangles 36 and 42
29 means merge rectangles 40 and 46
30 means merge rectangles 42 and 48
31 means merge rectangles 45 and 46
32 means merge rectangles 45 and 51
33 means merge rectangles 46 and 52
34 means merge rectangles 49 and 50
35 means merge rectangles 50 and 51
36 means merge rectangles 51 and 52
37 means merge rectangles 52 and 65
38 means merge rectangles 55 and 16
39 means merge rectangles 58 and 59
40 means merge rectangles 59 and 11
41 means merge rectangles 60 and 67
42 means merge rectangles 62 and 40
43 means merge rectangles 63 and 45
generating a value from range 1..43
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..43 is 6.16
generated value 6
6 means merge rectangles 16 and 22
merging rectangles 16 and 22
new rectangle 69: x=272 y=119 width=69 height=86
removed old rectangles 16 and 22 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 60
2 means merge rectangles 11 and 17
3 means merge rectangles 13 and 19
4 means merge rectangles 13 and 55
5 means merge rectangles 19 and 20
6 means merge rectangles 19 and 25
7 means merge rectangles 20 and 21
8 means merge rectangles 20 and 64
9 means merge rectangles 21 and 27
10 means merge rectangles 25 and 68
11 means merge rectangles 27 and 28
12 means merge rectangles 27 and 33
13 means merge rectangles 28 and 29
14 means merge rectangles 28 and 34
15 means merge rectangles 29 and 30
16 means merge rectangles 29 and 35
17 means merge rectangles 30 and 36
18 means merge rectangles 33 and 34
19 means merge rectangles 34 and 35
20 means merge rectangles 34 and 40
21 means merge rectangles 35 and 36
22 means merge rectangles 35 and 66
23 means merge rectangles 36 and 42
24 means merge rectangles 40 and 46
25 means merge rectangles 42 and 48
26 means merge rectangles 45 and 46
27 means merge rectangles 45 and 51
28 means merge rectangles 46 and 52
29 means merge rectangles 49 and 50
30 means merge rectangles 50 and 51
31 means merge rectangles 51 and 52
32 means merge rectangles 52 and 65
33 means merge rectangles 58 and 59
34 means merge rectangles 59 and 11
35 means merge rectangles 60 and 67
36 means merge rectangles 62 and 40
37 means merge rectangles 63 and 45
38 means merge rectangles 69 and 28
generating a value from range 1..38
getting next value from text data source
using next digit/letter "r" from line 4 column 20
using position 18 of lower case letter "r" in alphabet as value
value [18 from 1..26]
range of [18 from 1..26] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "o" from line 4 column 21
using position 15 of lower case letter "o" in alphabet as value
value [15 from 1..26]
combining v1=[18 from 1..26] with v2=[15 from 1..26]
computing combined value v1*(size(v2)+1)+v2
combined value is [483 from 27..702]
[483 from 27..702] is at 67.56% of range
67.56% of range 1..38 is 26.00
generated value 26
26 means merge rectangles 45 and 46
merging rectangles 45 and 46
new rectangle 70: x=137 y=462 width=204 height=45
removed old rectangles 45 and 46 from image
added new rectangle 70 to image
number of rectangles: 38
merging two rectangles
choosing from 34 options
1 means merge rectangles 1 and 60
2 means merge rectangles 11 and 17
3 means merge rectangles 13 and 19
4 means merge rectangles 13 and 55
5 means merge rectangles 19 and 20
6 means merge rectangles 19 and 25
7 means merge rectangles 20 and 21
8 means merge rectangles 20 and 64
9 means merge rectangles 21 and 27
10 means merge rectangles 25 and 68
11 means merge rectangles 27 and 28
12 means merge rectangles 27 and 33
13 means merge rectangles 28 and 29
14 means merge rectangles 28 and 34
15 means merge rectangles 29 and 30
16 means merge rectangles 29 and 35
17 means merge rectangles 30 and 36
18 means merge rectangles 33 and 34
19 means merge rectangles 34 and 35
20 means merge rectangles 34 and 40
21 means merge rectangles 35 and 36
22 means merge rectangles 35 and 66
23 means merge rectangles 36 and 42
24 means merge rectangles 42 and 48
25 means merge rectangles 49 and 50
26 means merge rectangles 50 and 51
27 means merge rectangles 51 and 52
28 means merge rectangles 52 and 65
29 means merge rectangles 58 and 59
30 means merge rectangles 59 and 11
31 means merge rectangles 60 and 67
32 means merge rectangles 62 and 40
33 means merge rectangles 63 and 70
34 means merge rectangles 69 and 28
generating a value from range 1..34
getting next value from text data source
using next digit/letter "m" from line 4 column 22
using position 13 of lower case letter "m" in alphabet as value
value [13 from 1..26]
range of [13 from 1..26] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "1" from line 4 column 24
using digit "1" as value
value [1 from 0..9]
combining v1=[13 from 1..26] with v2=[1 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [131 from 10..269]
[131 from 10..269] is at 46.72% of range
46.72% of range 1..34 is 16.42
generated value 16
16 means merge rectangles 29 and 35
merging rectangles 29 and 35
new rectangle 71: x=359 y=223 width=92 height=99
removed old rectangles 29 and 35 from image
added new rectangle 71 to image
number of rectangles: 37
merging two rectangles
choosing from 29 options
1 means merge rectangles 1 and 60
2 means merge rectangles 11 and 17
3 means merge rectangles 13 and 19
4 means merge rectangles 13 and 55
5 means merge rectangles 19 and 20
6 means merge rectangles 19 and 25
7 means merge rectangles 20 and 21
8 means merge rectangles 20 and 64
9 means merge rectangles 21 and 27
10 means merge rectangles 25 and 68
11 means merge rectangles 27 and 28
12 means merge rectangles 27 and 33
13 means merge rectangles 28 and 34
14 means merge rectangles 30 and 36
15 means merge rectangles 33 and 34
16 means merge rectangles 34 and 40
17 means merge rectangles 36 and 42
18 means merge rectangles 42 and 48
19 means merge rectangles 49 and 50
20 means merge rectangles 50 and 51
21 means merge rectangles 51 and 52
22 means merge rectangles 52 and 65
23 means merge rectangles 58 and 59
24 means merge rectangles 59 and 11
25 means merge rectangles 60 and 67
26 means merge rectangles 62 and 40
27 means merge rectangles 63 and 70
28 means merge rectangles 69 and 28
29 means merge rectangles 71 and 66
generating a value from range 1..29
getting next value from text data source
using next digit/letter "8" from line 4 column 25
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 "8" from line 4 column 26
using digit "8" as value
value [8 from 0..9]
combining v1=[8 from 0..9] with v2=[8 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [88 from 0..99]
[88 from 0..99] is at 88.89% of range
88.89% of range 1..29 is 25.89
generated value 26
26 means merge rectangles 62 and 40
merging rectangles 62 and 40
new rectangle 72: x=54 y=340 width=287 height=104
removed old rectangles 62 and 40 from image
added new rectangle 72 to image
number of rectangles: 36
merging two rectangles
choosing from 27 options
1 means merge rectangles 1 and 60
2 means merge rectangles 11 and 17
3 means merge rectangles 13 and 19
4 means merge rectangles 13 and 55
5 means merge rectangles 19 and 20
6 means merge rectangles 19 and 25
7 means merge rectangles 20 and 21
8 means merge rectangles 20 and 64
9 means merge rectangles 21 and 27
10 means merge rectangles 25 and 68
11 means merge rectangles 27 and 28
12 means merge rectangles 27 and 33
13 means merge rectangles 28 and 34
14 means merge rectangles 30 and 36
15 means merge rectangles 33 and 34
16 means merge rectangles 36 and 42
17 means merge rectangles 42 and 48
18 means merge rectangles 49 and 50
19 means merge rectangles 50 and 51
20 means merge rectangles 51 and 52
21 means merge rectangles 52 and 65
22 means merge rectangles 58 and 59
23 means merge rectangles 59 and 11
24 means merge rectangles 60 and 67
25 means merge rectangles 63 and 70
26 means merge rectangles 69 and 28
27 means merge rectangles 71 and 66
generating a value from range 1..27
getting next value from text data source
using next digit/letter "1" from line 4 column 28
using digit "1" as value
value [1 from 0..9]
range of [1 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "2" from line 4 column 29
using digit "2" as value
value [2 from 0..9]
combining v1=[1 from 0..9] with v2=[2 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [12 from 0..99]
[12 from 0..99] is at 12.12% of range
12.12% of range 1..27 is 4.15
generated value 4
4 means merge rectangles 13 and 55
merging rectangles 13 and 55
new rectangle 73: x=0 y=119 width=254 height=35
removed old rectangles 13 and 55 from image
added new rectangle 73 to image
number of rectangles: 35
merging two rectangles
choosing from 25 options
1 means merge rectangles 1 and 60
2 means merge rectangles 11 and 17
3 means merge rectangles 19 and 20
4 means merge rectangles 19 and 25
5 means merge rectangles 20 and 21
6 means merge rectangles 20 and 64
7 means merge rectangles 21 and 27
8 means merge rectangles 25 and 68
9 means merge rectangles 27 and 28
10 means merge rectangles 27 and 33
11 means merge rectangles 28 and 34
12 means merge rectangles 30 and 36
13 means merge rectangles 33 and 34
14 means merge rectangles 36 and 42
15 means merge rectangles 42 and 48
16 means merge rectangles 49 and 50
17 means merge rectangles 50 and 51
18 means merge rectangles 51 and 52
19 means merge rectangles 52 and 65
20 means merge rectangles 58 and 59
21 means merge rectangles 59 and 11
22 means merge rectangles 60 and 67
23 means merge rectangles 63 and 70
24 means merge rectangles 69 and 28
25 means merge rectangles 71 and 66
generating a value from range 1..25
getting next value from text data source
using next digit/letter "7" from line 4 column 30
using digit "7" as value
value [7 from 0..9]
range of [7 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "2" from line 4 column 32
using digit "2" as value
value [2 from 0..9]
combining v1=[7 from 0..9] with v2=[2 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [72 from 0..99]
[72 from 0..99] is at 72.73% of range
72.73% of range 1..25 is 18.45
generated value 18
18 means merge rectangles 51 and 52
merging rectangles 51 and 52
new rectangle 74: x=137 y=525 width=204 height=116
removed old rectangles 51 and 52 from image
added new rectangle 74 to image
number of rectangles: 34
merging two rectangles
choosing from 25 options
1 means merge rectangles 1 and 60
2 means merge rectangles 11 and 17
3 means merge rectangles 19 and 20
4 means merge rectangles 19 and 25
5 means merge rectangles 20 and 21
6 means merge rectangles 20 and 64
7 means merge rectangles 21 and 27
8 means merge rectangles 25 and 68
9 means merge rectangles 27 and 28
10 means merge rectangles 27 and 33
11 means merge rectangles 28 and 34
12 means merge rectangles 30 and 36
13 means merge rectangles 33 and 34
14 means merge rectangles 36 and 42
15 means merge rectangles 42 and 48
16 means merge rectangles 49 and 50
17 means merge rectangles 50 and 74
18 means merge rectangles 58 and 59
19 means merge rectangles 59 and 11
20 means merge rectangles 60 and 67
21 means merge rectangles 63 and 70
22 means merge rectangles 69 and 28
23 means merge rectangles 70 and 74
24 means merge rectangles 71 and 66
25 means merge rectangles 74 and 65
generating a value from range 1..25
getting next value from text data source
using next digit/letter "2" from line 4 column 33
using digit "2" as value
value [2 from 0..9]
range of [2 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "6" from line 4 column 34
using digit "6" as value
value [6 from 0..9]
combining v1=[2 from 0..9] with v2=[6 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [26 from 0..99]
[26 from 0..99] is at 26.26% of range
26.26% of range 1..25 is 7.30
generated value 7
7 means merge rectangles 21 and 27
merging rectangles 21 and 27
new rectangle 75: x=137 y=172 width=117 height=92
removed old rectangles 21 and 27 from image
added new rectangle 75 to image
number of rectangles: 33
merging two rectangles
choosing from 22 options
1 means merge rectangles 1 and 60
2 means merge rectangles 11 and 17
3 means merge rectangles 19 and 20
4 means merge rectangles 19 and 25
5 means merge rectangles 20 and 64
6 means merge rectangles 25 and 68
7 means merge rectangles 28 and 34
8 means merge rectangles 30 and 36
9 means merge rectangles 33 and 34
10 means merge rectangles 36 and 42
11 means merge rectangles 42 and 48
12 means merge rectangles 49 and 50
13 means merge rectangles 50 and 74
14 means merge rectangles 58 and 59
15 means merge rectangles 59 and 11
16 means merge rectangles 60 and 67
17 means merge rectangles 63 and 70
18 means merge rectangles 69 and 28
19 means merge rectangles 70 and 74
20 means merge rectangles 71 and 66
21 means merge rectangles 74 and 65
22 means merge rectangles 75 and 33
generating a value from range 1..22
getting next value from text data source
using next digit/letter "1" from line 4 column 36
using digit "1" as value
value [1 from 0..9]
range of [1 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "0" from line 4 column 37
using digit "0" as value
value [0 from 0..9]
combining v1=[1 from 0..9] with v2=[0 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [10 from 0..99]
[10 from 0..99] is at 10.10% of range
10.10% of range 1..22 is 3.12
generated value 3
3 means merge rectangles 19 and 20
merging rectangles 19 and 20
new rectangle 76: x=0 y=172 width=119 height=33
removed old rectangles 19 and 20 from image
added new rectangle 76 to image
number of rectangles: 32
merging two rectangles
choosing from 19 options
1 means merge rectangles 1 and 60
2 means merge rectangles 11 and 17
3 means merge rectangles 25 and 68
4 means merge rectangles 28 and 34
5 means merge rectangles 30 and 36
6 means merge rectangles 33 and 34
7 means merge rectangles 36 and 42
8 means merge rectangles 42 and 48
9 means merge rectangles 49 and 50
10 means merge rectangles 50 and 74
11 means merge rectangles 58 and 59
12 means merge rectangles 59 and 11
13 means merge rectangles 60 and 67
14 means merge rectangles 63 and 70
15 means merge rectangles 69 and 28
16 means merge rectangles 70 and 74
17 means merge rectangles 71 and 66
18 means merge rectangles 74 and 65
19 means merge rectangles 75 and 33
generating a value from range 1..19
getting next value from text data source
using next digit/letter "3" from line 4 column 38
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 "5" from line 4 column 40
using digit "5" as value
value [5 from 0..9]
combining v1=[3 from 0..9] with v2=[5 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [35 from 0..99]
[35 from 0..99] is at 35.35% of range
35.35% of range 1..19 is 7.36
generated value 7
7 means merge rectangles 36 and 42
merging rectangles 36 and 42
new rectangle 77: x=469 y=282 width=130 height=162
removed old rectangles 36 and 42 from image
added new rectangle 77 to image
number of rectangles: 31
merging two rectangles
choosing from 18 options
1 means merge rectangles 1 and 60
2 means merge rectangles 11 and 17
3 means merge rectangles 25 and 68
4 means merge rectangles 28 and 34
5 means merge rectangles 30 and 77
6 means merge rectangles 33 and 34
7 means merge rectangles 49 and 50
8 means merge rectangles 50 and 74
9 means merge rectangles 58 and 59
10 means merge rectangles 59 and 11
11 means merge rectangles 60 and 67
12 means merge rectangles 63 and 70
13 means merge rectangles 69 and 28
14 means merge rectangles 70 and 74
15 means merge rectangles 71 and 66
16 means merge rectangles 74 and 65
17 means merge rectangles 75 and 33
18 means merge rectangles 77 and 48
generating a value from range 1..18
getting next value from text data source
using next digit/letter "1" from line 4 column 41
using digit "1" as value
value [1 from 0..9]
range of [1 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "9" from line 4 column 42
using digit "9" as value
value [9 from 0..9]
combining v1=[1 from 0..9] with v2=[9 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [19 from 0..99]
[19 from 0..99] is at 19.19% of range
19.19% of range 1..18 is 4.26
generated value 4
4 means merge rectangles 28 and 34
merging rectangles 28 and 34
new rectangle 78: x=272 y=223 width=69 height=99
removed old rectangles 28 and 34 from image
added new rectangle 78 to image
number of rectangles: 30
merging two rectangles
choosing from 17 options
1 means merge rectangles 1 and 60
2 means merge rectangles 11 and 17
3 means merge rectangles 25 and 68
4 means merge rectangles 30 and 77
5 means merge rectangles 49 and 50
6 means merge rectangles 50 and 74
7 means merge rectangles 58 and 59
8 means merge rectangles 59 and 11
9 means merge rectangles 60 and 67
10 means merge rectangles 63 and 70
11 means merge rectangles 69 and 78
12 means merge rectangles 70 and 74
13 means merge rectangles 71 and 66
14 means merge rectangles 74 and 65
15 means merge rectangles 75 and 33
16 means merge rectangles 77 and 48
17 means merge rectangles 78 and 71
generating a value from range 1..17
getting next value from text data source
using next digit/letter "2" from line 4 column 43
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 44
using digit "0" as value
value [0 from 0..9]
combining v1=[2 from 0..9] with v2=[0 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [20 from 0..99]
[20 from 0..99] is at 20.20% of range
20.20% of range 1..17 is 4.23
generated value 4
4 means merge rectangles 30 and 77
merging rectangles 30 and 77
new rectangle 79: x=469 y=223 width=130 height=221
removed old rectangles 30 and 77 from image
added new rectangle 79 to image
number of rectangles: 29
merging two rectangles
choosing from 16 options
1 means merge rectangles 1 and 60
2 means merge rectangles 11 and 17
3 means merge rectangles 25 and 68
4 means merge rectangles 49 and 50
5 means merge rectangles 50 and 74
6 means merge rectangles 58 and 59
7 means merge rectangles 59 and 11
8 means merge rectangles 60 and 67
9 means merge rectangles 63 and 70
10 means merge rectangles 69 and 78
11 means merge rectangles 70 and 74
12 means merge rectangles 71 and 66
13 means merge rectangles 74 and 65
14 means merge rectangles 75 and 33
15 means merge rectangles 78 and 71
16 means merge rectangles 79 and 48
generating a value from range 1..16
getting next value from text data source
using next digit/letter "2" from line 5 column 1
using digit "2" as value
value [2 from 0..9]
range of [2 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "0" from line 5 column 2
using digit "0" as value
value [0 from 0..9]
combining v1=[2 from 0..9] with v2=[0 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [20 from 0..99]
[20 from 0..99] is at 20.20% of range
20.20% of range 1..16 is 4.03
generated value 4
4 means merge rectangles 49 and 50
merging rectangles 49 and 50
new rectangle 80: x=0 y=525 width=119 height=116
removed old rectangles 49 and 50 from image
added new rectangle 80 to image
number of rectangles: 28
merging two rectangles
choosing from 16 options
1 means merge rectangles 1 and 60
2 means merge rectangles 11 and 17
3 means merge rectangles 25 and 68
4 means merge rectangles 58 and 59
5 means merge rectangles 59 and 11
6 means merge rectangles 60 and 67
7 means merge rectangles 63 and 70
8 means merge rectangles 63 and 80
9 means merge rectangles 69 and 78
10 means merge rectangles 70 and 74
11 means merge rectangles 71 and 66
12 means merge rectangles 74 and 65
13 means merge rectangles 75 and 33
14 means merge rectangles 78 and 71
15 means merge rectangles 79 and 48
16 means merge rectangles 80 and 74
generating a value from range 1..16
getting next value from text data source
using next digit/letter "2" from line 5 column 3
using digit "2" as value
value [2 from 0..9]
range of [2 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "1" from line 5 column 4
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..16 is 4.18
generated value 4
4 means merge rectangles 58 and 59
merging rectangles 58 and 59
new rectangle 81: x=0 y=53 width=341 height=48
removed old rectangles 58 and 59 from image
added new rectangle 81 to image
number of rectangles: 27
merging two rectangles
choosing from 15 options
1 means merge rectangles 1 and 60
2 means merge rectangles 11 and 17
3 means merge rectangles 25 and 68
4 means merge rectangles 60 and 67
5 means merge rectangles 63 and 70
6 means merge rectangles 63 and 80
7 means merge rectangles 69 and 78
8 means merge rectangles 70 and 74
9 means merge rectangles 71 and 66
10 means merge rectangles 74 and 65
11 means merge rectangles 75 and 33
12 means merge rectangles 78 and 71
13 means merge rectangles 79 and 48
14 means merge rectangles 80 and 74
15 means merge rectangles 81 and 11
generating a value from range 1..15
getting next value from text data source
using next digit/letter "0" from line 5 column 6
using digit "0" as value
value [0 from 0..9]
range of [0 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "7" from line 5 column 7
using digit "7" as value
value [7 from 0..9]
combining v1=[0 from 0..9] with v2=[7 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [7 from 0..99]
[7 from 0..99] is at 7.07% of range
7.07% of range 1..15 is 1.99
generated value 2
2 means merge rectangles 11 and 17
merging rectangles 11 and 17
new rectangle 82: x=359 y=53 width=92 height=101
removed old rectangles 11 and 17 from image
added new rectangle 82 to image
number of rectangles: 26
merging two rectangles
choosing from 14 options
1 means merge rectangles 1 and 60
2 means merge rectangles 25 and 68
3 means merge rectangles 60 and 67
4 means merge rectangles 63 and 70
5 means merge rectangles 63 and 80
6 means merge rectangles 69 and 78
7 means merge rectangles 70 and 74
8 means merge rectangles 71 and 66
9 means merge rectangles 74 and 65
10 means merge rectangles 75 and 33
11 means merge rectangles 78 and 71
12 means merge rectangles 79 and 48
13 means merge rectangles 80 and 74
14 means merge rectangles 82 and 61
generating a value from range 1..14
getting next value from text data source
using next digit/letter "2" from line 5 column 9
using digit "2" as value
value [2 from 0..9]
range of [2 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "6" from line 5 column 10
using digit "6" as value
value [6 from 0..9]
combining v1=[2 from 0..9] with v2=[6 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [26 from 0..99]
[26 from 0..99] is at 26.26% of range
26.26% of range 1..14 is 4.41
generated value 4
4 means merge rectangles 63 and 70
merging rectangles 63 and 70
new rectangle 83: x=0 y=462 width=341 height=45
removed old rectangles 63 and 70 from image
added new rectangle 83 to image
number of rectangles: 25
merging two rectangles
choosing from 11 options
1 means merge rectangles 1 and 60
2 means merge rectangles 25 and 68
3 means merge rectangles 60 and 67
4 means merge rectangles 69 and 78
5 means merge rectangles 71 and 66
6 means merge rectangles 74 and 65
7 means merge rectangles 75 and 33
8 means merge rectangles 78 and 71
9 means merge rectangles 79 and 48
10 means merge rectangles 80 and 74
11 means merge rectangles 82 and 61
generating a value from range 1..11
getting next value from text data source
using next digit/letter "0" from line 5 column 12
using digit "0" as value
value [0 from 0..9]
range of [0 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "5" from line 5 column 13
using digit "5" as value
value [5 from 0..9]
combining v1=[0 from 0..9] with v2=[5 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [5 from 0..99]
[5 from 0..99] is at 5.05% of range
5.05% of range 1..11 is 1.51
generated value 2
2 means merge rectangles 25 and 68
merging rectangles 25 and 68
new rectangle 84: x=0 y=223 width=36 height=221
removed old rectangles 25 and 68 from image
added new rectangle 84 to image
number of rectangles: 24
merging two rectangles
choosing from 10 options
1 means merge rectangles 1 and 60
2 means merge rectangles 60 and 67
3 means merge rectangles 69 and 78
4 means merge rectangles 71 and 66
5 means merge rectangles 74 and 65
6 means merge rectangles 75 and 33
7 means merge rectangles 78 and 71
8 means merge rectangles 79 and 48
9 means merge rectangles 80 and 74
10 means merge rectangles 82 and 61
generating a value from range 1..10
getting next value from text data source
using next digit/letter "3" from line 5 column 15
using digit "3" as value
value [3 from 0..9]
[3 from 0..9] is at 33.33% of range
33.33% of range 1..10 is 4.00
generated value 4
4 means merge rectangles 71 and 66
merging rectangles 71 and 66
new rectangle 85: x=359 y=223 width=92 height=284
removed old rectangles 71 and 66 from image
added new rectangle 85 to image
number of rectangles: 23
merging two rectangles
choosing from 8 options
1 means merge rectangles 1 and 60
2 means merge rectangles 60 and 67
3 means merge rectangles 69 and 78
4 means merge rectangles 74 and 65
5 means merge rectangles 75 and 33
6 means merge rectangles 79 and 48
7 means merge rectangles 80 and 74
8 means merge rectangles 82 and 61
generating a value from range 1..8
getting next value from text data source
using next digit/letter "7" from line 5 column 16
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..8 is 6.44
generated value 6
6 means merge rectangles 79 and 48
merging rectangles 79 and 48
new rectangle 86: x=469 y=223 width=130 height=284
removed old rectangles 79 and 48 from image
added new rectangle 86 to image
number of rectangles: 22
merging two rectangles
choosing from 8 options
1 means merge rectangles 1 and 60
2 means merge rectangles 60 and 67
3 means merge rectangles 69 and 78
4 means merge rectangles 74 and 65
5 means merge rectangles 75 and 33
6 means merge rectangles 80 and 74
7 means merge rectangles 82 and 61
8 means merge rectangles 85 and 86
generating a value from range 1..8
getting next value from text data source
using next digit/letter "1" from line 5 column 18
using digit "1" as value
value [1 from 0..9]
[1 from 0..9] is at 11.11% of range
11.11% of range 1..8 is 1.78
generated value 2
2 means merge rectangles 60 and 67
merging rectangles 60 and 67
new rectangle 87: x=54 y=0 width=545 height=35
removed old rectangles 60 and 67 from image
added new rectangle 87 to image
number of rectangles: 21
merging two rectangles
choosing from 7 options
1 means merge rectangles 1 and 87
2 means merge rectangles 69 and 78
3 means merge rectangles 74 and 65
4 means merge rectangles 75 and 33
5 means merge rectangles 80 and 74
6 means merge rectangles 82 and 61
7 means merge rectangles 85 and 86
generating a value from range 1..7
getting next value from text data source
using next digit/letter "7" from line 5 column 19
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..7 is 5.67
generated value 6
6 means merge rectangles 82 and 61
merging rectangles 82 and 61
new rectangle 88: x=359 y=53 width=240 height=101
removed old rectangles 82 and 61 from image
added new rectangle 88 to image
number of rectangles: 20
merging two rectangles
choosing from 7 options
1 means merge rectangles 1 and 87
2 means merge rectangles 69 and 78
3 means merge rectangles 74 and 65
4 means merge rectangles 75 and 33
5 means merge rectangles 80 and 74
6 means merge rectangles 85 and 86
7 means merge rectangles 88 and 57
generating a value from range 1..7
getting next value from text data source
using next digit/letter "7" from line 5 column 21
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..7 is 5.67
generated value 6
6 means merge rectangles 85 and 86
merging rectangles 85 and 86
new rectangle 89: x=359 y=223 width=240 height=284
removed old rectangles 85 and 86 from image
added new rectangle 89 to image
number of rectangles: 19
merging two rectangles
choosing from 8 options
1 means merge rectangles 1 and 87
2 means merge rectangles 57 and 89
3 means merge rectangles 69 and 78
4 means merge rectangles 74 and 65
5 means merge rectangles 75 and 33
6 means merge rectangles 80 and 74
7 means merge rectangles 88 and 57
8 means merge rectangles 89 and 65
generating a value from range 1..8
getting next value from text data source
using next digit/letter "5" from line 5 column 22
using digit "5" as value
value [5 from 0..9]
[5 from 0..9] is at 55.56% of range
55.56% of range 1..8 is 4.89
generated value 5
5 means merge rectangles 75 and 33
merging rectangles 75 and 33
new rectangle 90: x=137 y=172 width=117 height=150
removed old rectangles 75 and 33 from image
added new rectangle 90 to image
number of rectangles: 18
merging two rectangles
choosing from 7 options
1 means merge rectangles 1 and 87
2 means merge rectangles 57 and 89
3 means merge rectangles 69 and 78
4 means merge rectangles 74 and 65
5 means merge rectangles 80 and 74
6 means merge rectangles 88 and 57
7 means merge rectangles 89 and 65
generating a value from range 1..7
getting next value from text data source
using next digit/letter "2" from line 5 column 23
using digit "2" as value
value [2 from 0..9]
[2 from 0..9] is at 22.22% of range
22.22% of range 1..7 is 2.33
generated value 2
2 means merge rectangles 57 and 89
merging rectangles 57 and 89
new rectangle 91: x=359 y=172 width=240 height=335
removed old rectangles 57 and 89 from image
added new rectangle 91 to image
number of rectangles: 17
merging two rectangles
choosing from 6 options
1 means merge rectangles 1 and 87
2 means merge rectangles 69 and 78
3 means merge rectangles 74 and 65
4 means merge rectangles 80 and 74
5 means merge rectangles 88 and 91
6 means merge rectangles 91 and 65
generating a value from range 1..6
getting next value from text data source
using next digit/letter "6" from line 5 column 24
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..6 is 4.33
generated value 4
4 means merge rectangles 80 and 74
merging rectangles 80 and 74
new rectangle 92: x=0 y=525 width=341 height=116
removed old rectangles 80 and 74 from image
added new rectangle 92 to image
number of rectangles: 16
merging two rectangles
choosing from 6 options
1 means merge rectangles 1 and 87
2 means merge rectangles 69 and 78
3 means merge rectangles 83 and 92
4 means merge rectangles 88 and 91
5 means merge rectangles 91 and 65
6 means merge rectangles 92 and 65
generating a value from range 1..6
getting next value from text data source
using next digit/letter "4" from line 5 column 25
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..6 is 3.22
generated value 3
3 means merge rectangles 83 and 92
merging rectangles 83 and 92
new rectangle 93: x=0 y=462 width=341 height=179
removed old rectangles 83 and 92 from image
added new rectangle 93 to image
number of rectangles: 15
merging two rectangles
choosing from 4 options
1 means merge rectangles 1 and 87
2 means merge rectangles 69 and 78
3 means merge rectangles 88 and 91
4 means merge rectangles 91 and 65
generating a value from range 1..4
getting next value from text data source
using next digit/letter "6" from line 5 column 26
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..4 is 3.00
generated value 3
3 means merge rectangles 88 and 91
merging rectangles 88 and 91
new rectangle 94: x=359 y=53 width=240 height=454
removed old rectangles 88 and 91 from image
added new rectangle 94 to image
number of rectangles: 14
merging two rectangles
choosing from 3 options
1 means merge rectangles 1 and 87
2 means merge rectangles 69 and 78
3 means merge rectangles 94 and 65
generating a value from range 1..3
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..3 is 2.20
generated value 2
2 means merge rectangles 69 and 78
merging rectangles 69 and 78
new rectangle 95: x=272 y=119 width=69 height=203
removed old rectangles 69 and 78 from image
added new rectangle 95 to image
number of rectangles: 13
merging two rectangles
choosing from 2 options
1 means merge rectangles 1 and 87
2 means merge rectangles 94 and 65
generating a value from range 1..2
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..2 is 1.56
generated value 2
2 means merge rectangles 94 and 65
merging rectangles 94 and 65
new rectangle 96: x=359 y=53 width=240 height=588
removed old rectangles 94 and 65 from image
added new rectangle 96 to image
number of rectangles: 12
merging two rectangles
choosing from 1 options
1 means merge rectangles 1 and 87
generating a value from range 1..1
value 1 is the only option
1 means merge rectangles 1 and 87
merging rectangles 1 and 87
new rectangle 97: x=0 y=0 width=599 height=35
removed old rectangles 1 and 87 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 64
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 "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..11 is 7.80
generated value 8
8 means red
assigning color to rectangle 72
choosing from 4 options
1..7 means white
8 means yellow
9 means blue
10 means gray
generating a value from range 1..10
getting next value from text data source
using next digit/letter "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..10 is 7.84
generated value 8
8 means yellow
assigning color to rectangle 73
choosing from 3 options
1..7 means white
8 means blue
9 means gray
generating a value from range 1..9
getting next value from text data source
using next digit/letter "3" from line 7 column 6
using digit "3" as value
value [3 from 0..9]
[3 from 0..9] is at 33.33% of range
33.33% of range 1..9 is 3.67
generated value 4
4 means white
assigning color to rectangle 76
choosing from 3 options
1..6 means white
7 means blue
8 means gray
generating a value from range 1..8
getting next value from text data source
using next digit/letter "3" from line 7 column 7
using digit "3" as value
value [3 from 0..9]
[3 from 0..9] is at 33.33% of range
33.33% of range 1..8 is 3.33
generated value 3
3 means white
assigning color to rectangle 81
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 "8" from line 7 column 8
using digit "8" as value
value [8 from 0..9]
[8 from 0..9] is at 88.89% of range
88.89% of range 1..7 is 6.33
generated value 6
6 means blue
assigning color to rectangle 84
choosing from 2 options
1..5 means white
6 means gray
generating a value from range 1..6
getting next value from text data source
using next digit/letter "9" from line 7 column 9
using digit "9" as value
value [9 from 0..9]
[9 from 0..9] is at 100.00% of range
100.00% of range 1..6 is 6.00
generated value 6
6 means gray
assigning color to rectangle 90
choosing from 1 options
1..5 means white
generating a value from range 1..5
getting next value from text data source
using next digit/letter "s" from line 7 column 11
using position 19 of lower case letter "s" in alphabet as value
value [19 from 1..26]
[19 from 1..26] is at 72.00% of range
72.00% of range 1..5 is 3.88
generated value 4
4 means white
assigning color to rectangle 93
choosing from 1 options
1..4 means white
generating a value from range 1..4
getting next value from text data source
using next digit/letter "c" from line 7 column 12
using position 3 of lower case letter "c" in alphabet as value
value [3 from 1..26]
[3 from 1..26] is at 8.00% of range
8.00% of range 1..4 is 1.24
generated value 1
1 means white
assigning color to rectangle 95
choosing from 1 options
1..3 means white
generating a value from range 1..3
getting next value from text data source
using next digit/letter "a" from line 7 column 13
using position 1 of lower case letter "a" in alphabet as value
value [1 from 1..26]
[1 from 1..26] is at 0.00% of range
0.00% of range 1..3 is 1.00
generated value 1
1 means white
assigning color to rectangle 96
choosing from 1 options
1..2 means white
generating a value from range 1..2
getting next value from text data source
using next digit/letter "n" from line 7 column 14
using position 14 of lower case letter "n" in alphabet as value
value [14 from 1..26]
[14 from 1..26] is at 52.00% of range
52.00% of range 1..2 is 1.52
generated value 2
2 means white
assigning color to rectangle 97
choosing from 1 options
1 means white
generating a value from range 1..1
value 1 is the only option
1 means white
image generation complete