Skip to content

Instantly share code, notes, and snippets.

@koyachi
Created August 18, 2012 10:46
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save koyachi/3386035 to your computer and use it in GitHub Desktop.
Save koyachi/3386035 to your computer and use it in GitHub Desktop.
塗りつぶし + 識別
require 'logger'
require 'pp'
$log = Logger.new(STDOUT)
$log.level = Logger::DEBUG
class Image
attr_accessor :width, :height, :pixels
def initialize(width, height)
@width = width
@height = height
@pixels = Array.new(@width * @height)
end
def getPixel(x, y)
@pixels[y * @width + x]
end
def setPixel(x, y, color)
@pixels[y * @width + x] = color
end
def setPixels(pixels)
@pixels = pixels
end
def dump_pixels
result = "image#dump_pixels\n"
for y in 0...@height
line = []
format = ""
for x in 0...@width
line.push(@pixels[y * @width + x])
format += "%02s "
end
result += format % line + "\n"
end
result
end
end
class Point
attr_accessor :x, :y
def initialize(x, y)
@x = x
@y = y
end
end
# scan line and fill algorithm
# via http://www40.atwiki.jp/spellbound/pages/315.html
module Painter
class << self
def fill(image, x, y, fill_color)
width = image.width
height = image.height
index = y * width + x
return if image.pixels[index] == fill_color
color = image.pixels[index]
buffer = []
buffer.push(Point.new(x, y))
while buffer.length > 0
point = buffer.shift()
next if image.pixels[point.y * width + point.x] == fill_color
left = point.x
while 0 < left
break if image.pixels[point.y * width + left - 1] != color
left = left - 1
end
right = point.x
while right < width
break if image.pixels[point.y * width + right + 1] != color
right = right + 1
end
# fill color
for x in left..right
image.pixels[point.y * width + x] = fill_color
end
if point.y + 1 < height
scan_line(image, left, right, point.y + 1, color, buffer)
end
if 0 <= point.y - 1
scan_line(image, left, right, point.y - 1, color, buffer)
end
end
end
private
def scan_line(image, left, right, y, color, buffer)
width = image.width
height = image.height
while left <= right
while left <= right
break if image.pixels[y * width + left] == color
left = left + 1
end
break if right < left
while left <= right
break if image.pixels[y * width + left] != color
left = left + 1
end
buffer.push(Point.new(left - 1, y))
end
end
end
end
module Grouper
class << self
def analyze_image(image)
groups = grouping(image)
width = image.width
height = image.height
result = {}
for y in 0...height
for x in 0...width
index = y * width + x
group = image.pixels[index]
if result[group] == nil
result[group] = []
end
result[group].push([x,y])
end
end
result
end
def grouping(image)
width = image.width
height = image.height
initial_groups = groups_in_image(image)
$log.debug initial_groups
group_id = 'a'
x = 0
y = 0
dbg_step = 0
dbg_stop_step = 10
loop do
index = y * width + x
color = image.pixels[index]
$log.debug "----------------------------------------"
$log.debug "(#{x}:#{y}) = #{color}, #{group_id}"
_dbg=<<DBG
$log.debug "[dbg_step:#{dbg_step}, dbg_stop_step:#{dbg_stop_step}]"
if dbg_step == dbg_stop_step
break
end
dbg_step = dbg_step + 1
#$log.debug image.dump_pixels
DBG
return if index >= width * height
groups = groups_in_image(image)
$log.debug groups
has_initial_groups = initial_groups.inject(false) {|r,ig| r || groups.include?(ig)}
$log.debug "# has_initial_groups = #{has_initial_groups}"
return groups_in_image(image) unless has_initial_groups
if has_initial_groups
is_initial_color = initial_groups.inject(false) {|r,ig| r || (ig == color)}
$log.debug "# is_initial_color = #{is_initial_color}"
if is_initial_color
$log.debug "# (#{x}, #{y}) #{group_id}"
Painter.fill(image, x, y, group_id)
$log.debug image.dump_pixels
#group_id.succ!
group_id = group_id.succ
end
if x < width
x = x + 1
else
if y < height
x = 0
y = y + 1
end
end
end
end
end
private
def groups_in_image(image)
groups = []
for y in 0...image.height
for x in 0...image.width
color = image.pixels[y * image.width + x]
groups.push(color) unless groups.include? color
end
end
groups
end
end
end
image = Image.new(11, 10)
_test_data_a = [
-1, -1, -1, 1, 1, 1, 1, 1, 1, -1, -1,
-1, -1, -1, 1, 1, 1, 1, 1, 1, -1, -1,
-1, -1, -1, 1, 1, 1, 1, 1, 1, -1, -1,
-1, -1, -1, 1, 1, 1, 1, 1, 1, -1, -1,
-1, -1, -1, 1, 1, 1, 1, 1, 1, -1, -1,
-1, -1, -1, 1, 1, 1, 1, 1, 1, -1, -1,
-1, -1, -1, 1, 1, 1, 1, 1, 1, -1, -1,
-1, -1, -1, 1, 1, 1, 1, 1, 1, -1, -1,
-1, -1, -1, 1, 1, 1, 1, 1, 1, -1, -1,
-1, -1, -1, 1, 1, 1, 1, 1, 1, -1, -1,
]
_test_data_b = [
-1, -1, -1, 1, 1, 1, 1, -1, 1, -1, -1,
-1, -1, -1, 1, 1, 1, 1, -1, 1, -1, -1,
-1, -1, -1, 1, 1, 1, 1, -1,-1, -1, -1,
-1, -1, -1, 1, 1, 1, 1, 1, 1, -1, -1,
-1, -1, -1, 1, 1, 1, 1, 1, 1, -1, -1,
-1, -1, -1, 1, 1, 1, 1, 1, 1, -1, -1,
-1, -1, -1, 1, 1, 1, 1, 1, 1, -1, -1,
-1, 1, -1, 1, 1, 1, 1, 1, 1, -1, -1,
-1, 1, -1, 1, 1, 1, 1, 1, 1, -1, -1,
-1, 1, -1, 1, 1, 1, 1, 1, 1, -1, -1,
]
image.setPixels(_test_data_b)
puts "[initial data] ----------"
puts image.dump_pixels
_fill_test =<<FILL_TEST
puts "[result 1] ----------"
Painter.fill(image, 0, 0, 'a')
image.dump_pixels
#puts "[result 2] ----------"
#Painter.fill(image, 5, 3, 'b')
#image.dump_pixels
puts "[result 3] ----------"
Painter.fill(image, 10, 8, 'c')
image.dump_pixels
FILL_TEST
puts "[result 1] ----------"
#Painter.fill(image, 0, 0, 'a')
#image.dump_pixels
#Painter.fill(image, 3, 0, 'b')
#image.dump_pixels
#groups = Grouper.grouping(image)
#pp groups
result = Grouper.analyze_image(image)
pp result
[initial data] ----------
image#dump_pixels
-1 -1 -1 1 1 1 1 -1 1 -1 -1
-1 -1 -1 1 1 1 1 -1 1 -1 -1
-1 -1 -1 1 1 1 1 -1 -1 -1 -1
-1 -1 -1 1 1 1 1 1 1 -1 -1
-1 -1 -1 1 1 1 1 1 1 -1 -1
-1 -1 -1 1 1 1 1 1 1 -1 -1
-1 -1 -1 1 1 1 1 1 1 -1 -1
-1 1 -1 1 1 1 1 1 1 -1 -1
-1 1 -1 1 1 1 1 1 1 -1 -1
-1 1 -1 1 1 1 1 1 1 -1 -1
[result 1] ----------
D, [2012-08-18T18:59:17.078873 #12960] DEBUG -- : [-1, 1]
D, [2012-08-18T18:59:17.079489 #12960] DEBUG -- : ----------------------------------------
D, [2012-08-18T18:59:17.079530 #12960] DEBUG -- : (0:0) = -1, a
D, [2012-08-18T18:59:17.079591 #12960] DEBUG -- : [-1, 1]
D, [2012-08-18T18:59:17.079625 #12960] DEBUG -- : # has_initial_groups = true
D, [2012-08-18T18:59:17.079642 #12960] DEBUG -- : # is_initial_color = true
D, [2012-08-18T18:59:17.079656 #12960] DEBUG -- : # (0, 0) a
D, [2012-08-18T18:59:17.079860 #12960] DEBUG -- : image#dump_pixels
a a a 1 1 1 1 -1 1 -1 -1
a a a 1 1 1 1 -1 1 -1 -1
a a a 1 1 1 1 -1 -1 -1 -1
a a a 1 1 1 1 1 1 -1 -1
a a a 1 1 1 1 1 1 -1 -1
a a a 1 1 1 1 1 1 -1 -1
a a a 1 1 1 1 1 1 -1 -1
a 1 a 1 1 1 1 1 1 -1 -1
a 1 a 1 1 1 1 1 1 -1 -1
a 1 a 1 1 1 1 1 1 -1 -1
D, [2012-08-18T18:59:17.079884 #12960] DEBUG -- : ----------------------------------------
D, [2012-08-18T18:59:17.079900 #12960] DEBUG -- : (1:0) = a, b
D, [2012-08-18T18:59:17.079996 #12960] DEBUG -- : ["a", 1, -1]
D, [2012-08-18T18:59:17.080037 #12960] DEBUG -- : # has_initial_groups = true
D, [2012-08-18T18:59:17.080062 #12960] DEBUG -- : # is_initial_color = false
D, [2012-08-18T18:59:17.080085 #12960] DEBUG -- : ----------------------------------------
D, [2012-08-18T18:59:17.080115 #12960] DEBUG -- : (2:0) = a, b
D, [2012-08-18T18:59:17.080214 #12960] DEBUG -- : ["a", 1, -1]
D, [2012-08-18T18:59:17.080244 #12960] DEBUG -- : # has_initial_groups = true
D, [2012-08-18T18:59:17.080260 #12960] DEBUG -- : # is_initial_color = false
D, [2012-08-18T18:59:17.080274 #12960] DEBUG -- : ----------------------------------------
D, [2012-08-18T18:59:17.080288 #12960] DEBUG -- : (3:0) = 1, b
D, [2012-08-18T18:59:17.080365 #12960] DEBUG -- : ["a", 1, -1]
D, [2012-08-18T18:59:17.080385 #12960] DEBUG -- : # has_initial_groups = true
D, [2012-08-18T18:59:17.080407 #12960] DEBUG -- : # is_initial_color = true
D, [2012-08-18T18:59:17.080421 #12960] DEBUG -- : # (3, 0) b
D, [2012-08-18T18:59:17.080616 #12960] DEBUG -- : image#dump_pixels
a a a b b b b -1 1 -1 -1
a a a b b b b -1 1 -1 -1
a a a b b b b -1 -1 -1 -1
a a a b b b b b b -1 -1
a a a b b b b b b -1 -1
a a a b b b b b b -1 -1
a a a b b b b b b -1 -1
a 1 a b b b b b b -1 -1
a 1 a b b b b b b -1 -1
a 1 a b b b b b b -1 -1
D, [2012-08-18T18:59:17.080635 #12960] DEBUG -- : ----------------------------------------
D, [2012-08-18T18:59:17.080649 #12960] DEBUG -- : (4:0) = b, c
D, [2012-08-18T18:59:17.080707 #12960] DEBUG -- : ["a", "b", -1, 1]
D, [2012-08-18T18:59:17.080742 #12960] DEBUG -- : # has_initial_groups = true
D, [2012-08-18T18:59:17.080763 #12960] DEBUG -- : # is_initial_color = false
D, [2012-08-18T18:59:17.080776 #12960] DEBUG -- : ----------------------------------------
D, [2012-08-18T18:59:17.080789 #12960] DEBUG -- : (5:0) = b, c
D, [2012-08-18T18:59:17.080842 #12960] DEBUG -- : ["a", "b", -1, 1]
D, [2012-08-18T18:59:17.080860 #12960] DEBUG -- : # has_initial_groups = true
D, [2012-08-18T18:59:17.080875 #12960] DEBUG -- : # is_initial_color = false
D, [2012-08-18T18:59:17.080892 #12960] DEBUG -- : ----------------------------------------
D, [2012-08-18T18:59:17.080920 #12960] DEBUG -- : (6:0) = b, c
D, [2012-08-18T18:59:17.080996 #12960] DEBUG -- : ["a", "b", -1, 1]
D, [2012-08-18T18:59:17.081028 #12960] DEBUG -- : # has_initial_groups = true
D, [2012-08-18T18:59:17.081056 #12960] DEBUG -- : # is_initial_color = false
D, [2012-08-18T18:59:17.081079 #12960] DEBUG -- : ----------------------------------------
D, [2012-08-18T18:59:17.081114 #12960] DEBUG -- : (7:0) = -1, c
D, [2012-08-18T18:59:17.081235 #12960] DEBUG -- : ["a", "b", -1, 1]
D, [2012-08-18T18:59:17.081276 #12960] DEBUG -- : # has_initial_groups = true
D, [2012-08-18T18:59:17.081301 #12960] DEBUG -- : # is_initial_color = true
D, [2012-08-18T18:59:17.081357 #12960] DEBUG -- : # (7, 0) c
D, [2012-08-18T18:59:17.081622 #12960] DEBUG -- : image#dump_pixels
a a a b b b b c 1 c c
a a a b b b b c 1 c c
a a a b b b b c c c c
a a a b b b b b b c c
a a a b b b b b b c c
a a a b b b b b b c c
a a a b b b b b b c c
a 1 a b b b b b b c c
a 1 a b b b b b b c c
a 1 a b b b b b b c c
D, [2012-08-18T18:59:17.081645 #12960] DEBUG -- : ----------------------------------------
D, [2012-08-18T18:59:17.081660 #12960] DEBUG -- : (8:0) = 1, d
D, [2012-08-18T18:59:17.081721 #12960] DEBUG -- : ["a", "b", "c", 1]
D, [2012-08-18T18:59:17.081745 #12960] DEBUG -- : # has_initial_groups = true
D, [2012-08-18T18:59:17.081760 #12960] DEBUG -- : # is_initial_color = true
D, [2012-08-18T18:59:17.081782 #12960] DEBUG -- : # (8, 0) d
D, [2012-08-18T18:59:17.081896 #12960] DEBUG -- : image#dump_pixels
a a a b b b b c d c c
a a a b b b b c d c c
a a a b b b b c c c c
a a a b b b b b b c c
a a a b b b b b b c c
a a a b b b b b b c c
a a a b b b b b b c c
a 1 a b b b b b b c c
a 1 a b b b b b b c c
a 1 a b b b b b b c c
D, [2012-08-18T18:59:17.082624 #12960] DEBUG -- : ----------------------------------------
D, [2012-08-18T18:59:17.082641 #12960] DEBUG -- : (9:0) = c, e
D, [2012-08-18T18:59:17.082699 #12960] DEBUG -- : ["a", "b", "c", "d", 1]
D, [2012-08-18T18:59:17.082724 #12960] DEBUG -- : # has_initial_groups = true
D, [2012-08-18T18:59:17.082740 #12960] DEBUG -- : # is_initial_color = false
D, [2012-08-18T18:59:17.082753 #12960] DEBUG -- : ----------------------------------------
D, [2012-08-18T18:59:17.082767 #12960] DEBUG -- : (10:0) = c, e
D, [2012-08-18T18:59:17.082850 #12960] DEBUG -- : ["a", "b", "c", "d", 1]
D, [2012-08-18T18:59:17.082892 #12960] DEBUG -- : # has_initial_groups = true
D, [2012-08-18T18:59:17.082926 #12960] DEBUG -- : # is_initial_color = false
D, [2012-08-18T18:59:17.082947 #12960] DEBUG -- : ----------------------------------------
D, [2012-08-18T18:59:17.082967 #12960] DEBUG -- : (11:0) = a, e
D, [2012-08-18T18:59:17.083042 #12960] DEBUG -- : ["a", "b", "c", "d", 1]
D, [2012-08-18T18:59:17.083096 #12960] DEBUG -- : # has_initial_groups = true
D, [2012-08-18T18:59:17.083122 #12960] DEBUG -- : # is_initial_color = false
D, [2012-08-18T18:59:17.083145 #12960] DEBUG -- : ----------------------------------------
D, [2012-08-18T18:59:17.083167 #12960] DEBUG -- : (0:1) = a, e
D, [2012-08-18T18:59:17.083266 #12960] DEBUG -- : ["a", "b", "c", "d", 1]
D, [2012-08-18T18:59:17.083329 #12960] DEBUG -- : # has_initial_groups = true
D, [2012-08-18T18:59:17.083362 #12960] DEBUG -- : # is_initial_color = false
D, [2012-08-18T18:59:17.083391 #12960] DEBUG -- : ----------------------------------------
D, [2012-08-18T18:59:17.083417 #12960] DEBUG -- : (1:1) = a, e
D, [2012-08-18T18:59:17.083506 #12960] DEBUG -- : ["a", "b", "c", "d", 1]
D, [2012-08-18T18:59:17.083547 #12960] DEBUG -- : # has_initial_groups = true
D, [2012-08-18T18:59:17.083576 #12960] DEBUG -- : # is_initial_color = false
D, [2012-08-18T18:59:17.083603 #12960] DEBUG -- : ----------------------------------------
D, [2012-08-18T18:59:17.083638 #12960] DEBUG -- : (2:1) = a, e
D, [2012-08-18T18:59:17.083732 #12960] DEBUG -- : ["a", "b", "c", "d", 1]
D, [2012-08-18T18:59:17.083806 #12960] DEBUG -- : # has_initial_groups = true
D, [2012-08-18T18:59:17.083836 #12960] DEBUG -- : # is_initial_color = false
D, [2012-08-18T18:59:17.083860 #12960] DEBUG -- : ----------------------------------------
D, [2012-08-18T18:59:17.083887 #12960] DEBUG -- : (3:1) = b, e
D, [2012-08-18T18:59:17.083991 #12960] DEBUG -- : ["a", "b", "c", "d", 1]
D, [2012-08-18T18:59:17.084136 #12960] DEBUG -- : # has_initial_groups = true
D, [2012-08-18T18:59:17.084168 #12960] DEBUG -- : # is_initial_color = false
D, [2012-08-18T18:59:17.084184 #12960] DEBUG -- : ----------------------------------------
D, [2012-08-18T18:59:17.084198 #12960] DEBUG -- : (4:1) = b, e
D, [2012-08-18T18:59:17.084321 #12960] DEBUG -- : ["a", "b", "c", "d", 1]
D, [2012-08-18T18:59:17.084355 #12960] DEBUG -- : # has_initial_groups = true
D, [2012-08-18T18:59:17.084372 #12960] DEBUG -- : # is_initial_color = false
D, [2012-08-18T18:59:17.084386 #12960] DEBUG -- : ----------------------------------------
D, [2012-08-18T18:59:17.084400 #12960] DEBUG -- : (5:1) = b, e
D, [2012-08-18T18:59:17.084470 #12960] DEBUG -- : ["a", "b", "c", "d", 1]
D, [2012-08-18T18:59:17.084499 #12960] DEBUG -- : # has_initial_groups = true
D, [2012-08-18T18:59:17.084515 #12960] DEBUG -- : # is_initial_color = false
D, [2012-08-18T18:59:17.084529 #12960] DEBUG -- : ----------------------------------------
D, [2012-08-18T18:59:17.084543 #12960] DEBUG -- : (6:1) = b, e
D, [2012-08-18T18:59:17.084597 #12960] DEBUG -- : ["a", "b", "c", "d", 1]
D, [2012-08-18T18:59:17.084618 #12960] DEBUG -- : # has_initial_groups = true
D, [2012-08-18T18:59:17.084634 #12960] DEBUG -- : # is_initial_color = false
D, [2012-08-18T18:59:17.084647 #12960] DEBUG -- : ----------------------------------------
D, [2012-08-18T18:59:17.084661 #12960] DEBUG -- : (7:1) = c, e
D, [2012-08-18T18:59:17.084733 #12960] DEBUG -- : ["a", "b", "c", "d", 1]
D, [2012-08-18T18:59:17.084755 #12960] DEBUG -- : # has_initial_groups = true
D, [2012-08-18T18:59:17.084771 #12960] DEBUG -- : # is_initial_color = false
D, [2012-08-18T18:59:17.084785 #12960] DEBUG -- : ----------------------------------------
D, [2012-08-18T18:59:17.084798 #12960] DEBUG -- : (8:1) = d, e
D, [2012-08-18T18:59:17.084853 #12960] DEBUG -- : ["a", "b", "c", "d", 1]
D, [2012-08-18T18:59:17.084874 #12960] DEBUG -- : # has_initial_groups = true
D, [2012-08-18T18:59:17.084889 #12960] DEBUG -- : # is_initial_color = false
D, [2012-08-18T18:59:17.084903 #12960] DEBUG -- : ----------------------------------------
D, [2012-08-18T18:59:17.084937 #12960] DEBUG -- : (9:1) = c, e
D, [2012-08-18T18:59:17.084993 #12960] DEBUG -- : ["a", "b", "c", "d", 1]
D, [2012-08-18T18:59:17.085015 #12960] DEBUG -- : # has_initial_groups = true
D, [2012-08-18T18:59:17.085030 #12960] DEBUG -- : # is_initial_color = false
D, [2012-08-18T18:59:17.085044 #12960] DEBUG -- : ----------------------------------------
D, [2012-08-18T18:59:17.085073 #12960] DEBUG -- : (10:1) = c, e
D, [2012-08-18T18:59:17.085129 #12960] DEBUG -- : ["a", "b", "c", "d", 1]
D, [2012-08-18T18:59:17.085150 #12960] DEBUG -- : # has_initial_groups = true
D, [2012-08-18T18:59:17.085166 #12960] DEBUG -- : # is_initial_color = false
D, [2012-08-18T18:59:17.085180 #12960] DEBUG -- : ----------------------------------------
D, [2012-08-18T18:59:17.085194 #12960] DEBUG -- : (11:1) = a, e
D, [2012-08-18T18:59:17.085265 #12960] DEBUG -- : ["a", "b", "c", "d", 1]
D, [2012-08-18T18:59:17.085289 #12960] DEBUG -- : # has_initial_groups = true
D, [2012-08-18T18:59:17.085304 #12960] DEBUG -- : # is_initial_color = false
D, [2012-08-18T18:59:17.085318 #12960] DEBUG -- : ----------------------------------------
D, [2012-08-18T18:59:17.085332 #12960] DEBUG -- : (0:2) = a, e
D, [2012-08-18T18:59:17.085387 #12960] DEBUG -- : ["a", "b", "c", "d", 1]
D, [2012-08-18T18:59:17.085413 #12960] DEBUG -- : # has_initial_groups = true
D, [2012-08-18T18:59:17.085429 #12960] DEBUG -- : # is_initial_color = false
D, [2012-08-18T18:59:17.085457 #12960] DEBUG -- : ----------------------------------------
D, [2012-08-18T18:59:17.085472 #12960] DEBUG -- : (1:2) = a, e
D, [2012-08-18T18:59:17.085526 #12960] DEBUG -- : ["a", "b", "c", "d", 1]
D, [2012-08-18T18:59:17.085548 #12960] DEBUG -- : # has_initial_groups = true
D, [2012-08-18T18:59:17.085563 #12960] DEBUG -- : # is_initial_color = false
D, [2012-08-18T18:59:17.085582 #12960] DEBUG -- : ----------------------------------------
D, [2012-08-18T18:59:17.085596 #12960] DEBUG -- : (2:2) = a, e
D, [2012-08-18T18:59:17.085666 #12960] DEBUG -- : ["a", "b", "c", "d", 1]
D, [2012-08-18T18:59:17.085688 #12960] DEBUG -- : # has_initial_groups = true
D, [2012-08-18T18:59:17.085703 #12960] DEBUG -- : # is_initial_color = false
D, [2012-08-18T18:59:17.085716 #12960] DEBUG -- : ----------------------------------------
D, [2012-08-18T18:59:17.085730 #12960] DEBUG -- : (3:2) = b, e
D, [2012-08-18T18:59:17.085790 #12960] DEBUG -- : ["a", "b", "c", "d", 1]
D, [2012-08-18T18:59:17.085812 #12960] DEBUG -- : # has_initial_groups = true
D, [2012-08-18T18:59:17.085827 #12960] DEBUG -- : # is_initial_color = false
D, [2012-08-18T18:59:17.085841 #12960] DEBUG -- : ----------------------------------------
D, [2012-08-18T18:59:17.085866 #12960] DEBUG -- : (4:2) = b, e
D, [2012-08-18T18:59:17.085920 #12960] DEBUG -- : ["a", "b", "c", "d", 1]
D, [2012-08-18T18:59:17.085947 #12960] DEBUG -- : # has_initial_groups = true
D, [2012-08-18T18:59:17.085964 #12960] DEBUG -- : # is_initial_color = false
D, [2012-08-18T18:59:17.085977 #12960] DEBUG -- : ----------------------------------------
D, [2012-08-18T18:59:17.085991 #12960] DEBUG -- : (5:2) = b, e
D, [2012-08-18T18:59:17.086045 #12960] DEBUG -- : ["a", "b", "c", "d", 1]
D, [2012-08-18T18:59:17.086066 #12960] DEBUG -- : # has_initial_groups = true
D, [2012-08-18T18:59:17.086086 #12960] DEBUG -- : # is_initial_color = false
D, [2012-08-18T18:59:17.086108 #12960] DEBUG -- : ----------------------------------------
D, [2012-08-18T18:59:17.086122 #12960] DEBUG -- : (6:2) = b, e
D, [2012-08-18T18:59:17.086176 #12960] DEBUG -- : ["a", "b", "c", "d", 1]
D, [2012-08-18T18:59:17.086198 #12960] DEBUG -- : # has_initial_groups = true
D, [2012-08-18T18:59:17.086213 #12960] DEBUG -- : # is_initial_color = false
D, [2012-08-18T18:59:17.086233 #12960] DEBUG -- : ----------------------------------------
D, [2012-08-18T18:59:17.086247 #12960] DEBUG -- : (7:2) = c, e
D, [2012-08-18T18:59:17.086308 #12960] DEBUG -- : ["a", "b", "c", "d", 1]
D, [2012-08-18T18:59:17.086340 #12960] DEBUG -- : # has_initial_groups = true
D, [2012-08-18T18:59:17.086355 #12960] DEBUG -- : # is_initial_color = false
D, [2012-08-18T18:59:17.086369 #12960] DEBUG -- : ----------------------------------------
D, [2012-08-18T18:59:17.086383 #12960] DEBUG -- : (8:2) = c, e
D, [2012-08-18T18:59:17.086442 #12960] DEBUG -- : ["a", "b", "c", "d", 1]
D, [2012-08-18T18:59:17.086464 #12960] DEBUG -- : # has_initial_groups = true
D, [2012-08-18T18:59:17.086480 #12960] DEBUG -- : # is_initial_color = false
D, [2012-08-18T18:59:17.086518 #12960] DEBUG -- : ----------------------------------------
D, [2012-08-18T18:59:17.086532 #12960] DEBUG -- : (9:2) = c, e
D, [2012-08-18T18:59:17.086587 #12960] DEBUG -- : ["a", "b", "c", "d", 1]
D, [2012-08-18T18:59:17.086614 #12960] DEBUG -- : # has_initial_groups = true
D, [2012-08-18T18:59:17.086631 #12960] DEBUG -- : # is_initial_color = false
D, [2012-08-18T18:59:17.086644 #12960] DEBUG -- : ----------------------------------------
D, [2012-08-18T18:59:17.086658 #12960] DEBUG -- : (10:2) = c, e
D, [2012-08-18T18:59:17.086744 #12960] DEBUG -- : ["a", "b", "c", "d", 1]
D, [2012-08-18T18:59:17.086767 #12960] DEBUG -- : # has_initial_groups = true
D, [2012-08-18T18:59:17.086782 #12960] DEBUG -- : # is_initial_color = false
D, [2012-08-18T18:59:17.086800 #12960] DEBUG -- : ----------------------------------------
D, [2012-08-18T18:59:17.086816 #12960] DEBUG -- : (11:2) = a, e
D, [2012-08-18T18:59:17.086870 #12960] DEBUG -- : ["a", "b", "c", "d", 1]
D, [2012-08-18T18:59:17.086920 #12960] DEBUG -- : # has_initial_groups = true
D, [2012-08-18T18:59:17.086936 #12960] DEBUG -- : # is_initial_color = false
D, [2012-08-18T18:59:17.086950 #12960] DEBUG -- : ----------------------------------------
D, [2012-08-18T18:59:17.086964 #12960] DEBUG -- : (0:3) = a, e
D, [2012-08-18T18:59:17.087023 #12960] DEBUG -- : ["a", "b", "c", "d", 1]
D, [2012-08-18T18:59:17.087073 #12960] DEBUG -- : # has_initial_groups = true
D, [2012-08-18T18:59:17.087101 #12960] DEBUG -- : # is_initial_color = false
D, [2012-08-18T18:59:17.087171 #12960] DEBUG -- : ----------------------------------------
D, [2012-08-18T18:59:17.087211 #12960] DEBUG -- : (1:3) = a, e
D, [2012-08-18T18:59:17.087293 #12960] DEBUG -- : ["a", "b", "c", "d", 1]
D, [2012-08-18T18:59:17.087336 #12960] DEBUG -- : # has_initial_groups = true
D, [2012-08-18T18:59:17.087353 #12960] DEBUG -- : # is_initial_color = false
D, [2012-08-18T18:59:17.087367 #12960] DEBUG -- : ----------------------------------------
D, [2012-08-18T18:59:17.087397 #12960] DEBUG -- : (2:3) = a, e
D, [2012-08-18T18:59:17.087453 #12960] DEBUG -- : ["a", "b", "c", "d", 1]
D, [2012-08-18T18:59:17.087475 #12960] DEBUG -- : # has_initial_groups = true
D, [2012-08-18T18:59:17.087511 #12960] DEBUG -- : # is_initial_color = false
D, [2012-08-18T18:59:17.087539 #12960] DEBUG -- : ----------------------------------------
D, [2012-08-18T18:59:17.087567 #12960] DEBUG -- : (3:3) = b, e
D, [2012-08-18T18:59:17.087640 #12960] DEBUG -- : ["a", "b", "c", "d", 1]
D, [2012-08-18T18:59:17.087666 #12960] DEBUG -- : # has_initial_groups = true
D, [2012-08-18T18:59:17.087682 #12960] DEBUG -- : # is_initial_color = false
D, [2012-08-18T18:59:17.087696 #12960] DEBUG -- : ----------------------------------------
D, [2012-08-18T18:59:17.087727 #12960] DEBUG -- : (4:3) = b, e
D, [2012-08-18T18:59:17.087789 #12960] DEBUG -- : ["a", "b", "c", "d", 1]
D, [2012-08-18T18:59:17.087812 #12960] DEBUG -- : # has_initial_groups = true
D, [2012-08-18T18:59:17.087828 #12960] DEBUG -- : # is_initial_color = false
D, [2012-08-18T18:59:17.087841 #12960] DEBUG -- : ----------------------------------------
D, [2012-08-18T18:59:17.087855 #12960] DEBUG -- : (5:3) = b, e
D, [2012-08-18T18:59:17.087909 #12960] DEBUG -- : ["a", "b", "c", "d", 1]
D, [2012-08-18T18:59:17.087935 #12960] DEBUG -- : # has_initial_groups = true
D, [2012-08-18T18:59:17.087979 #12960] DEBUG -- : # is_initial_color = false
D, [2012-08-18T18:59:17.088003 #12960] DEBUG -- : ----------------------------------------
D, [2012-08-18T18:59:17.088029 #12960] DEBUG -- : (6:3) = b, e
D, [2012-08-18T18:59:17.088119 #12960] DEBUG -- : ["a", "b", "c", "d", 1]
D, [2012-08-18T18:59:17.088163 #12960] DEBUG -- : # has_initial_groups = true
D, [2012-08-18T18:59:17.088196 #12960] DEBUG -- : # is_initial_color = false
D, [2012-08-18T18:59:17.088224 #12960] DEBUG -- : ----------------------------------------
D, [2012-08-18T18:59:17.088250 #12960] DEBUG -- : (7:3) = b, e
D, [2012-08-18T18:59:17.088308 #12960] DEBUG -- : ["a", "b", "c", "d", 1]
D, [2012-08-18T18:59:17.088350 #12960] DEBUG -- : # has_initial_groups = true
D, [2012-08-18T18:59:17.088366 #12960] DEBUG -- : # is_initial_color = false
D, [2012-08-18T18:59:17.088380 #12960] DEBUG -- : ----------------------------------------
D, [2012-08-18T18:59:17.088393 #12960] DEBUG -- : (8:3) = b, e
D, [2012-08-18T18:59:17.088448 #12960] DEBUG -- : ["a", "b", "c", "d", 1]
D, [2012-08-18T18:59:17.088469 #12960] DEBUG -- : # has_initial_groups = true
D, [2012-08-18T18:59:17.088484 #12960] DEBUG -- : # is_initial_color = false
D, [2012-08-18T18:59:17.088498 #12960] DEBUG -- : ----------------------------------------
D, [2012-08-18T18:59:17.088512 #12960] DEBUG -- : (9:3) = c, e
D, [2012-08-18T18:59:17.088566 #12960] DEBUG -- : ["a", "b", "c", "d", 1]
D, [2012-08-18T18:59:17.088603 #12960] DEBUG -- : # has_initial_groups = true
D, [2012-08-18T18:59:17.088618 #12960] DEBUG -- : # is_initial_color = false
D, [2012-08-18T18:59:17.088632 #12960] DEBUG -- : ----------------------------------------
D, [2012-08-18T18:59:17.088646 #12960] DEBUG -- : (10:3) = c, e
D, [2012-08-18T18:59:17.088700 #12960] DEBUG -- : ["a", "b", "c", "d", 1]
D, [2012-08-18T18:59:17.088721 #12960] DEBUG -- : # has_initial_groups = true
D, [2012-08-18T18:59:17.088736 #12960] DEBUG -- : # is_initial_color = false
D, [2012-08-18T18:59:17.088750 #12960] DEBUG -- : ----------------------------------------
D, [2012-08-18T18:59:17.088764 #12960] DEBUG -- : (11:3) = a, e
D, [2012-08-18T18:59:17.088833 #12960] DEBUG -- : ["a", "b", "c", "d", 1]
D, [2012-08-18T18:59:17.088854 #12960] DEBUG -- : # has_initial_groups = true
D, [2012-08-18T18:59:17.088870 #12960] DEBUG -- : # is_initial_color = false
D, [2012-08-18T18:59:17.088883 #12960] DEBUG -- : ----------------------------------------
D, [2012-08-18T18:59:17.088897 #12960] DEBUG -- : (0:4) = a, e
D, [2012-08-18T18:59:17.088956 #12960] DEBUG -- : ["a", "b", "c", "d", 1]
D, [2012-08-18T18:59:17.088979 #12960] DEBUG -- : # has_initial_groups = true
D, [2012-08-18T18:59:17.088994 #12960] DEBUG -- : # is_initial_color = false
D, [2012-08-18T18:59:17.089008 #12960] DEBUG -- : ----------------------------------------
D, [2012-08-18T18:59:17.089041 #12960] DEBUG -- : (1:4) = a, e
D, [2012-08-18T18:59:17.089096 #12960] DEBUG -- : ["a", "b", "c", "d", 1]
D, [2012-08-18T18:59:17.089117 #12960] DEBUG -- : # has_initial_groups = true
D, [2012-08-18T18:59:17.089133 #12960] DEBUG -- : # is_initial_color = false
D, [2012-08-18T18:59:17.089146 #12960] DEBUG -- : ----------------------------------------
D, [2012-08-18T18:59:17.089160 #12960] DEBUG -- : (2:4) = a, e
D, [2012-08-18T18:59:17.089215 #12960] DEBUG -- : ["a", "b", "c", "d", 1]
D, [2012-08-18T18:59:17.089235 #12960] DEBUG -- : # has_initial_groups = true
D, [2012-08-18T18:59:17.089250 #12960] DEBUG -- : # is_initial_color = false
D, [2012-08-18T18:59:17.089280 #12960] DEBUG -- : ----------------------------------------
D, [2012-08-18T18:59:17.089294 #12960] DEBUG -- : (3:4) = b, e
D, [2012-08-18T18:59:17.089348 #12960] DEBUG -- : ["a", "b", "c", "d", 1]
D, [2012-08-18T18:59:17.089374 #12960] DEBUG -- : # has_initial_groups = true
D, [2012-08-18T18:59:17.089390 #12960] DEBUG -- : # is_initial_color = false
D, [2012-08-18T18:59:17.089403 #12960] DEBUG -- : ----------------------------------------
D, [2012-08-18T18:59:17.089417 #12960] DEBUG -- : (4:4) = b, e
D, [2012-08-18T18:59:17.089472 #12960] DEBUG -- : ["a", "b", "c", "d", 1]
D, [2012-08-18T18:59:17.089506 #12960] DEBUG -- : # has_initial_groups = true
D, [2012-08-18T18:59:17.089522 #12960] DEBUG -- : # is_initial_color = false
D, [2012-08-18T18:59:17.089536 #12960] DEBUG -- : ----------------------------------------
D, [2012-08-18T18:59:17.089550 #12960] DEBUG -- : (5:4) = b, e
D, [2012-08-18T18:59:17.089604 #12960] DEBUG -- : ["a", "b", "c", "d", 1]
D, [2012-08-18T18:59:17.089626 #12960] DEBUG -- : # has_initial_groups = true
D, [2012-08-18T18:59:17.089641 #12960] DEBUG -- : # is_initial_color = false
D, [2012-08-18T18:59:17.089655 #12960] DEBUG -- : ----------------------------------------
D, [2012-08-18T18:59:17.089688 #12960] DEBUG -- : (6:4) = b, e
D, [2012-08-18T18:59:17.089743 #12960] DEBUG -- : ["a", "b", "c", "d", 1]
D, [2012-08-18T18:59:17.089765 #12960] DEBUG -- : # has_initial_groups = true
D, [2012-08-18T18:59:17.089780 #12960] DEBUG -- : # is_initial_color = false
D, [2012-08-18T18:59:17.089794 #12960] DEBUG -- : ----------------------------------------
D, [2012-08-18T18:59:17.089821 #12960] DEBUG -- : (7:4) = b, e
D, [2012-08-18T18:59:17.089876 #12960] DEBUG -- : ["a", "b", "c", "d", 1]
D, [2012-08-18T18:59:17.089897 #12960] DEBUG -- : # has_initial_groups = true
D, [2012-08-18T18:59:17.089934 #12960] DEBUG -- : # is_initial_color = false
D, [2012-08-18T18:59:17.089948 #12960] DEBUG -- : ----------------------------------------
D, [2012-08-18T18:59:17.089962 #12960] DEBUG -- : (8:4) = b, e
D, [2012-08-18T18:59:17.090016 #12960] DEBUG -- : ["a", "b", "c", "d", 1]
D, [2012-08-18T18:59:17.090037 #12960] DEBUG -- : # has_initial_groups = true
D, [2012-08-18T18:59:17.090053 #12960] DEBUG -- : # is_initial_color = false
D, [2012-08-18T18:59:17.090084 #12960] DEBUG -- : ----------------------------------------
D, [2012-08-18T18:59:17.090099 #12960] DEBUG -- : (9:4) = c, e
D, [2012-08-18T18:59:17.090154 #12960] DEBUG -- : ["a", "b", "c", "d", 1]
D, [2012-08-18T18:59:17.090175 #12960] DEBUG -- : # has_initial_groups = true
D, [2012-08-18T18:59:17.090190 #12960] DEBUG -- : # is_initial_color = false
D, [2012-08-18T18:59:17.090204 #12960] DEBUG -- : ----------------------------------------
D, [2012-08-18T18:59:17.090217 #12960] DEBUG -- : (10:4) = c, e
D, [2012-08-18T18:59:17.090310 #12960] DEBUG -- : ["a", "b", "c", "d", 1]
D, [2012-08-18T18:59:17.090337 #12960] DEBUG -- : # has_initial_groups = true
D, [2012-08-18T18:59:17.090375 #12960] DEBUG -- : # is_initial_color = false
D, [2012-08-18T18:59:17.090390 #12960] DEBUG -- : ----------------------------------------
D, [2012-08-18T18:59:17.090404 #12960] DEBUG -- : (11:4) = a, e
D, [2012-08-18T18:59:17.090458 #12960] DEBUG -- : ["a", "b", "c", "d", 1]
D, [2012-08-18T18:59:17.090479 #12960] DEBUG -- : # has_initial_groups = true
D, [2012-08-18T18:59:17.090495 #12960] DEBUG -- : # is_initial_color = false
D, [2012-08-18T18:59:17.090508 #12960] DEBUG -- : ----------------------------------------
D, [2012-08-18T18:59:17.090522 #12960] DEBUG -- : (0:5) = a, e
D, [2012-08-18T18:59:17.090577 #12960] DEBUG -- : ["a", "b", "c", "d", 1]
D, [2012-08-18T18:59:17.090597 #12960] DEBUG -- : # has_initial_groups = true
D, [2012-08-18T18:59:17.091183 #12960] DEBUG -- : # is_initial_color = false
D, [2012-08-18T18:59:17.091199 #12960] DEBUG -- : ----------------------------------------
D, [2012-08-18T18:59:17.091213 #12960] DEBUG -- : (1:5) = a, e
D, [2012-08-18T18:59:17.091269 #12960] DEBUG -- : ["a", "b", "c", "d", 1]
D, [2012-08-18T18:59:17.091291 #12960] DEBUG -- : # has_initial_groups = true
D, [2012-08-18T18:59:17.091307 #12960] DEBUG -- : # is_initial_color = false
D, [2012-08-18T18:59:17.091320 #12960] DEBUG -- : ----------------------------------------
D, [2012-08-18T18:59:17.091334 #12960] DEBUG -- : (2:5) = a, e
D, [2012-08-18T18:59:17.091388 #12960] DEBUG -- : ["a", "b", "c", "d", 1]
D, [2012-08-18T18:59:17.091426 #12960] DEBUG -- : # has_initial_groups = true
D, [2012-08-18T18:59:17.091441 #12960] DEBUG -- : # is_initial_color = false
D, [2012-08-18T18:59:17.091455 #12960] DEBUG -- : ----------------------------------------
D, [2012-08-18T18:59:17.091469 #12960] DEBUG -- : (3:5) = b, e
D, [2012-08-18T18:59:17.091523 #12960] DEBUG -- : ["a", "b", "c", "d", 1]
D, [2012-08-18T18:59:17.091544 #12960] DEBUG -- : # has_initial_groups = true
D, [2012-08-18T18:59:17.091560 #12960] DEBUG -- : # is_initial_color = false
D, [2012-08-18T18:59:17.091574 #12960] DEBUG -- : ----------------------------------------
D, [2012-08-18T18:59:17.091587 #12960] DEBUG -- : (4:5) = b, e
D, [2012-08-18T18:59:17.091657 #12960] DEBUG -- : ["a", "b", "c", "d", 1]
D, [2012-08-18T18:59:17.091678 #12960] DEBUG -- : # has_initial_groups = true
D, [2012-08-18T18:59:17.091694 #12960] DEBUG -- : # is_initial_color = false
D, [2012-08-18T18:59:17.091708 #12960] DEBUG -- : ----------------------------------------
D, [2012-08-18T18:59:17.091721 #12960] DEBUG -- : (5:5) = b, e
D, [2012-08-18T18:59:17.091776 #12960] DEBUG -- : ["a", "b", "c", "d", 1]
D, [2012-08-18T18:59:17.091796 #12960] DEBUG -- : # has_initial_groups = true
D, [2012-08-18T18:59:17.091812 #12960] DEBUG -- : # is_initial_color = false
D, [2012-08-18T18:59:17.091825 #12960] DEBUG -- : ----------------------------------------
D, [2012-08-18T18:59:17.091839 #12960] DEBUG -- : (6:5) = b, e
D, [2012-08-18T18:59:17.091908 #12960] DEBUG -- : ["a", "b", "c", "d", 1]
D, [2012-08-18T18:59:17.091929 #12960] DEBUG -- : # has_initial_groups = true
D, [2012-08-18T18:59:17.091945 #12960] DEBUG -- : # is_initial_color = false
D, [2012-08-18T18:59:17.091958 #12960] DEBUG -- : ----------------------------------------
D, [2012-08-18T18:59:17.091972 #12960] DEBUG -- : (7:5) = b, e
D, [2012-08-18T18:59:17.092026 #12960] DEBUG -- : ["a", "b", "c", "d", 1]
D, [2012-08-18T18:59:17.092047 #12960] DEBUG -- : # has_initial_groups = true
D, [2012-08-18T18:59:17.092063 #12960] DEBUG -- : # is_initial_color = false
D, [2012-08-18T18:59:17.092087 #12960] DEBUG -- : ----------------------------------------
D, [2012-08-18T18:59:17.092101 #12960] DEBUG -- : (8:5) = b, e
D, [2012-08-18T18:59:17.092156 #12960] DEBUG -- : ["a", "b", "c", "d", 1]
D, [2012-08-18T18:59:17.092178 #12960] DEBUG -- : # has_initial_groups = true
D, [2012-08-18T18:59:17.092193 #12960] DEBUG -- : # is_initial_color = false
D, [2012-08-18T18:59:17.092211 #12960] DEBUG -- : ----------------------------------------
D, [2012-08-18T18:59:17.092238 #12960] DEBUG -- : (9:5) = c, e
D, [2012-08-18T18:59:17.092312 #12960] DEBUG -- : ["a", "b", "c", "d", 1]
D, [2012-08-18T18:59:17.092336 #12960] DEBUG -- : # has_initial_groups = true
D, [2012-08-18T18:59:17.092352 #12960] DEBUG -- : # is_initial_color = false
D, [2012-08-18T18:59:17.092365 #12960] DEBUG -- : ----------------------------------------
D, [2012-08-18T18:59:17.092379 #12960] DEBUG -- : (10:5) = c, e
D, [2012-08-18T18:59:17.092433 #12960] DEBUG -- : ["a", "b", "c", "d", 1]
D, [2012-08-18T18:59:17.092458 #12960] DEBUG -- : # has_initial_groups = true
D, [2012-08-18T18:59:17.092473 #12960] DEBUG -- : # is_initial_color = false
D, [2012-08-18T18:59:17.092498 #12960] DEBUG -- : ----------------------------------------
D, [2012-08-18T18:59:17.092512 #12960] DEBUG -- : (11:5) = a, e
D, [2012-08-18T18:59:17.092562 #12960] DEBUG -- : ["a", "b", "c", "d", 1]
D, [2012-08-18T18:59:17.092582 #12960] DEBUG -- : # has_initial_groups = true
D, [2012-08-18T18:59:17.092596 #12960] DEBUG -- : # is_initial_color = false
D, [2012-08-18T18:59:17.092609 #12960] DEBUG -- : ----------------------------------------
D, [2012-08-18T18:59:17.092622 #12960] DEBUG -- : (0:6) = a, e
D, [2012-08-18T18:59:17.092671 #12960] DEBUG -- : ["a", "b", "c", "d", 1]
D, [2012-08-18T18:59:17.092691 #12960] DEBUG -- : # has_initial_groups = true
D, [2012-08-18T18:59:17.092714 #12960] DEBUG -- : # is_initial_color = false
D, [2012-08-18T18:59:17.092727 #12960] DEBUG -- : ----------------------------------------
D, [2012-08-18T18:59:17.092740 #12960] DEBUG -- : (1:6) = a, e
D, [2012-08-18T18:59:17.092791 #12960] DEBUG -- : ["a", "b", "c", "d", 1]
D, [2012-08-18T18:59:17.092811 #12960] DEBUG -- : # has_initial_groups = true
D, [2012-08-18T18:59:17.092837 #12960] DEBUG -- : # is_initial_color = false
D, [2012-08-18T18:59:17.092859 #12960] DEBUG -- : ----------------------------------------
D, [2012-08-18T18:59:17.092873 #12960] DEBUG -- : (2:6) = a, e
D, [2012-08-18T18:59:17.092928 #12960] DEBUG -- : ["a", "b", "c", "d", 1]
D, [2012-08-18T18:59:17.092950 #12960] DEBUG -- : # has_initial_groups = true
D, [2012-08-18T18:59:17.092966 #12960] DEBUG -- : # is_initial_color = false
D, [2012-08-18T18:59:17.092995 #12960] DEBUG -- : ----------------------------------------
D, [2012-08-18T18:59:17.093008 #12960] DEBUG -- : (3:6) = b, e
D, [2012-08-18T18:59:17.093058 #12960] DEBUG -- : ["a", "b", "c", "d", 1]
D, [2012-08-18T18:59:17.093078 #12960] DEBUG -- : # has_initial_groups = true
D, [2012-08-18T18:59:17.093092 #12960] DEBUG -- : # is_initial_color = false
D, [2012-08-18T18:59:17.093105 #12960] DEBUG -- : ----------------------------------------
D, [2012-08-18T18:59:17.093117 #12960] DEBUG -- : (4:6) = b, e
D, [2012-08-18T18:59:17.093177 #12960] DEBUG -- : ["a", "b", "c", "d", 1]
D, [2012-08-18T18:59:17.093198 #12960] DEBUG -- : # has_initial_groups = true
D, [2012-08-18T18:59:17.093212 #12960] DEBUG -- : # is_initial_color = false
D, [2012-08-18T18:59:17.093225 #12960] DEBUG -- : ----------------------------------------
D, [2012-08-18T18:59:17.093238 #12960] DEBUG -- : (5:6) = b, e
D, [2012-08-18T18:59:17.093287 #12960] DEBUG -- : ["a", "b", "c", "d", 1]
D, [2012-08-18T18:59:17.093307 #12960] DEBUG -- : # has_initial_groups = true
D, [2012-08-18T18:59:17.093335 #12960] DEBUG -- : # is_initial_color = false
D, [2012-08-18T18:59:17.093348 #12960] DEBUG -- : ----------------------------------------
D, [2012-08-18T18:59:17.093361 #12960] DEBUG -- : (6:6) = b, e
D, [2012-08-18T18:59:17.093411 #12960] DEBUG -- : ["a", "b", "c", "d", 1]
D, [2012-08-18T18:59:17.093431 #12960] DEBUG -- : # has_initial_groups = true
D, [2012-08-18T18:59:17.093445 #12960] DEBUG -- : # is_initial_color = false
D, [2012-08-18T18:59:17.093457 #12960] DEBUG -- : ----------------------------------------
D, [2012-08-18T18:59:17.093470 #12960] DEBUG -- : (7:6) = b, e
D, [2012-08-18T18:59:17.093520 #12960] DEBUG -- : ["a", "b", "c", "d", 1]
D, [2012-08-18T18:59:17.093552 #12960] DEBUG -- : # has_initial_groups = true
D, [2012-08-18T18:59:17.093607 #12960] DEBUG -- : # is_initial_color = false
D, [2012-08-18T18:59:17.093625 #12960] DEBUG -- : ----------------------------------------
D, [2012-08-18T18:59:17.093638 #12960] DEBUG -- : (8:6) = b, e
D, [2012-08-18T18:59:17.093689 #12960] DEBUG -- : ["a", "b", "c", "d", 1]
D, [2012-08-18T18:59:17.093709 #12960] DEBUG -- : # has_initial_groups = true
D, [2012-08-18T18:59:17.093724 #12960] DEBUG -- : # is_initial_color = false
D, [2012-08-18T18:59:17.093736 #12960] DEBUG -- : ----------------------------------------
D, [2012-08-18T18:59:17.093749 #12960] DEBUG -- : (9:6) = c, e
D, [2012-08-18T18:59:17.093807 #12960] DEBUG -- : ["a", "b", "c", "d", 1]
D, [2012-08-18T18:59:17.093827 #12960] DEBUG -- : # has_initial_groups = true
D, [2012-08-18T18:59:17.093841 #12960] DEBUG -- : # is_initial_color = false
D, [2012-08-18T18:59:17.093854 #12960] DEBUG -- : ----------------------------------------
D, [2012-08-18T18:59:17.093867 #12960] DEBUG -- : (10:6) = c, e
D, [2012-08-18T18:59:17.093922 #12960] DEBUG -- : ["a", "b", "c", "d", 1]
D, [2012-08-18T18:59:17.093942 #12960] DEBUG -- : # has_initial_groups = true
D, [2012-08-18T18:59:17.093966 #12960] DEBUG -- : # is_initial_color = false
D, [2012-08-18T18:59:17.093980 #12960] DEBUG -- : ----------------------------------------
D, [2012-08-18T18:59:17.093993 #12960] DEBUG -- : (11:6) = a, e
D, [2012-08-18T18:59:17.094044 #12960] DEBUG -- : ["a", "b", "c", "d", 1]
D, [2012-08-18T18:59:17.094063 #12960] DEBUG -- : # has_initial_groups = true
D, [2012-08-18T18:59:17.094078 #12960] DEBUG -- : # is_initial_color = false
D, [2012-08-18T18:59:17.094090 #12960] DEBUG -- : ----------------------------------------
D, [2012-08-18T18:59:17.094113 #12960] DEBUG -- : (0:7) = a, e
D, [2012-08-18T18:59:17.094164 #12960] DEBUG -- : ["a", "b", "c", "d", 1]
D, [2012-08-18T18:59:17.094184 #12960] DEBUG -- : # has_initial_groups = true
D, [2012-08-18T18:59:17.094199 #12960] DEBUG -- : # is_initial_color = false
D, [2012-08-18T18:59:17.094211 #12960] DEBUG -- : ----------------------------------------
D, [2012-08-18T18:59:17.094224 #12960] DEBUG -- : (1:7) = 1, e
D, [2012-08-18T18:59:17.094275 #12960] DEBUG -- : ["a", "b", "c", "d", 1]
D, [2012-08-18T18:59:17.094319 #12960] DEBUG -- : # has_initial_groups = true
D, [2012-08-18T18:59:17.094337 #12960] DEBUG -- : # is_initial_color = true
D, [2012-08-18T18:59:17.094351 #12960] DEBUG -- : # (1, 7) e
D, [2012-08-18T18:59:17.094479 #12960] DEBUG -- : image#dump_pixels
a a a b b b b c d c c
a a a b b b b c d c c
a a a b b b b c c c c
a a a b b b b b b c c
a a a b b b b b b c c
a a a b b b b b b c c
a a a b b b b b b c c
a e a b b b b b b c c
a e a b b b b b b c c
a e a b b b b b b c c
D, [2012-08-18T18:59:17.094516 #12960] DEBUG -- : ----------------------------------------
D, [2012-08-18T18:59:17.094539 #12960] DEBUG -- : (2:7) = a, f
D, [2012-08-18T18:59:17.094595 #12960] DEBUG -- : ["a", "b", "c", "d", "e"]
D, [2012-08-18T18:59:17.094623 #12960] DEBUG -- : # has_initial_groups = false
{"a"=>
[[0, 0],
[1, 0],
[2, 0],
[0, 1],
[1, 1],
[2, 1],
[0, 2],
[1, 2],
[2, 2],
[0, 3],
[1, 3],
[2, 3],
[0, 4],
[1, 4],
[2, 4],
[0, 5],
[1, 5],
[2, 5],
[0, 6],
[1, 6],
[2, 6],
[0, 7],
[2, 7],
[0, 8],
[2, 8],
[0, 9],
[2, 9]],
"b"=>
[[3, 0],
[4, 0],
[5, 0],
[6, 0],
[3, 1],
[4, 1],
[5, 1],
[6, 1],
[3, 2],
[4, 2],
[5, 2],
[6, 2],
[3, 3],
[4, 3],
[5, 3],
[6, 3],
[7, 3],
[8, 3],
[3, 4],
[4, 4],
[5, 4],
[6, 4],
[7, 4],
[8, 4],
[3, 5],
[4, 5],
[5, 5],
[6, 5],
[7, 5],
[8, 5],
[3, 6],
[4, 6],
[5, 6],
[6, 6],
[7, 6],
[8, 6],
[3, 7],
[4, 7],
[5, 7],
[6, 7],
[7, 7],
[8, 7],
[3, 8],
[4, 8],
[5, 8],
[6, 8],
[7, 8],
[8, 8],
[3, 9],
[4, 9],
[5, 9],
[6, 9],
[7, 9],
[8, 9]],
"c"=>
[[7, 0],
[9, 0],
[10, 0],
[7, 1],
[9, 1],
[10, 1],
[7, 2],
[8, 2],
[9, 2],
[10, 2],
[9, 3],
[10, 3],
[9, 4],
[10, 4],
[9, 5],
[10, 5],
[9, 6],
[10, 6],
[9, 7],
[10, 7],
[9, 8],
[10, 8],
[9, 9],
[10, 9]],
"d"=>[[8, 0], [8, 1]],
"e"=>[[1, 7], [1, 8], [1, 9]]}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment