noise2art version: branch: main commits: 78 git_hash: b0e59f9021c9f65bea9f86a8c792474bfab05049 clean using the following text as input for art generation: 1: port 3389 scanned from 187.120.240.60:63522 2: 2024-04-26 22:13:07.936038 3: 4: port 3389 scanned from 49.229.100.123:7168 5: 2024-04-26 22:13:59.909482 6: 7: port 3389 scanned from 187.120.240.60:65361 8: 2024-04-26 22:14:00.704594 9: 10: Fri 26 Apr 2024 10:14:01 PM CEST 11: 12: 22:14:01 up 685 days, 8:05, 0 users, load average: 0.00, 0.02, 0.00 13: 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 "7" from line 1 column 26 using digit "7" as value value [7 from 0..9] combining v1=[18 from 0..99] with v2=[7 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [187 from 0..999] [187 from 0..999] is at 18.72% of range 18.72% of range 0..225 is 42.12 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 "0" from line 1 column 30 using digit "0" as value value [0 from 0..9] combining v1=[12 from 0..99] with v2=[0 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [120 from 0..999] [120 from 0..999] is at 12.01% of range 12.01% of range 0..224 is 26.91 generated value 27 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 "4" from line 1 column 33 using digit "4" as value value [4 from 0..9] combining v1=[2 from 0..9] with v2=[4 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [24 from 0..99] range of [24 from 0..99] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "0" from line 1 column 34 using digit "0" as value value [0 from 0..9] combining v1=[24 from 0..99] with v2=[0 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [240 from 0..999] [240 from 0..999] is at 24.02% of range 24.02% of range 0..223 is 53.57 generated value 54 adapting picked number to original range values picked before: 27, 42, 126 value 54 >= 27 -> adapting to 55 value 55 >= 42 -> adapting to 56 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 "6" from line 1 column 36 using digit "6" as value value [6 from 0..9] range of [6 from 0..9] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "0" from line 1 column 37 using digit "0" as value value [0 from 0..9] combining v1=[6 from 0..9] with v2=[0 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [60 from 0..99] range of [60 from 0..99] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "6" from line 1 column 39 using digit "6" as value value [6 from 0..9] combining v1=[60 from 0..99] with v2=[6 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [606 from 0..999] [606 from 0..999] is at 60.66% of range 60.66% of range 0..222 is 134.67 generated value 135 adapting picked number to original range values picked before: 27, 42, 56, 126 value 135 >= 27 -> adapting to 136 value 136 >= 42 -> adapting to 137 value 137 >= 56 -> adapting to 138 value 138 >= 126 -> adapting to 139 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 "3" from line 1 column 40 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 1 column 41 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] range of [35 from 0..99] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "2" from line 1 column 42 using digit "2" as value value [2 from 0..9] combining v1=[35 from 0..99] with v2=[2 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [352 from 0..999] [352 from 0..999] is at 35.24% of range 35.24% of range 0..221 is 77.87 generated value 78 adapting picked number to original range values picked before: 27, 42, 56, 126, 139 value 78 >= 27 -> adapting to 79 value 79 >= 42 -> adapting to 80 value 80 >= 56 -> adapting to 81 value has been picked, shrinking pick range by one generating value 7 generating a value from range 0..220 getting next value from text data source using next digit/letter "2" from line 1 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 "2" from line 2 column 1 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 "0" from line 2 column 2 using digit "0" as value value [0 from 0..9] combining v1=[22 from 0..99] with v2=[0 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [220 from 0..999] [220 from 0..999] is at 22.02% of range 22.02% of range 0..220 is 48.45 generated value 48 adapting picked number to original range values picked before: 27, 42, 56, 81, 126, 139 value 48 >= 27 -> adapting to 49 value 49 >= 42 -> adapting to 50 value has been picked, shrinking pick range by one generating value 8 generating a value from range 0..219 getting next value from text data source using next digit/letter "2" from line 2 column 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 "4" from line 2 column 4 using digit "4" as value value [4 from 0..9] combining v1=[2 from 0..9] with v2=[4 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [24 from 0..99] range of [24 from 0..99] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "0" from line 2 column 6 using digit "0" as value value [0 from 0..9] combining v1=[24 from 0..99] with v2=[0 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [240 from 0..999] [240 from 0..999] is at 24.02% of range 24.02% of range 0..219 is 52.61 generated value 53 adapting picked number to original range values picked before: 27, 42, 50, 56, 81, 126, 139 value 53 >= 27 -> adapting to 54 value 54 >= 42 -> adapting to 55 value 55 >= 50 -> adapting to 56 value 56 >= 56 -> adapting to 57 value has been picked, shrinking pick range by one values picked: 27, 42, 50, 56, 57, 81, 126, 139 split positions: 27, 42, 50, 56, 57, 81, 126, 139 split positions plus borders: 0, 27, 42, 50, 56, 57, 81, 126, 139, 227 additional sizes (to minimum size 30): 27, 15, 8, 6, 1, 24, 45, 13, 88 final sizes: 57, 45, 38, 36, 31, 54, 75, 43, 118 heights for new rectangles: 57, 45, 38, 36, 31, 54, 75, 43, 118 pixels generating lattice rectangles for rectangle 0 new rectangle 1: x=0 y=0 width=36 height=57 new rectangle 2: x=54 y=0 width=65 height=57 new rectangle 3: x=137 y=0 width=117 height=57 new rectangle 4: x=272 y=0 width=69 height=57 new rectangle 5: x=359 y=0 width=92 height=57 new rectangle 6: x=469 y=0 width=130 height=57 new rectangle 7: x=0 y=75 width=36 height=45 new rectangle 8: x=54 y=75 width=65 height=45 new rectangle 9: x=137 y=75 width=117 height=45 new rectangle 10: x=272 y=75 width=69 height=45 new rectangle 11: x=359 y=75 width=92 height=45 new rectangle 12: x=469 y=75 width=130 height=45 new rectangle 13: x=0 y=138 width=36 height=38 new rectangle 14: x=54 y=138 width=65 height=38 new rectangle 15: x=137 y=138 width=117 height=38 new rectangle 16: x=272 y=138 width=69 height=38 new rectangle 17: x=359 y=138 width=92 height=38 new rectangle 18: x=469 y=138 width=130 height=38 new rectangle 19: x=0 y=194 width=36 height=36 new rectangle 20: x=54 y=194 width=65 height=36 new rectangle 21: x=137 y=194 width=117 height=36 new rectangle 22: x=272 y=194 width=69 height=36 new rectangle 23: x=359 y=194 width=92 height=36 new rectangle 24: x=469 y=194 width=130 height=36 new rectangle 25: x=0 y=248 width=36 height=31 new rectangle 26: x=54 y=248 width=65 height=31 new rectangle 27: x=137 y=248 width=117 height=31 new rectangle 28: x=272 y=248 width=69 height=31 new rectangle 29: x=359 y=248 width=92 height=31 new rectangle 30: x=469 y=248 width=130 height=31 new rectangle 31: x=0 y=297 width=36 height=54 new rectangle 32: x=54 y=297 width=65 height=54 new rectangle 33: x=137 y=297 width=117 height=54 new rectangle 34: x=272 y=297 width=69 height=54 new rectangle 35: x=359 y=297 width=92 height=54 new rectangle 36: x=469 y=297 width=130 height=54 new rectangle 37: x=0 y=369 width=36 height=75 new rectangle 38: x=54 y=369 width=65 height=75 new rectangle 39: x=137 y=369 width=117 height=75 new rectangle 40: x=272 y=369 width=69 height=75 new rectangle 41: x=359 y=369 width=92 height=75 new rectangle 42: x=469 y=369 width=130 height=75 new rectangle 43: x=0 y=462 width=36 height=43 new rectangle 44: x=54 y=462 width=65 height=43 new rectangle 45: x=137 y=462 width=117 height=43 new rectangle 46: x=272 y=462 width=69 height=43 new rectangle 47: x=359 y=462 width=92 height=43 new rectangle 48: x=469 y=462 width=130 height=43 new rectangle 49: x=0 y=523 width=36 height=118 new rectangle 50: x=54 y=523 width=65 height=118 new rectangle 51: x=137 y=523 width=117 height=118 new rectangle 52: x=272 y=523 width=69 height=118 new rectangle 53: x=359 y=523 width=92 height=118 new rectangle 54: x=469 y=523 width=130 height=118 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 "4" from line 2 column 7 using digit "4" as value value [4 from 0..9] range of [4 from 0..9] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "2" from line 2 column 9 using digit "2" as value value [2 from 0..9] combining v1=[4 from 0..9] with v2=[2 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [42 from 0..99] [42 from 0..99] is at 42.42% of range 42.42% of range 8..20 is 13.09 generated value 13 reducing number of rectangles to 13 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 "6" from line 2 column 10 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 "2" from line 2 column 12 using digit "2" as value value [2 from 0..9] combining v1=[6 from 0..9] with v2=[2 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [62 from 0..99] [62 from 0..99] is at 62.63% of range 62.63% of range 1..93 is 58.62 generated value 59 59 means merge rectangles 32 and 38 merging rectangles 32 and 38 new rectangle 55: x=54 y=297 width=65 height=147 removed old rectangles 32 and 38 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 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 55 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 37 57 means merge rectangles 33 and 34 58 means merge rectangles 33 and 39 59 means merge rectangles 34 and 35 60 means merge rectangles 34 and 40 61 means merge rectangles 35 and 36 62 means merge rectangles 35 and 41 63 means merge rectangles 36 and 42 64 means merge rectangles 37 and 43 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 44 generating a value from range 1..88 getting next value from text data source using next digit/letter "2" from line 2 column 13 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 2 column 15 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..88 is 19.45 generated value 19 19 means merge rectangles 10 and 16 merging rectangles 10 and 16 new rectangle 56: x=272 y=75 width=69 height=101 removed old rectangles 10 and 16 from image added new rectangle 56 to image number of rectangles: 52 merging two rectangles choosing from 83 options 1 means merge rectangles 1 and 2 2 means merge rectangles 1 and 7 3 means merge rectangles 2 and 3 4 means merge rectangles 2 and 8 5 means merge rectangles 3 and 4 6 means merge rectangles 3 and 9 7 means merge rectangles 4 and 5 8 means merge rectangles 4 and 56 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 15 17 means merge rectangles 11 and 12 18 means merge rectangles 11 and 17 19 means merge rectangles 12 and 18 20 means merge rectangles 13 and 14 21 means merge rectangles 13 and 19 22 means merge rectangles 14 and 15 23 means merge rectangles 14 and 20 24 means merge rectangles 15 and 21 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 55 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 37 51 means merge rectangles 33 and 34 52 means merge rectangles 33 and 39 53 means merge rectangles 34 and 35 54 means merge rectangles 34 and 40 55 means merge rectangles 35 and 36 56 means merge rectangles 35 and 41 57 means merge rectangles 36 and 42 58 means merge rectangles 37 and 43 59 means merge rectangles 39 and 40 60 means merge rectangles 39 and 45 61 means merge rectangles 40 and 41 62 means merge rectangles 40 and 46 63 means merge rectangles 41 and 42 64 means merge rectangles 41 and 47 65 means merge rectangles 42 and 48 66 means merge rectangles 43 and 44 67 means merge rectangles 43 and 49 68 means merge rectangles 44 and 45 69 means merge rectangles 44 and 50 70 means merge rectangles 45 and 46 71 means merge rectangles 45 and 51 72 means merge rectangles 46 and 47 73 means merge rectangles 46 and 52 74 means merge rectangles 47 and 48 75 means merge rectangles 47 and 53 76 means merge rectangles 48 and 54 77 means merge rectangles 49 and 50 78 means merge rectangles 50 and 51 79 means merge rectangles 51 and 52 80 means merge rectangles 52 and 53 81 means merge rectangles 53 and 54 82 means merge rectangles 55 and 44 83 means merge rectangles 56 and 22 generating a value from range 1..83 getting next value from text data source using next digit/letter "3" from line 2 column 16 using digit "3" as value value [3 from 0..9] 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 "0" from line 2 column 18 using digit "0" as value value [0 from 0..9] combining v1=[3 from 0..9] with v2=[0 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [30 from 0..99] [30 from 0..99] is at 30.30% of range 30.30% of range 1..83 is 25.85 generated value 26 26 means merge rectangles 17 and 23 merging rectangles 17 and 23 new rectangle 57: x=359 y=138 width=92 height=92 removed old rectangles 17 and 23 from image added new rectangle 57 to image number of rectangles: 51 merging two rectangles choosing from 79 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 56 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 15 17 means merge rectangles 11 and 12 18 means merge rectangles 11 and 57 19 means merge rectangles 12 and 18 20 means merge rectangles 13 and 14 21 means merge rectangles 13 and 19 22 means merge rectangles 14 and 15 23 means merge rectangles 14 and 20 24 means merge rectangles 15 and 21 25 means merge rectangles 18 and 24 26 means merge rectangles 19 and 20 27 means merge rectangles 19 and 25 28 means merge rectangles 20 and 21 29 means merge rectangles 20 and 26 30 means merge rectangles 21 and 22 31 means merge rectangles 21 and 27 32 means merge rectangles 22 and 28 33 means merge rectangles 24 and 30 34 means merge rectangles 25 and 26 35 means merge rectangles 25 and 31 36 means merge rectangles 26 and 27 37 means merge rectangles 26 and 55 38 means merge rectangles 27 and 28 39 means merge rectangles 27 and 33 40 means merge rectangles 28 and 29 41 means merge rectangles 28 and 34 42 means merge rectangles 29 and 30 43 means merge rectangles 29 and 35 44 means merge rectangles 30 and 36 45 means merge rectangles 31 and 37 46 means merge rectangles 33 and 34 47 means merge rectangles 33 and 39 48 means merge rectangles 34 and 35 49 means merge rectangles 34 and 40 50 means merge rectangles 35 and 36 51 means merge rectangles 35 and 41 52 means merge rectangles 36 and 42 53 means merge rectangles 37 and 43 54 means merge rectangles 39 and 40 55 means merge rectangles 39 and 45 56 means merge rectangles 40 and 41 57 means merge rectangles 40 and 46 58 means merge rectangles 41 and 42 59 means merge rectangles 41 and 47 60 means merge rectangles 42 and 48 61 means merge rectangles 43 and 44 62 means merge rectangles 43 and 49 63 means merge rectangles 44 and 45 64 means merge rectangles 44 and 50 65 means merge rectangles 45 and 46 66 means merge rectangles 45 and 51 67 means merge rectangles 46 and 47 68 means merge rectangles 46 and 52 69 means merge rectangles 47 and 48 70 means merge rectangles 47 and 53 71 means merge rectangles 48 and 54 72 means merge rectangles 49 and 50 73 means merge rectangles 50 and 51 74 means merge rectangles 51 and 52 75 means merge rectangles 52 and 53 76 means merge rectangles 53 and 54 77 means merge rectangles 55 and 44 78 means merge rectangles 56 and 22 79 means merge rectangles 57 and 29 generating a value from range 1..79 getting next value from text data source using next digit/letter "7" from line 2 column 19 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 "9" from line 2 column 21 using digit "9" as value value [9 from 0..9] combining v1=[7 from 0..9] with v2=[9 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [79 from 0..99] [79 from 0..99] is at 79.80% of range 79.80% of range 1..79 is 63.24 generated value 63 63 means merge rectangles 44 and 45 merging rectangles 44 and 45 new rectangle 58: x=54 y=462 width=200 height=43 removed old rectangles 44 and 45 from image added new rectangle 58 to image number of rectangles: 50 merging two rectangles choosing from 74 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 56 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 15 17 means merge rectangles 11 and 12 18 means merge rectangles 11 and 57 19 means merge rectangles 12 and 18 20 means merge rectangles 13 and 14 21 means merge rectangles 13 and 19 22 means merge rectangles 14 and 15 23 means merge rectangles 14 and 20 24 means merge rectangles 15 and 21 25 means merge rectangles 18 and 24 26 means merge rectangles 19 and 20 27 means merge rectangles 19 and 25 28 means merge rectangles 20 and 21 29 means merge rectangles 20 and 26 30 means merge rectangles 21 and 22 31 means merge rectangles 21 and 27 32 means merge rectangles 22 and 28 33 means merge rectangles 24 and 30 34 means merge rectangles 25 and 26 35 means merge rectangles 25 and 31 36 means merge rectangles 26 and 27 37 means merge rectangles 26 and 55 38 means merge rectangles 27 and 28 39 means merge rectangles 27 and 33 40 means merge rectangles 28 and 29 41 means merge rectangles 28 and 34 42 means merge rectangles 29 and 30 43 means merge rectangles 29 and 35 44 means merge rectangles 30 and 36 45 means merge rectangles 31 and 37 46 means merge rectangles 33 and 34 47 means merge rectangles 33 and 39 48 means merge rectangles 34 and 35 49 means merge rectangles 34 and 40 50 means merge rectangles 35 and 36 51 means merge rectangles 35 and 41 52 means merge rectangles 36 and 42 53 means merge rectangles 37 and 43 54 means merge rectangles 39 and 40 55 means merge rectangles 40 and 41 56 means merge rectangles 40 and 46 57 means merge rectangles 41 and 42 58 means merge rectangles 41 and 47 59 means merge rectangles 42 and 48 60 means merge rectangles 43 and 49 61 means merge rectangles 43 and 58 62 means merge rectangles 46 and 47 63 means merge rectangles 46 and 52 64 means merge rectangles 47 and 48 65 means merge rectangles 47 and 53 66 means merge rectangles 48 and 54 67 means merge rectangles 49 and 50 68 means merge rectangles 50 and 51 69 means merge rectangles 51 and 52 70 means merge rectangles 52 and 53 71 means merge rectangles 53 and 54 72 means merge rectangles 56 and 22 73 means merge rectangles 57 and 29 74 means merge rectangles 58 and 46 generating a value from range 1..74 getting next value from text data source using next digit/letter "3" from line 2 column 22 using digit "3" as value value [3 from 0..9] 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 "6" from line 2 column 23 using digit "6" as value value [6 from 0..9] combining v1=[3 from 0..9] with v2=[6 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [36 from 0..99] [36 from 0..99] is at 36.36% of range 36.36% of range 1..74 is 27.55 generated value 28 28 means merge rectangles 20 and 21 merging rectangles 20 and 21 new rectangle 59: x=54 y=194 width=200 height=36 removed old rectangles 20 and 21 from image added new rectangle 59 to image number of rectangles: 49 merging two rectangles choosing from 69 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 56 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 15 17 means merge rectangles 11 and 12 18 means merge rectangles 11 and 57 19 means merge rectangles 12 and 18 20 means merge rectangles 13 and 14 21 means merge rectangles 13 and 19 22 means merge rectangles 14 and 15 23 means merge rectangles 18 and 24 24 means merge rectangles 19 and 25 25 means merge rectangles 19 and 59 26 means merge rectangles 22 and 28 27 means merge rectangles 24 and 30 28 means merge rectangles 25 and 26 29 means merge rectangles 25 and 31 30 means merge rectangles 26 and 27 31 means merge rectangles 26 and 55 32 means merge rectangles 27 and 28 33 means merge rectangles 27 and 33 34 means merge rectangles 28 and 29 35 means merge rectangles 28 and 34 36 means merge rectangles 29 and 30 37 means merge rectangles 29 and 35 38 means merge rectangles 30 and 36 39 means merge rectangles 31 and 37 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 43 48 means merge rectangles 39 and 40 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 49 55 means merge rectangles 43 and 58 56 means merge rectangles 46 and 47 57 means merge rectangles 46 and 52 58 means merge rectangles 47 and 48 59 means merge rectangles 47 and 53 60 means merge rectangles 48 and 54 61 means merge rectangles 49 and 50 62 means merge rectangles 50 and 51 63 means merge rectangles 51 and 52 64 means merge rectangles 52 and 53 65 means merge rectangles 53 and 54 66 means merge rectangles 56 and 22 67 means merge rectangles 57 and 29 68 means merge rectangles 58 and 46 69 means merge rectangles 59 and 22 generating a value from range 1..69 getting next value from text data source using next digit/letter "0" from line 2 column 24 using digit "0" as value value [0 from 0..9] range of [0 from 0..9] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "3" from line 2 column 25 using digit "3" as value value [3 from 0..9] combining v1=[0 from 0..9] with v2=[3 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [3 from 0..99] [3 from 0..99] is at 3.03% of range 3.03% of range 1..69 is 3.06 generated value 3 3 means merge rectangles 2 and 3 merging rectangles 2 and 3 new rectangle 60: x=54 y=0 width=200 height=57 removed old rectangles 2 and 3 from image added new rectangle 60 to image number of rectangles: 48 merging two rectangles choosing from 66 options 1 means merge rectangles 1 and 7 2 means merge rectangles 1 and 60 3 means merge rectangles 4 and 5 4 means merge rectangles 4 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 8 and 14 12 means merge rectangles 9 and 15 13 means merge rectangles 11 and 12 14 means merge rectangles 11 and 57 15 means merge rectangles 12 and 18 16 means merge rectangles 13 and 14 17 means merge rectangles 13 and 19 18 means merge rectangles 14 and 15 19 means merge rectangles 18 and 24 20 means merge rectangles 19 and 25 21 means merge rectangles 19 and 59 22 means merge rectangles 22 and 28 23 means merge rectangles 24 and 30 24 means merge rectangles 25 and 26 25 means merge rectangles 25 and 31 26 means merge rectangles 26 and 27 27 means merge rectangles 26 and 55 28 means merge rectangles 27 and 28 29 means merge rectangles 27 and 33 30 means merge rectangles 28 and 29 31 means merge rectangles 28 and 34 32 means merge rectangles 29 and 30 33 means merge rectangles 29 and 35 34 means merge rectangles 30 and 36 35 means merge rectangles 31 and 37 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 43 44 means merge rectangles 39 and 40 45 means merge rectangles 40 and 41 46 means merge rectangles 40 and 46 47 means merge rectangles 41 and 42 48 means merge rectangles 41 and 47 49 means merge rectangles 42 and 48 50 means merge rectangles 43 and 49 51 means merge rectangles 43 and 58 52 means merge rectangles 46 and 47 53 means merge rectangles 46 and 52 54 means merge rectangles 47 and 48 55 means merge rectangles 47 and 53 56 means merge rectangles 48 and 54 57 means merge rectangles 49 and 50 58 means merge rectangles 50 and 51 59 means merge rectangles 51 and 52 60 means merge rectangles 52 and 53 61 means merge rectangles 53 and 54 62 means merge rectangles 56 and 22 63 means merge rectangles 57 and 29 64 means merge rectangles 58 and 46 65 means merge rectangles 59 and 22 66 means merge rectangles 60 and 4 generating a value from range 1..66 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] 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 "p" from line 4 column 1 using position 16 of lower case letter "p" in alphabet as value value [16 from 1..26] combining v1=[8 from 0..9] with v2=[16 from 1..26] computing combined value v1*(size(v2)+1)+v2 combined value is [224 from 1..260] [224 from 1..260] is at 86.10% of range 86.10% of range 1..66 is 56.97 generated value 57 57 means merge rectangles 49 and 50 merging rectangles 49 and 50 new rectangle 61: x=0 y=523 width=119 height=118 removed old rectangles 49 and 50 from image added new rectangle 61 to image number of rectangles: 47 merging two rectangles choosing from 64 options 1 means merge rectangles 1 and 7 2 means merge rectangles 1 and 60 3 means merge rectangles 4 and 5 4 means merge rectangles 4 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 8 and 14 12 means merge rectangles 9 and 15 13 means merge rectangles 11 and 12 14 means merge rectangles 11 and 57 15 means merge rectangles 12 and 18 16 means merge rectangles 13 and 14 17 means merge rectangles 13 and 19 18 means merge rectangles 14 and 15 19 means merge rectangles 18 and 24 20 means merge rectangles 19 and 25 21 means merge rectangles 19 and 59 22 means merge rectangles 22 and 28 23 means merge rectangles 24 and 30 24 means merge rectangles 25 and 26 25 means merge rectangles 25 and 31 26 means merge rectangles 26 and 27 27 means merge rectangles 26 and 55 28 means merge rectangles 27 and 28 29 means merge rectangles 27 and 33 30 means merge rectangles 28 and 29 31 means merge rectangles 28 and 34 32 means merge rectangles 29 and 30 33 means merge rectangles 29 and 35 34 means merge rectangles 30 and 36 35 means merge rectangles 31 and 37 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 43 44 means merge rectangles 39 and 40 45 means merge rectangles 40 and 41 46 means merge rectangles 40 and 46 47 means merge rectangles 41 and 42 48 means merge rectangles 41 and 47 49 means merge rectangles 42 and 48 50 means merge rectangles 43 and 58 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 51 and 52 57 means merge rectangles 52 and 53 58 means merge rectangles 53 and 54 59 means merge rectangles 56 and 22 60 means merge rectangles 57 and 29 61 means merge rectangles 58 and 46 62 means merge rectangles 59 and 22 63 means merge rectangles 60 and 4 64 means merge rectangles 61 and 51 generating a value from range 1..64 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] 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 "r" from line 4 column 3 using position 18 of lower case letter "r" in alphabet as value value [18 from 1..26] combining v1=[15 from 1..26] with v2=[18 from 1..26] computing combined value v1*(size(v2)+1)+v2 combined value is [408 from 27..702] [408 from 27..702] is at 56.44% of range 56.44% of range 1..64 is 36.56 generated value 37 37 means merge rectangles 33 and 39 merging rectangles 33 and 39 new rectangle 62: x=137 y=297 width=117 height=147 removed old rectangles 33 and 39 from image added new rectangle 62 to image number of rectangles: 46 merging two rectangles choosing from 62 options 1 means merge rectangles 1 and 7 2 means merge rectangles 1 and 60 3 means merge rectangles 4 and 5 4 means merge rectangles 4 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 8 and 14 12 means merge rectangles 9 and 15 13 means merge rectangles 11 and 12 14 means merge rectangles 11 and 57 15 means merge rectangles 12 and 18 16 means merge rectangles 13 and 14 17 means merge rectangles 13 and 19 18 means merge rectangles 14 and 15 19 means merge rectangles 18 and 24 20 means merge rectangles 19 and 25 21 means merge rectangles 19 and 59 22 means merge rectangles 22 and 28 23 means merge rectangles 24 and 30 24 means merge rectangles 25 and 26 25 means merge rectangles 25 and 31 26 means merge rectangles 26 and 27 27 means merge rectangles 26 and 55 28 means merge rectangles 27 and 28 29 means merge rectangles 27 and 62 30 means merge rectangles 28 and 29 31 means merge rectangles 28 and 34 32 means merge rectangles 29 and 30 33 means merge rectangles 29 and 35 34 means merge rectangles 30 and 36 35 means merge rectangles 31 and 37 36 means merge rectangles 34 and 35 37 means merge rectangles 34 and 40 38 means merge rectangles 35 and 36 39 means merge rectangles 35 and 41 40 means merge rectangles 36 and 42 41 means merge rectangles 37 and 43 42 means merge rectangles 40 and 41 43 means merge rectangles 40 and 46 44 means merge rectangles 41 and 42 45 means merge rectangles 41 and 47 46 means merge rectangles 42 and 48 47 means merge rectangles 43 and 58 48 means merge rectangles 46 and 47 49 means merge rectangles 46 and 52 50 means merge rectangles 47 and 48 51 means merge rectangles 47 and 53 52 means merge rectangles 48 and 54 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 62 57 means merge rectangles 56 and 22 58 means merge rectangles 57 and 29 59 means merge rectangles 58 and 46 60 means merge rectangles 59 and 22 61 means merge rectangles 60 and 4 62 means merge rectangles 61 and 51 generating a value from range 1..62 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] range of [20 from 1..26] 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 6 using digit "3" as value value [3 from 0..9] combining v1=[20 from 1..26] with v2=[3 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [203 from 10..269] [203 from 10..269] is at 74.52% of range 74.52% of range 1..62 is 46.46 generated value 46 46 means merge rectangles 42 and 48 merging rectangles 42 and 48 new rectangle 63: x=469 y=369 width=130 height=136 removed old rectangles 42 and 48 from image added new rectangle 63 to image number of rectangles: 45 merging two rectangles choosing from 59 options 1 means merge rectangles 1 and 7 2 means merge rectangles 1 and 60 3 means merge rectangles 4 and 5 4 means merge rectangles 4 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 8 and 14 12 means merge rectangles 9 and 15 13 means merge rectangles 11 and 12 14 means merge rectangles 11 and 57 15 means merge rectangles 12 and 18 16 means merge rectangles 13 and 14 17 means merge rectangles 13 and 19 18 means merge rectangles 14 and 15 19 means merge rectangles 18 and 24 20 means merge rectangles 19 and 25 21 means merge rectangles 19 and 59 22 means merge rectangles 22 and 28 23 means merge rectangles 24 and 30 24 means merge rectangles 25 and 26 25 means merge rectangles 25 and 31 26 means merge rectangles 26 and 27 27 means merge rectangles 26 and 55 28 means merge rectangles 27 and 28 29 means merge rectangles 27 and 62 30 means merge rectangles 28 and 29 31 means merge rectangles 28 and 34 32 means merge rectangles 29 and 30 33 means merge rectangles 29 and 35 34 means merge rectangles 30 and 36 35 means merge rectangles 31 and 37 36 means merge rectangles 34 and 35 37 means merge rectangles 34 and 40 38 means merge rectangles 35 and 36 39 means merge rectangles 35 and 41 40 means merge rectangles 36 and 63 41 means merge rectangles 37 and 43 42 means merge rectangles 40 and 41 43 means merge rectangles 40 and 46 44 means merge rectangles 41 and 47 45 means merge rectangles 43 and 58 46 means merge rectangles 46 and 47 47 means merge rectangles 46 and 52 48 means merge rectangles 47 and 53 49 means merge rectangles 51 and 52 50 means merge rectangles 52 and 53 51 means merge rectangles 53 and 54 52 means merge rectangles 55 and 62 53 means merge rectangles 56 and 22 54 means merge rectangles 57 and 29 55 means merge rectangles 58 and 46 56 means merge rectangles 59 and 22 57 means merge rectangles 60 and 4 58 means merge rectangles 61 and 51 59 means merge rectangles 63 and 54 generating a value from range 1..59 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] 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 4 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] [38 from 0..99] is at 38.38% of range 38.38% of range 1..59 is 23.26 generated value 23 23 means merge rectangles 24 and 30 merging rectangles 24 and 30 new rectangle 64: x=469 y=194 width=130 height=85 removed old rectangles 24 and 30 from image added new rectangle 64 to image number of rectangles: 44 merging two rectangles choosing from 57 options 1 means merge rectangles 1 and 7 2 means merge rectangles 1 and 60 3 means merge rectangles 4 and 5 4 means merge rectangles 4 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 8 and 14 12 means merge rectangles 9 and 15 13 means merge rectangles 11 and 12 14 means merge rectangles 11 and 57 15 means merge rectangles 12 and 18 16 means merge rectangles 13 and 14 17 means merge rectangles 13 and 19 18 means merge rectangles 14 and 15 19 means merge rectangles 18 and 64 20 means merge rectangles 19 and 25 21 means merge rectangles 19 and 59 22 means merge rectangles 22 and 28 23 means merge rectangles 25 and 26 24 means merge rectangles 25 and 31 25 means merge rectangles 26 and 27 26 means merge rectangles 26 and 55 27 means merge rectangles 27 and 28 28 means merge rectangles 27 and 62 29 means merge rectangles 28 and 29 30 means merge rectangles 28 and 34 31 means merge rectangles 29 and 35 32 means merge rectangles 31 and 37 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 63 38 means merge rectangles 37 and 43 39 means merge rectangles 40 and 41 40 means merge rectangles 40 and 46 41 means merge rectangles 41 and 47 42 means merge rectangles 43 and 58 43 means merge rectangles 46 and 47 44 means merge rectangles 46 and 52 45 means merge rectangles 47 and 53 46 means merge rectangles 51 and 52 47 means merge rectangles 52 and 53 48 means merge rectangles 53 and 54 49 means merge rectangles 55 and 62 50 means merge rectangles 56 and 22 51 means merge rectangles 57 and 29 52 means merge rectangles 58 and 46 53 means merge rectangles 59 and 22 54 means merge rectangles 60 and 4 55 means merge rectangles 61 and 51 56 means merge rectangles 63 and 54 57 means merge rectangles 64 and 36 generating a value from range 1..57 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] range of [9 from 0..9] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "s" from line 4 column 11 using position 19 of lower case letter "s" in alphabet as value value [19 from 1..26] combining v1=[9 from 0..9] with v2=[19 from 1..26] computing combined value v1*(size(v2)+1)+v2 combined value is [253 from 1..260] [253 from 1..260] is at 97.30% of range 97.30% of range 1..57 is 55.49 generated value 55 55 means merge rectangles 61 and 51 merging rectangles 61 and 51 new rectangle 65: x=0 y=523 width=254 height=118 removed old rectangles 61 and 51 from image added new rectangle 65 to image number of rectangles: 43 merging two rectangles choosing from 56 options 1 means merge rectangles 1 and 7 2 means merge rectangles 1 and 60 3 means merge rectangles 4 and 5 4 means merge rectangles 4 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 8 and 14 12 means merge rectangles 9 and 15 13 means merge rectangles 11 and 12 14 means merge rectangles 11 and 57 15 means merge rectangles 12 and 18 16 means merge rectangles 13 and 14 17 means merge rectangles 13 and 19 18 means merge rectangles 14 and 15 19 means merge rectangles 18 and 64 20 means merge rectangles 19 and 25 21 means merge rectangles 19 and 59 22 means merge rectangles 22 and 28 23 means merge rectangles 25 and 26 24 means merge rectangles 25 and 31 25 means merge rectangles 26 and 27 26 means merge rectangles 26 and 55 27 means merge rectangles 27 and 28 28 means merge rectangles 27 and 62 29 means merge rectangles 28 and 29 30 means merge rectangles 28 and 34 31 means merge rectangles 29 and 35 32 means merge rectangles 31 and 37 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 63 38 means merge rectangles 37 and 43 39 means merge rectangles 40 and 41 40 means merge rectangles 40 and 46 41 means merge rectangles 41 and 47 42 means merge rectangles 43 and 58 43 means merge rectangles 46 and 47 44 means merge rectangles 46 and 52 45 means merge rectangles 47 and 53 46 means merge rectangles 52 and 53 47 means merge rectangles 53 and 54 48 means merge rectangles 55 and 62 49 means merge rectangles 56 and 22 50 means merge rectangles 57 and 29 51 means merge rectangles 58 and 46 52 means merge rectangles 59 and 22 53 means merge rectangles 60 and 4 54 means merge rectangles 63 and 54 55 means merge rectangles 64 and 36 56 means merge rectangles 65 and 52 generating a value from range 1..56 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] range of [3 from 1..26] is too small enlarging range by combining with next value 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] combining v1=[3 from 1..26] with v2=[1 from 1..26] computing combined value v1*(size(v2)+1)+v2 combined value is [79 from 27..702] [79 from 27..702] is at 7.70% of range 7.70% of range 1..56 is 5.24 generated value 5 5 means merge rectangles 5 and 6 merging rectangles 5 and 6 new rectangle 66: x=359 y=0 width=240 height=57 removed old rectangles 5 and 6 from image added new rectangle 66 to image number of rectangles: 42 merging two rectangles choosing from 53 options 1 means merge rectangles 1 and 7 2 means merge rectangles 1 and 60 3 means merge rectangles 4 and 56 4 means merge rectangles 4 and 66 5 means merge rectangles 7 and 8 6 means merge rectangles 7 and 13 7 means merge rectangles 8 and 9 8 means merge rectangles 8 and 14 9 means merge rectangles 9 and 15 10 means merge rectangles 11 and 12 11 means merge rectangles 11 and 57 12 means merge rectangles 12 and 18 13 means merge rectangles 13 and 14 14 means merge rectangles 13 and 19 15 means merge rectangles 14 and 15 16 means merge rectangles 18 and 64 17 means merge rectangles 19 and 25 18 means merge rectangles 19 and 59 19 means merge rectangles 22 and 28 20 means merge rectangles 25 and 26 21 means merge rectangles 25 and 31 22 means merge rectangles 26 and 27 23 means merge rectangles 26 and 55 24 means merge rectangles 27 and 28 25 means merge rectangles 27 and 62 26 means merge rectangles 28 and 29 27 means merge rectangles 28 and 34 28 means merge rectangles 29 and 35 29 means merge rectangles 31 and 37 30 means merge rectangles 34 and 35 31 means merge rectangles 34 and 40 32 means merge rectangles 35 and 36 33 means merge rectangles 35 and 41 34 means merge rectangles 36 and 63 35 means merge rectangles 37 and 43 36 means merge rectangles 40 and 41 37 means merge rectangles 40 and 46 38 means merge rectangles 41 and 47 39 means merge rectangles 43 and 58 40 means merge rectangles 46 and 47 41 means merge rectangles 46 and 52 42 means merge rectangles 47 and 53 43 means merge rectangles 52 and 53 44 means merge rectangles 53 and 54 45 means merge rectangles 55 and 62 46 means merge rectangles 56 and 22 47 means merge rectangles 57 and 29 48 means merge rectangles 58 and 46 49 means merge rectangles 59 and 22 50 means merge rectangles 60 and 4 51 means merge rectangles 63 and 54 52 means merge rectangles 64 and 36 53 means merge rectangles 65 and 52 generating a value from range 1..53 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] 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 "n" from line 4 column 15 using position 14 of lower case letter "n" in alphabet as value value [14 from 1..26] combining v1=[14 from 1..26] with v2=[14 from 1..26] computing combined value v1*(size(v2)+1)+v2 combined value is [378 from 27..702] [378 from 27..702] is at 52.00% of range 52.00% of range 1..53 is 28.04 generated value 28 28 means merge rectangles 29 and 35 merging rectangles 29 and 35 new rectangle 67: x=359 y=248 width=92 height=103 removed old rectangles 29 and 35 from image added new rectangle 67 to image number of rectangles: 41 merging two rectangles choosing from 49 options 1 means merge rectangles 1 and 7 2 means merge rectangles 1 and 60 3 means merge rectangles 4 and 56 4 means merge rectangles 4 and 66 5 means merge rectangles 7 and 8 6 means merge rectangles 7 and 13 7 means merge rectangles 8 and 9 8 means merge rectangles 8 and 14 9 means merge rectangles 9 and 15 10 means merge rectangles 11 and 12 11 means merge rectangles 11 and 57 12 means merge rectangles 12 and 18 13 means merge rectangles 13 and 14 14 means merge rectangles 13 and 19 15 means merge rectangles 14 and 15 16 means merge rectangles 18 and 64 17 means merge rectangles 19 and 25 18 means merge rectangles 19 and 59 19 means merge rectangles 22 and 28 20 means merge rectangles 25 and 26 21 means merge rectangles 25 and 31 22 means merge rectangles 26 and 27 23 means merge rectangles 26 and 55 24 means merge rectangles 27 and 28 25 means merge rectangles 27 and 62 26 means merge rectangles 28 and 34 27 means merge rectangles 31 and 37 28 means merge rectangles 34 and 40 29 means merge rectangles 36 and 63 30 means merge rectangles 37 and 43 31 means merge rectangles 40 and 41 32 means merge rectangles 40 and 46 33 means merge rectangles 41 and 47 34 means merge rectangles 43 and 58 35 means merge rectangles 46 and 47 36 means merge rectangles 46 and 52 37 means merge rectangles 47 and 53 38 means merge rectangles 52 and 53 39 means merge rectangles 53 and 54 40 means merge rectangles 55 and 62 41 means merge rectangles 56 and 22 42 means merge rectangles 57 and 67 43 means merge rectangles 58 and 46 44 means merge rectangles 59 and 22 45 means merge rectangles 60 and 4 46 means merge rectangles 63 and 54 47 means merge rectangles 64 and 36 48 means merge rectangles 65 and 52 49 means merge rectangles 67 and 41 generating a value from range 1..49 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] range of [5 from 1..26] is too small enlarging range by combining with next value 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] combining v1=[5 from 1..26] with v2=[4 from 1..26] computing combined value v1*(size(v2)+1)+v2 combined value is [134 from 27..702] [134 from 27..702] is at 15.85% of range 15.85% of range 1..49 is 8.61 generated value 9 9 means merge rectangles 9 and 15 merging rectangles 9 and 15 new rectangle 68: x=137 y=75 width=117 height=101 removed old rectangles 9 and 15 from image added new rectangle 68 to image number of rectangles: 40 merging two rectangles choosing from 47 options 1 means merge rectangles 1 and 7 2 means merge rectangles 1 and 60 3 means merge rectangles 4 and 56 4 means merge rectangles 4 and 66 5 means merge rectangles 7 and 8 6 means merge rectangles 7 and 13 7 means merge rectangles 8 and 14 8 means merge rectangles 11 and 12 9 means merge rectangles 11 and 57 10 means merge rectangles 12 and 18 11 means merge rectangles 13 and 14 12 means merge rectangles 13 and 19 13 means merge rectangles 18 and 64 14 means merge rectangles 19 and 25 15 means merge rectangles 19 and 59 16 means merge rectangles 22 and 28 17 means merge rectangles 25 and 26 18 means merge rectangles 25 and 31 19 means merge rectangles 26 and 27 20 means merge rectangles 26 and 55 21 means merge rectangles 27 and 28 22 means merge rectangles 27 and 62 23 means merge rectangles 28 and 34 24 means merge rectangles 31 and 37 25 means merge rectangles 34 and 40 26 means merge rectangles 36 and 63 27 means merge rectangles 37 and 43 28 means merge rectangles 40 and 41 29 means merge rectangles 40 and 46 30 means merge rectangles 41 and 47 31 means merge rectangles 43 and 58 32 means merge rectangles 46 and 47 33 means merge rectangles 46 and 52 34 means merge rectangles 47 and 53 35 means merge rectangles 52 and 53 36 means merge rectangles 53 and 54 37 means merge rectangles 55 and 62 38 means merge rectangles 56 and 22 39 means merge rectangles 57 and 67 40 means merge rectangles 58 and 46 41 means merge rectangles 59 and 22 42 means merge rectangles 60 and 4 43 means merge rectangles 63 and 54 44 means merge rectangles 64 and 36 45 means merge rectangles 65 and 52 46 means merge rectangles 67 and 41 47 means merge rectangles 68 and 56 generating a value from range 1..47 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] range of [6 from 1..26] is too small enlarging range by combining with next value 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] combining v1=[6 from 1..26] with v2=[18 from 1..26] computing combined value v1*(size(v2)+1)+v2 combined value is [174 from 27..702] [174 from 27..702] is at 21.78% of range 21.78% of range 1..47 is 11.02 generated value 11 11 means merge rectangles 13 and 14 merging rectangles 13 and 14 new rectangle 69: x=0 y=138 width=119 height=38 removed old rectangles 13 and 14 from image added new rectangle 69 to image number of rectangles: 39 merging two rectangles choosing from 43 options 1 means merge rectangles 1 and 7 2 means merge rectangles 1 and 60 3 means merge rectangles 4 and 56 4 means merge rectangles 4 and 66 5 means merge rectangles 7 and 8 6 means merge rectangles 11 and 12 7 means merge rectangles 11 and 57 8 means merge rectangles 12 and 18 9 means merge rectangles 18 and 64 10 means merge rectangles 19 and 25 11 means merge rectangles 19 and 59 12 means merge rectangles 22 and 28 13 means merge rectangles 25 and 26 14 means merge rectangles 25 and 31 15 means merge rectangles 26 and 27 16 means merge rectangles 26 and 55 17 means merge rectangles 27 and 28 18 means merge rectangles 27 and 62 19 means merge rectangles 28 and 34 20 means merge rectangles 31 and 37 21 means merge rectangles 34 and 40 22 means merge rectangles 36 and 63 23 means merge rectangles 37 and 43 24 means merge rectangles 40 and 41 25 means merge rectangles 40 and 46 26 means merge rectangles 41 and 47 27 means merge rectangles 43 and 58 28 means merge rectangles 46 and 47 29 means merge rectangles 46 and 52 30 means merge rectangles 47 and 53 31 means merge rectangles 52 and 53 32 means merge rectangles 53 and 54 33 means merge rectangles 55 and 62 34 means merge rectangles 56 and 22 35 means merge rectangles 57 and 67 36 means merge rectangles 58 and 46 37 means merge rectangles 59 and 22 38 means merge rectangles 60 and 4 39 means merge rectangles 63 and 54 40 means merge rectangles 64 and 36 41 means merge rectangles 65 and 52 42 means merge rectangles 67 and 41 43 means merge rectangles 68 and 56 generating a value from range 1..43 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] 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 4 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 1..43 is 24.40 generated value 24 24 means merge rectangles 40 and 41 merging rectangles 40 and 41 new rectangle 70: x=272 y=369 width=179 height=75 removed old rectangles 40 and 41 from image added new rectangle 70 to image number of rectangles: 38 merging two rectangles choosing from 38 options 1 means merge rectangles 1 and 7 2 means merge rectangles 1 and 60 3 means merge rectangles 4 and 56 4 means merge rectangles 4 and 66 5 means merge rectangles 7 and 8 6 means merge rectangles 11 and 12 7 means merge rectangles 11 and 57 8 means merge rectangles 12 and 18 9 means merge rectangles 18 and 64 10 means merge rectangles 19 and 25 11 means merge rectangles 19 and 59 12 means merge rectangles 22 and 28 13 means merge rectangles 25 and 26 14 means merge rectangles 25 and 31 15 means merge rectangles 26 and 27 16 means merge rectangles 26 and 55 17 means merge rectangles 27 and 28 18 means merge rectangles 27 and 62 19 means merge rectangles 28 and 34 20 means merge rectangles 31 and 37 21 means merge rectangles 36 and 63 22 means merge rectangles 37 and 43 23 means merge rectangles 43 and 58 24 means merge rectangles 46 and 47 25 means merge rectangles 46 and 52 26 means merge rectangles 47 and 53 27 means merge rectangles 52 and 53 28 means merge rectangles 53 and 54 29 means merge rectangles 55 and 62 30 means merge rectangles 56 and 22 31 means merge rectangles 57 and 67 32 means merge rectangles 58 and 46 33 means merge rectangles 59 and 22 34 means merge rectangles 60 and 4 35 means merge rectangles 63 and 54 36 means merge rectangles 64 and 36 37 means merge rectangles 65 and 52 38 means merge rectangles 68 and 56 generating a value from range 1..38 getting next value from text data source using next digit/letter "4" from line 4 column 24 using digit "4" as value value [4 from 0..9] range of [4 from 0..9] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "9" from line 4 column 25 using digit "9" as value value [9 from 0..9] combining v1=[4 from 0..9] with v2=[9 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [49 from 0..99] [49 from 0..99] is at 49.49% of range 49.49% of range 1..38 is 19.31 generated value 19 19 means merge rectangles 28 and 34 merging rectangles 28 and 34 new rectangle 71: x=272 y=248 width=69 height=103 removed old rectangles 28 and 34 from image added new rectangle 71 to image number of rectangles: 37 merging two rectangles choosing from 37 options 1 means merge rectangles 1 and 7 2 means merge rectangles 1 and 60 3 means merge rectangles 4 and 56 4 means merge rectangles 4 and 66 5 means merge rectangles 7 and 8 6 means merge rectangles 11 and 12 7 means merge rectangles 11 and 57 8 means merge rectangles 12 and 18 9 means merge rectangles 18 and 64 10 means merge rectangles 19 and 25 11 means merge rectangles 19 and 59 12 means merge rectangles 22 and 71 13 means merge rectangles 25 and 26 14 means merge rectangles 25 and 31 15 means merge rectangles 26 and 27 16 means merge rectangles 26 and 55 17 means merge rectangles 27 and 62 18 means merge rectangles 31 and 37 19 means merge rectangles 36 and 63 20 means merge rectangles 37 and 43 21 means merge rectangles 43 and 58 22 means merge rectangles 46 and 47 23 means merge rectangles 46 and 52 24 means merge rectangles 47 and 53 25 means merge rectangles 52 and 53 26 means merge rectangles 53 and 54 27 means merge rectangles 55 and 62 28 means merge rectangles 56 and 22 29 means merge rectangles 57 and 67 30 means merge rectangles 58 and 46 31 means merge rectangles 59 and 22 32 means merge rectangles 60 and 4 33 means merge rectangles 63 and 54 34 means merge rectangles 64 and 36 35 means merge rectangles 65 and 52 36 means merge rectangles 68 and 56 37 means merge rectangles 71 and 67 generating a value from range 1..37 getting next value from text data source using next digit/letter "2" from line 4 column 27 using digit "2" as value value [2 from 0..9] range of [2 from 0..9] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "2" from line 4 column 28 using digit "2" as value value [2 from 0..9] combining v1=[2 from 0..9] with v2=[2 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [22 from 0..99] [22 from 0..99] is at 22.22% of range 22.22% of range 1..37 is 9.00 generated value 9 9 means merge rectangles 18 and 64 merging rectangles 18 and 64 new rectangle 72: x=469 y=138 width=130 height=141 removed old rectangles 18 and 64 from image added new rectangle 72 to image number of rectangles: 36 merging two rectangles choosing from 36 options 1 means merge rectangles 1 and 7 2 means merge rectangles 1 and 60 3 means merge rectangles 4 and 56 4 means merge rectangles 4 and 66 5 means merge rectangles 7 and 8 6 means merge rectangles 11 and 12 7 means merge rectangles 11 and 57 8 means merge rectangles 12 and 72 9 means merge rectangles 19 and 25 10 means merge rectangles 19 and 59 11 means merge rectangles 22 and 71 12 means merge rectangles 25 and 26 13 means merge rectangles 25 and 31 14 means merge rectangles 26 and 27 15 means merge rectangles 26 and 55 16 means merge rectangles 27 and 62 17 means merge rectangles 31 and 37 18 means merge rectangles 36 and 63 19 means merge rectangles 37 and 43 20 means merge rectangles 43 and 58 21 means merge rectangles 46 and 47 22 means merge rectangles 46 and 52 23 means merge rectangles 47 and 53 24 means merge rectangles 52 and 53 25 means merge rectangles 53 and 54 26 means merge rectangles 55 and 62 27 means merge rectangles 56 and 22 28 means merge rectangles 57 and 67 29 means merge rectangles 58 and 46 30 means merge rectangles 59 and 22 31 means merge rectangles 60 and 4 32 means merge rectangles 63 and 54 33 means merge rectangles 65 and 52 34 means merge rectangles 68 and 56 35 means merge rectangles 71 and 67 36 means merge rectangles 72 and 36 generating a value from range 1..36 getting next value from text data source using next digit/letter "9" from line 4 column 29 using digit "9" as value value [9 from 0..9] range of [9 from 0..9] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "1" from line 4 column 31 using digit "1" as value value [1 from 0..9] combining v1=[9 from 0..9] with v2=[1 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [91 from 0..99] [91 from 0..99] is at 91.92% of range 91.92% of range 1..36 is 33.17 generated value 33 33 means merge rectangles 65 and 52 merging rectangles 65 and 52 new rectangle 73: x=0 y=523 width=341 height=118 removed old rectangles 65 and 52 from image added new rectangle 73 to image number of rectangles: 35 merging two rectangles choosing from 34 options 1 means merge rectangles 1 and 7 2 means merge rectangles 1 and 60 3 means merge rectangles 4 and 56 4 means merge rectangles 4 and 66 5 means merge rectangles 7 and 8 6 means merge rectangles 11 and 12 7 means merge rectangles 11 and 57 8 means merge rectangles 12 and 72 9 means merge rectangles 19 and 25 10 means merge rectangles 19 and 59 11 means merge rectangles 22 and 71 12 means merge rectangles 25 and 26 13 means merge rectangles 25 and 31 14 means merge rectangles 26 and 27 15 means merge rectangles 26 and 55 16 means merge rectangles 27 and 62 17 means merge rectangles 31 and 37 18 means merge rectangles 36 and 63 19 means merge rectangles 37 and 43 20 means merge rectangles 43 and 58 21 means merge rectangles 46 and 47 22 means merge rectangles 47 and 53 23 means merge rectangles 53 and 54 24 means merge rectangles 55 and 62 25 means merge rectangles 56 and 22 26 means merge rectangles 57 and 67 27 means merge rectangles 58 and 46 28 means merge rectangles 59 and 22 29 means merge rectangles 60 and 4 30 means merge rectangles 63 and 54 31 means merge rectangles 68 and 56 32 means merge rectangles 71 and 67 33 means merge rectangles 72 and 36 34 means merge rectangles 73 and 53 generating a value from range 1..34 getting next value from text data source using next digit/letter "0" from line 4 column 32 using digit "0" as value value [0 from 0..9] range of [0 from 0..9] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "0" from line 4 column 33 using digit "0" as value value [0 from 0..9] combining v1=[0 from 0..9] with v2=[0 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [0 from 0..99] [0 from 0..99] is at 0.00% of range 0.00% of range 1..34 is 1.00 generated value 1 1 means merge rectangles 1 and 7 merging rectangles 1 and 7 new rectangle 74: x=0 y=0 width=36 height=120 removed old rectangles 1 and 7 from image added new rectangle 74 to image number of rectangles: 34 merging two rectangles choosing from 31 options 1 means merge rectangles 4 and 56 2 means merge rectangles 4 and 66 3 means merge rectangles 11 and 12 4 means merge rectangles 11 and 57 5 means merge rectangles 12 and 72 6 means merge rectangles 19 and 25 7 means merge rectangles 19 and 59 8 means merge rectangles 22 and 71 9 means merge rectangles 25 and 26 10 means merge rectangles 25 and 31 11 means merge rectangles 26 and 27 12 means merge rectangles 26 and 55 13 means merge rectangles 27 and 62 14 means merge rectangles 31 and 37 15 means merge rectangles 36 and 63 16 means merge rectangles 37 and 43 17 means merge rectangles 43 and 58 18 means merge rectangles 46 and 47 19 means merge rectangles 47 and 53 20 means merge rectangles 53 and 54 21 means merge rectangles 55 and 62 22 means merge rectangles 56 and 22 23 means merge rectangles 57 and 67 24 means merge rectangles 58 and 46 25 means merge rectangles 59 and 22 26 means merge rectangles 60 and 4 27 means merge rectangles 63 and 54 28 means merge rectangles 68 and 56 29 means merge rectangles 71 and 67 30 means merge rectangles 72 and 36 31 means merge rectangles 73 and 53 generating a value from range 1..31 getting next value from text data source using next digit/letter "1" from line 4 column 35 using digit "1" as value value [1 from 0..9] 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 36 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..31 is 4.64 generated value 5 5 means merge rectangles 12 and 72 merging rectangles 12 and 72 new rectangle 75: x=469 y=75 width=130 height=204 removed old rectangles 12 and 72 from image added new rectangle 75 to image number of rectangles: 33 merging two rectangles choosing from 29 options 1 means merge rectangles 4 and 56 2 means merge rectangles 4 and 66 3 means merge rectangles 11 and 57 4 means merge rectangles 19 and 25 5 means merge rectangles 19 and 59 6 means merge rectangles 22 and 71 7 means merge rectangles 25 and 26 8 means merge rectangles 25 and 31 9 means merge rectangles 26 and 27 10 means merge rectangles 26 and 55 11 means merge rectangles 27 and 62 12 means merge rectangles 31 and 37 13 means merge rectangles 36 and 63 14 means merge rectangles 37 and 43 15 means merge rectangles 43 and 58 16 means merge rectangles 46 and 47 17 means merge rectangles 47 and 53 18 means merge rectangles 53 and 54 19 means merge rectangles 55 and 62 20 means merge rectangles 56 and 22 21 means merge rectangles 57 and 67 22 means merge rectangles 58 and 46 23 means merge rectangles 59 and 22 24 means merge rectangles 60 and 4 25 means merge rectangles 63 and 54 26 means merge rectangles 68 and 56 27 means merge rectangles 71 and 67 28 means merge rectangles 73 and 53 29 means merge rectangles 75 and 36 generating a value from range 1..29 getting next value from text data source using next digit/letter "3" from line 4 column 37 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 4 column 39 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..29 is 11.46 generated value 11 11 means merge rectangles 27 and 62 merging rectangles 27 and 62 new rectangle 76: x=137 y=248 width=117 height=196 removed old rectangles 27 and 62 from image added new rectangle 76 to image number of rectangles: 32 merging two rectangles choosing from 26 options 1 means merge rectangles 4 and 56 2 means merge rectangles 4 and 66 3 means merge rectangles 11 and 57 4 means merge rectangles 19 and 25 5 means merge rectangles 19 and 59 6 means merge rectangles 22 and 71 7 means merge rectangles 25 and 26 8 means merge rectangles 25 and 31 9 means merge rectangles 26 and 55 10 means merge rectangles 31 and 37 11 means merge rectangles 36 and 63 12 means merge rectangles 37 and 43 13 means merge rectangles 43 and 58 14 means merge rectangles 46 and 47 15 means merge rectangles 47 and 53 16 means merge rectangles 53 and 54 17 means merge rectangles 56 and 22 18 means merge rectangles 57 and 67 19 means merge rectangles 58 and 46 20 means merge rectangles 59 and 22 21 means merge rectangles 60 and 4 22 means merge rectangles 63 and 54 23 means merge rectangles 68 and 56 24 means merge rectangles 71 and 67 25 means merge rectangles 73 and 53 26 means merge rectangles 75 and 36 generating a value from range 1..26 getting next value from text data source using next digit/letter "1" from line 4 column 40 using digit "1" as value value [1 from 0..9] range of [1 from 0..9] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "6" from line 4 column 41 using digit "6" as value value [6 from 0..9] combining v1=[1 from 0..9] with v2=[6 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [16 from 0..99] [16 from 0..99] is at 16.16% of range 16.16% of range 1..26 is 5.04 generated value 5 5 means merge rectangles 19 and 59 merging rectangles 19 and 59 new rectangle 77: x=0 y=194 width=254 height=36 removed old rectangles 19 and 59 from image added new rectangle 77 to image number of rectangles: 31 merging two rectangles choosing from 24 options 1 means merge rectangles 4 and 56 2 means merge rectangles 4 and 66 3 means merge rectangles 11 and 57 4 means merge rectangles 22 and 71 5 means merge rectangles 25 and 26 6 means merge rectangles 25 and 31 7 means merge rectangles 26 and 55 8 means merge rectangles 31 and 37 9 means merge rectangles 36 and 63 10 means merge rectangles 37 and 43 11 means merge rectangles 43 and 58 12 means merge rectangles 46 and 47 13 means merge rectangles 47 and 53 14 means merge rectangles 53 and 54 15 means merge rectangles 56 and 22 16 means merge rectangles 57 and 67 17 means merge rectangles 58 and 46 18 means merge rectangles 60 and 4 19 means merge rectangles 63 and 54 20 means merge rectangles 68 and 56 21 means merge rectangles 71 and 67 22 means merge rectangles 73 and 53 23 means merge rectangles 75 and 36 24 means merge rectangles 77 and 22 generating a value from range 1..24 getting next value from text data source using next digit/letter "8" from line 4 column 42 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 "2" from line 5 column 1 using digit "2" as value value [2 from 0..9] combining v1=[8 from 0..9] with v2=[2 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [82 from 0..99] [82 from 0..99] is at 82.83% of range 82.83% of range 1..24 is 20.05 generated value 20 20 means merge rectangles 68 and 56 merging rectangles 68 and 56 new rectangle 78: x=137 y=75 width=204 height=101 removed old rectangles 68 and 56 from image added new rectangle 78 to image number of rectangles: 30 merging two rectangles choosing from 21 options 1 means merge rectangles 4 and 66 2 means merge rectangles 11 and 57 3 means merge rectangles 22 and 71 4 means merge rectangles 25 and 26 5 means merge rectangles 25 and 31 6 means merge rectangles 26 and 55 7 means merge rectangles 31 and 37 8 means merge rectangles 36 and 63 9 means merge rectangles 37 and 43 10 means merge rectangles 43 and 58 11 means merge rectangles 46 and 47 12 means merge rectangles 47 and 53 13 means merge rectangles 53 and 54 14 means merge rectangles 57 and 67 15 means merge rectangles 58 and 46 16 means merge rectangles 60 and 4 17 means merge rectangles 63 and 54 18 means merge rectangles 71 and 67 19 means merge rectangles 73 and 53 20 means merge rectangles 75 and 36 21 means merge rectangles 77 and 22 generating a value from range 1..21 getting next value from text data source using next digit/letter "0" from line 5 column 2 using digit "0" as value value [0 from 0..9] range of [0 from 0..9] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "2" from line 5 column 3 using digit "2" as value value [2 from 0..9] combining v1=[0 from 0..9] with v2=[2 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [2 from 0..99] [2 from 0..99] is at 2.02% of range 2.02% of range 1..21 is 1.40 generated value 1 1 means merge rectangles 4 and 66 merging rectangles 4 and 66 new rectangle 79: x=272 y=0 width=327 height=57 removed old rectangles 4 and 66 from image added new rectangle 79 to image number of rectangles: 29 merging two rectangles choosing from 20 options 1 means merge rectangles 11 and 57 2 means merge rectangles 22 and 71 3 means merge rectangles 25 and 26 4 means merge rectangles 25 and 31 5 means merge rectangles 26 and 55 6 means merge rectangles 31 and 37 7 means merge rectangles 36 and 63 8 means merge rectangles 37 and 43 9 means merge rectangles 43 and 58 10 means merge rectangles 46 and 47 11 means merge rectangles 47 and 53 12 means merge rectangles 53 and 54 13 means merge rectangles 57 and 67 14 means merge rectangles 58 and 46 15 means merge rectangles 60 and 79 16 means merge rectangles 63 and 54 17 means merge rectangles 71 and 67 18 means merge rectangles 73 and 53 19 means merge rectangles 75 and 36 20 means merge rectangles 77 and 22 generating a value from range 1..20 getting next value from text data source using next digit/letter "4" from line 5 column 4 using digit "4" as value value [4 from 0..9] range of [4 from 0..9] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "0" from line 5 column 6 using digit "0" as value value [0 from 0..9] combining v1=[4 from 0..9] with v2=[0 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [40 from 0..99] [40 from 0..99] is at 40.40% of range 40.40% of range 1..20 is 8.68 generated value 9 9 means merge rectangles 43 and 58 merging rectangles 43 and 58 new rectangle 80: x=0 y=462 width=254 height=43 removed old rectangles 43 and 58 from image added new rectangle 80 to image number of rectangles: 28 merging two rectangles choosing from 18 options 1 means merge rectangles 11 and 57 2 means merge rectangles 22 and 71 3 means merge rectangles 25 and 26 4 means merge rectangles 25 and 31 5 means merge rectangles 26 and 55 6 means merge rectangles 31 and 37 7 means merge rectangles 36 and 63 8 means merge rectangles 46 and 47 9 means merge rectangles 47 and 53 10 means merge rectangles 53 and 54 11 means merge rectangles 57 and 67 12 means merge rectangles 60 and 79 13 means merge rectangles 63 and 54 14 means merge rectangles 71 and 67 15 means merge rectangles 73 and 53 16 means merge rectangles 75 and 36 17 means merge rectangles 77 and 22 18 means merge rectangles 80 and 46 generating a value from range 1..18 getting next value from text data source using next digit/letter "4" from line 5 column 7 using digit "4" as value value [4 from 0..9] range of [4 from 0..9] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "2" from line 5 column 9 using digit "2" as value value [2 from 0..9] combining v1=[4 from 0..9] with v2=[2 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [42 from 0..99] [42 from 0..99] is at 42.42% of range 42.42% of range 1..18 is 8.21 generated value 8 8 means merge rectangles 46 and 47 merging rectangles 46 and 47 new rectangle 81: x=272 y=462 width=179 height=43 removed old rectangles 46 and 47 from image added new rectangle 81 to image number of rectangles: 27 merging two rectangles choosing from 17 options 1 means merge rectangles 11 and 57 2 means merge rectangles 22 and 71 3 means merge rectangles 25 and 26 4 means merge rectangles 25 and 31 5 means merge rectangles 26 and 55 6 means merge rectangles 31 and 37 7 means merge rectangles 36 and 63 8 means merge rectangles 53 and 54 9 means merge rectangles 57 and 67 10 means merge rectangles 60 and 79 11 means merge rectangles 63 and 54 12 means merge rectangles 70 and 81 13 means merge rectangles 71 and 67 14 means merge rectangles 73 and 53 15 means merge rectangles 75 and 36 16 means merge rectangles 77 and 22 17 means merge rectangles 80 and 81 generating a value from range 1..17 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] 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 "2" from line 5 column 12 using digit "2" as value value [2 from 0..9] combining v1=[6 from 0..9] with v2=[2 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [62 from 0..99] [62 from 0..99] is at 62.63% of range 62.63% of range 1..17 is 11.02 generated value 11 11 means merge rectangles 63 and 54 merging rectangles 63 and 54 new rectangle 82: x=469 y=369 width=130 height=272 removed old rectangles 63 and 54 from image added new rectangle 82 to image number of rectangles: 26 merging two rectangles choosing from 15 options 1 means merge rectangles 11 and 57 2 means merge rectangles 22 and 71 3 means merge rectangles 25 and 26 4 means merge rectangles 25 and 31 5 means merge rectangles 26 and 55 6 means merge rectangles 31 and 37 7 means merge rectangles 36 and 82 8 means merge rectangles 57 and 67 9 means merge rectangles 60 and 79 10 means merge rectangles 70 and 81 11 means merge rectangles 71 and 67 12 means merge rectangles 73 and 53 13 means merge rectangles 75 and 36 14 means merge rectangles 77 and 22 15 means merge rectangles 80 and 81 generating a value from range 1..15 getting next value from text data source using next digit/letter "2" from line 5 column 13 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 15 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..15 is 3.97 generated value 4 4 means merge rectangles 25 and 31 merging rectangles 25 and 31 new rectangle 83: x=0 y=248 width=36 height=103 removed old rectangles 25 and 31 from image added new rectangle 83 to image number of rectangles: 25 merging two rectangles choosing from 13 options 1 means merge rectangles 11 and 57 2 means merge rectangles 22 and 71 3 means merge rectangles 26 and 55 4 means merge rectangles 36 and 82 5 means merge rectangles 57 and 67 6 means merge rectangles 60 and 79 7 means merge rectangles 70 and 81 8 means merge rectangles 71 and 67 9 means merge rectangles 73 and 53 10 means merge rectangles 75 and 36 11 means merge rectangles 77 and 22 12 means merge rectangles 80 and 81 13 means merge rectangles 83 and 37 generating a value from range 1..13 getting next value from text data source using next digit/letter "3" from line 5 column 16 using digit "3" as value value [3 from 0..9] range of [3 from 0..9] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "5" from line 5 column 18 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..13 is 5.24 generated value 5 5 means merge rectangles 57 and 67 merging rectangles 57 and 67 new rectangle 84: x=359 y=138 width=92 height=213 removed old rectangles 57 and 67 from image added new rectangle 84 to image number of rectangles: 24 merging two rectangles choosing from 11 options 1 means merge rectangles 11 and 84 2 means merge rectangles 22 and 71 3 means merge rectangles 26 and 55 4 means merge rectangles 36 and 82 5 means merge rectangles 60 and 79 6 means merge rectangles 70 and 81 7 means merge rectangles 73 and 53 8 means merge rectangles 75 and 36 9 means merge rectangles 77 and 22 10 means merge rectangles 80 and 81 11 means merge rectangles 83 and 37 generating a value from range 1..11 getting next value from text data source using next digit/letter "9" from line 5 column 19 using digit "9" as value value [9 from 0..9] range of [9 from 0..9] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "9" from line 5 column 21 using digit "9" as value value [9 from 0..9] combining v1=[9 from 0..9] with v2=[9 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [99 from 0..99] [99 from 0..99] is at 100.00% of range 100.00% of range 1..11 is 11.00 generated value 11 11 means merge rectangles 83 and 37 merging rectangles 83 and 37 new rectangle 85: x=0 y=248 width=36 height=196 removed old rectangles 83 and 37 from image added new rectangle 85 to image number of rectangles: 23 merging two rectangles choosing from 10 options 1 means merge rectangles 11 and 84 2 means merge rectangles 22 and 71 3 means merge rectangles 26 and 55 4 means merge rectangles 36 and 82 5 means merge rectangles 60 and 79 6 means merge rectangles 70 and 81 7 means merge rectangles 73 and 53 8 means merge rectangles 75 and 36 9 means merge rectangles 77 and 22 10 means merge rectangles 80 and 81 generating a value from range 1..10 getting next value from text data source using next digit/letter "0" from line 5 column 22 using digit "0" as value value [0 from 0..9] [0 from 0..9] is at 0.00% of range 0.00% of range 1..10 is 1.00 generated value 1 1 means merge rectangles 11 and 84 merging rectangles 11 and 84 new rectangle 86: x=359 y=75 width=92 height=276 removed old rectangles 11 and 84 from image added new rectangle 86 to image number of rectangles: 22 merging two rectangles choosing from 9 options 1 means merge rectangles 22 and 71 2 means merge rectangles 26 and 55 3 means merge rectangles 36 and 82 4 means merge rectangles 60 and 79 5 means merge rectangles 70 and 81 6 means merge rectangles 73 and 53 7 means merge rectangles 75 and 36 8 means merge rectangles 77 and 22 9 means merge rectangles 80 and 81 generating a value from range 1..9 getting next value from text data source using next digit/letter "9" from line 5 column 23 using digit "9" as value value [9 from 0..9] [9 from 0..9] is at 100.00% of range 100.00% of range 1..9 is 9.00 generated value 9 9 means merge rectangles 80 and 81 merging rectangles 80 and 81 new rectangle 87: x=0 y=462 width=451 height=43 removed old rectangles 80 and 81 from image added new rectangle 87 to image number of rectangles: 21 merging two rectangles choosing from 7 options 1 means merge rectangles 22 and 71 2 means merge rectangles 26 and 55 3 means merge rectangles 36 and 82 4 means merge rectangles 60 and 79 5 means merge rectangles 73 and 53 6 means merge rectangles 75 and 36 7 means merge rectangles 77 and 22 generating a value from range 1..7 getting next value from text data source using next digit/letter "4" from line 5 column 24 using digit "4" as value value [4 from 0..9] [4 from 0..9] is at 44.44% of range 44.44% of range 1..7 is 3.67 generated value 4 4 means merge rectangles 60 and 79 merging rectangles 60 and 79 new rectangle 88: x=54 y=0 width=545 height=57 removed old rectangles 60 and 79 from image added new rectangle 88 to image number of rectangles: 20 merging two rectangles choosing from 6 options 1 means merge rectangles 22 and 71 2 means merge rectangles 26 and 55 3 means merge rectangles 36 and 82 4 means merge rectangles 73 and 53 5 means merge rectangles 75 and 36 6 means merge rectangles 77 and 22 generating a value from range 1..6 getting next value from text data source using next digit/letter "8" from line 5 column 25 using digit "8" as value value [8 from 0..9] [8 from 0..9] is at 88.89% of range 88.89% of range 1..6 is 5.44 generated value 5 5 means merge rectangles 75 and 36 merging rectangles 75 and 36 new rectangle 89: x=469 y=75 width=130 height=276 removed old rectangles 75 and 36 from image added new rectangle 89 to image number of rectangles: 19 merging two rectangles choosing from 6 options 1 means merge rectangles 22 and 71 2 means merge rectangles 26 and 55 3 means merge rectangles 73 and 53 4 means merge rectangles 77 and 22 5 means merge rectangles 86 and 89 6 means merge rectangles 89 and 82 generating a value from range 1..6 getting next value from text data source using next digit/letter "2" from line 5 column 26 using digit "2" as value value [2 from 0..9] [2 from 0..9] is at 22.22% of range 22.22% of range 1..6 is 2.11 generated value 2 2 means merge rectangles 26 and 55 merging rectangles 26 and 55 new rectangle 90: x=54 y=248 width=65 height=196 removed old rectangles 26 and 55 from image added new rectangle 90 to image number of rectangles: 18 merging two rectangles choosing from 7 options 1 means merge rectangles 22 and 71 2 means merge rectangles 73 and 53 3 means merge rectangles 77 and 22 4 means merge rectangles 85 and 90 5 means merge rectangles 86 and 89 6 means merge rectangles 89 and 82 7 means merge rectangles 90 and 76 generating a value from range 1..7 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..7 is 4.60 generated value 5 5 means merge rectangles 86 and 89 merging rectangles 86 and 89 new rectangle 91: x=359 y=75 width=240 height=276 removed old rectangles 86 and 89 from image added new rectangle 91 to image number of rectangles: 17 merging two rectangles choosing from 5 options 1 means merge rectangles 22 and 71 2 means merge rectangles 73 and 53 3 means merge rectangles 77 and 22 4 means merge rectangles 85 and 90 5 means merge rectangles 90 and 76 generating a value from range 1..5 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..5 is 3.24 generated value 3 3 means merge rectangles 77 and 22 merging rectangles 77 and 22 new rectangle 92: x=0 y=194 width=341 height=36 removed old rectangles 77 and 22 from image added new rectangle 92 to image number of rectangles: 16 merging two rectangles choosing from 3 options 1 means merge rectangles 73 and 53 2 means merge rectangles 85 and 90 3 means merge rectangles 90 and 76 generating a value from range 1..3 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..3 is 2.36 generated value 2 2 means merge rectangles 85 and 90 merging rectangles 85 and 90 new rectangle 93: x=0 y=248 width=119 height=196 removed old rectangles 85 and 90 from image added new rectangle 93 to image number of rectangles: 15 merging two rectangles choosing from 2 options 1 means merge rectangles 73 and 53 2 means merge rectangles 93 and 76 generating a value from range 1..2 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..2 is 1.76 generated value 2 2 means merge rectangles 93 and 76 merging rectangles 93 and 76 new rectangle 94: x=0 y=248 width=254 height=196 removed old rectangles 93 and 76 from image added new rectangle 94 to image number of rectangles: 14 merging two rectangles choosing from 1 options 1 means merge rectangles 73 and 53 generating a value from range 1..1 value 1 is the only option 1 means merge rectangles 73 and 53 merging rectangles 73 and 53 new rectangle 95: x=0 y=523 width=451 height=118 removed old rectangles 73 and 53 from image added new rectangle 95 to image number of rectangles: 13 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: 8 time(s) red: 1 time(s) yellow: 1 time(s) blue: 1 time(s) gray: 1 time(s) black: 1 time(s) assigning colors assigning color to rectangle 8 choosing from 6 options 1..8 means white 9 means red 10 means yellow 11 means blue 12 means gray 13 means black generating a value from range 1..13 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] 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 7 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..13 is 5.00 generated value 5 5 means white assigning color to rectangle 69 choosing from 6 options 1..7 means white 8 means red 9 means yellow 10 means blue 11 means gray 12 means black generating a value from range 1..12 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] 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 7 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..12 is 10.89 generated value 11 11 means gray assigning color to rectangle 70 choosing from 5 options 1..7 means white 8 means red 9 means yellow 10 means blue 11 means black generating a value from range 1..11 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..11 is 8.20 generated value 8 8 means red assigning color to rectangle 71 choosing from 4 options 1..7 means white 8 means yellow 9 means blue 10 means black generating a value from range 1..10 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..10 is 1.72 generated value 2 2 means white assigning color to rectangle 74 choosing from 4 options 1..6 means white 7 means yellow 8 means blue 9 means black generating a value from range 1..9 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..9 is 1.00 generated value 1 1 means white assigning color to rectangle 78 choosing from 4 options 1..5 means white 6 means yellow 7 means blue 8 means black generating a value from range 1..8 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..8 is 4.64 generated value 5 5 means white assigning color to rectangle 82 choosing from 4 options 1..4 means white 5 means yellow 6 means blue 7 means black generating a value from range 1..7 getting next value from text data source using next digit/letter "n" from line 7 column 15 using position 14 of lower case letter "n" in alphabet as value value [14 from 1..26] [14 from 1..26] is at 52.00% of range 52.00% of range 1..7 is 4.12 generated value 4 4 means white assigning color to rectangle 87 choosing from 4 options 1..3 means white 4 means yellow 5 means blue 6 means black generating a value from range 1..6 getting next value from text data source using next digit/letter "e" from line 7 column 16 using position 5 of lower case letter "e" in alphabet as value value [5 from 1..26] [5 from 1..26] is at 16.00% of range 16.00% of range 1..6 is 1.80 generated value 2 2 means white assigning color to rectangle 88 choosing from 4 options 1..2 means white 3 means yellow 4 means blue 5 means black generating a value from range 1..5 getting next value from text data source using next digit/letter "d" from line 7 column 17 using position 4 of lower case letter "d" in alphabet as value value [4 from 1..26] [4 from 1..26] is at 12.00% of range 12.00% of range 1..5 is 1.48 generated value 1 1 means white assigning color to rectangle 91 choosing from 4 options 1 means white 2 means yellow 3 means blue 4 means black generating a value from range 1..4 getting next value from text data source using next digit/letter "f" from line 7 column 19 using position 6 of lower case letter "f" in alphabet as value value [6 from 1..26] [6 from 1..26] is at 20.00% of range 20.00% of range 1..4 is 1.60 generated value 2 2 means yellow assigning color to rectangle 92 choosing from 3 options 1 means white 2 means blue 3 means black generating a value from range 1..3 getting next value from text data source using next digit/letter "r" from line 7 column 20 using position 18 of lower case letter "r" in alphabet as value value [18 from 1..26] [18 from 1..26] is at 68.00% of range 68.00% of range 1..3 is 2.36 generated value 2 2 means blue assigning color to rectangle 94 choosing from 2 options 1 means white 2 means black generating a value from range 1..2 getting next value from text data source using next digit/letter "o" from line 7 column 21 using position 15 of lower case letter "o" in alphabet as value value [15 from 1..26] [15 from 1..26] is at 56.00% of range 56.00% of range 1..2 is 1.56 generated value 2 2 means black assigning color to rectangle 95 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