Statement of Completion#a073b449
Fun and Puzzles
medium
Simulate Conway's Game of Life
Resolution
Activities
Project.ipynb
Setup: Add Random Seed¶
Before we begin, let’s ensure that the results of our program are consistent every time it runs. We’ll do this by adding a random seed.
In [1]:
import random
# Set a random seed for reproducibility
random.seed(42)
This ensures that any random behavior in the program (like generating the initial grid) will be consistent across runs.
Steps to Build the Project¶
Activity 1: Create a Random Grid¶
In [2]:
def create_grid(rows, cols):
grid = []
for i in range(0, rows):
row = []
for j in range(0, cols):
row.append(random.choice([0,1]))
grid.append(row)
return grid
In [3]:
create_grid(5, 5)
Out[3]:
[[0, 0, 1, 0, 0], [0, 0, 0, 1, 0], [0, 0, 0, 0, 0], [0, 1, 0, 1, 1], [0, 0, 1, 1, 1]]
Activity 2: Display the Grid¶
In [5]:
# Write your code below
def format_grid(grid):
f_grid = []
for row in grid:
row_grid = []
for value in row:
if value == 1:
row_grid.append("#")
else:
row_grid.append(".")
f_grid.append(" ".join(row_grid))
return "\n".join(f_grid)
In [6]:
grid = create_grid(5, 5)
formatted_grid = format_grid(grid)
print(formatted_grid)
# # # . . # . # # # . # . . # # # # . . # . . . .
Activity 3: Count Live Neighbors¶
In [8]:
# Write your code below
def count_neighbors(grid, row, col):
rows = len(grid)
cols = len(grid[0])
count = 0
for i in range(row-1, row+2):
for j in range(col-1, col+2):
if i == row and j == col:
continue
if (rows > i >= 0) and (cols > j >= 0):
count += grid[i][j]
return count
In [9]:
grid = [[1, 0, 1],
[0, 1, 0],
[1, 0, 1]]
count = count_neighbors(grid, 1, 1)
print(count) # 4 (top, right, bottom, left). Cell at (1, 1) is surrounded by 4 neighbors.
4
In [10]:
count_neighbors(grid, 0, 0) # 1 (right). Cell at (0, 0) is surrounded by 1 neighbor.
Out[10]:
1
Activity 4: Update the Grid¶
In [52]:
# Write your code below
def update_grid(grid):
rows = len(grid)
cols = len(grid[0])
new_grid = [row[:] for row in grid]
for row in range(rows):
for col in range(cols):
count = count_neighbors(grid, row, col)
if grid[row][col] == 1 and (count < 2 or count > 3):
new_grid[row][col] = 0
if grid[row][col] == 0 and count == 3:
new_grid[row][col] = 1
return new_grid
In [53]:
grid = [[1, 0, 1],
[0, 1, 0],
[1, 0, 1]]
new_grid = update_grid(grid)
In [54]:
print(new_grid)
[[0, 1, 0], [1, 0, 1], [0, 1, 0]]
In [55]:
print(format_grid(new_grid))
. # . # . # . # .
Simulate the Game of Life:
In [57]:
import time
def simulate(rows, cols, generations):
"""
Simulates Conway's Game of Life starting with a random grid.
Parameters:
rows (int): Number of rows in the grid.
cols (int): Number of columns in the grid.
generations (int): Number of generations to simulate.
"""
# Generate a random initial grid
grid = create_grid(rows, cols)
print("Initial Grid:")
print(format_grid(grid))
print()
# Simulate for the specified number of generations
for gen in range(generations):
print(f"Generation {gen + 1}")
print(format_grid(grid))
grid = update_grid(grid) # Calculate the next generation
time.sleep(1)
print("Simulation Complete!")
In [58]:
simulate(15, 15, 100)
Initial Grid: . # . # # # # . . # # . # # . # . # . . # . . # . . # # . . # # . . . . . # . . . # . # # . . # # # # # . . . . # . . . . . . . . . # . . # # . . # . # # . . . # # # # # . . . # # . . . . # . # . # # . . # . . . . . . # # # . # . . # . # # # # # # . . # . . . # . . # . . . . . . . # . . . . # # # . # . # # . # # # . . # . . . # . # . . # # . # # . # . . # . . . # # . # . # # # . . # # . . # . # . # # . . . . . # . # . . # # . # . . . # # . . . . Generation 1 . # . # # # # . . # # . # # . # . # . . # . . # . . # # . . # # . . . . . # . . . # . # # . . # # # # # . . . . # . . . . . . . . . # . . # # . . # . # # . . . # # # # # . . . # # . . . . # . # . # # . . # . . . . . . # # # . # . . # . # # # # # # . . # . . . # . . # . . . . . . . # . . . . # # # . # . # # . # # # . . # . . . # . # . . # # . # # . # . . # . . . # # . # . # # # . . # # . . # . # . # # . . . . . # . # . . # # . # . . . # # . . . . Generation 2 . # # # # # # . . # # . # # . # . # # . # . # # # . . . . # # . . . . . . # . . # # . # . . # # # # # # # . . . # . # # . # # # . . . . . # # . # # # . . . . . . . . . . . . # # # . . . . # . . . . . # . # . . . # # . # . # . # . # # . # # . # # # # . # . . . # . . . . # . . . # . . . . . # # # # # . # # # . . . . # # # . . . # . # . . . . . . . . # # # # # . # . # . . . . . # . # # . # . # . . . # . # . . # # # . . . . # # . # # . . . . . . . . Generation 3 . # . . . # # # . # # . . # . # . . . . # . # . . . . . . # # . . . . . . . . # # # . # . # . . . # # # # # # . . . . . . # . . . # # . . . # . . . . . . # # . . . . . # # . . . # . . . # . # . . . # # . . . . . # . . # . . # . . # . # # . # . . . # . . # . . . . . . . # . . . # # . . . . . . # # # # # # # . . . . . . . . . . . # # . # . . . . # . . . . . # # # . . . . . . . # . . . . # . # . # . # . . . . # . # # . . . # . # # # . . . . # . . . Generation 4 . . . . . # . # # . . . . . . # # . . . # . # . . . # # # # # # . . # . . . . # # . . . . # # . . # . . # # . . # . . . . # # # . . . . . . # . . . . . . # # . # # . . . . # . . . . . . # . . . . # . . . . # . . . . # # # # . # # # # . . . # # . # # . # . . . . # . . # # . # . # # . . . . . . . # . . . . # . . . . . . . . . . # . . . # . . . . . . . . . . . . . . . # . . . . # . . . . # # # . # . # # . . . # # # # . . . # # # # # . . . . # # . . Generation 5 . . . . . . . # # . . . # # . # # . . # # . # . # # # # # . . . # . # # # # . # # . . # . . . . . # . . . # . . # . . . # . . . . # # # . . # # . . . . # . . . . . . . . . . . . . . . . . . . . . # . . # # . . . . . . . . # . # # # # # . . # # . . . . # # . # . # # . . # . # . . # . . . . . . . # # . . # # . . . . . . . . . . . . . . # # . . . . . . . . . . . . # # # # . . . . # # # # . . # . . . . # . . . # . . # . . # # # . . # . . . # . . # . Generation 6 . . . . . . # # # # # . . # . . # . # # . . . . . . . . . # . # . . . . . # . . . . . # . . . . # # . . . # . . # # . . . . . . . # # # . . # # . . . . . . . . . # # . . # . # . . . . . . . . . # # . . . # . . . . . . . . # . . . . . . # . # # . . . # # # . # . . . . . # . # # . . # . . . . . # # . . # # . . . . . . . . . . . . . . . . . # . . . . . # # . . . . # . . # . . . . # # # # . . # . . . . # . . # # . . # # . # # . . . . . . . . . . . . Generation 7 . . . . . . . # # # . . . . . . . # . . . # . . # . . . # # . . . . . . . . . . . . # # . . . . . # # . . # . # # # . . . . . . # # . . # # # . . . . . . . . . # . . . # # . # . . . . . . . . . . # . . # # # . . . . . . # . . . . . . . . . # # # . . # . # . . . . # # . # . . # . # # # . . . . . . . . # # # . . . . . . . # . # . . # # . . . . . . . # . . # . . . . . . # # . . # . . . . # . # . . . . . . . # # . . # # . # # . . . . . . . . . . . . Generation 8 . . . . . . . # # # . . . . . . . . . . . . # . # . . # # # . . . . . # . . . # # . . . # . . . . # # . . # . # . # # . . . . . . . # . # . . . # . . . . . . # # . . . . . . # # . . . . . . . . . . # # # # # . . # . . . . # . . . . # . . . # # # . . # . # . . . . . . . # . . # . # . # . . . . . # . # . . # # . # . . . . . # . . . # . # . . . . . . # . # # # . # # . . . . . . # . . . . # . # # . . . . . . # # . . # # . # # . . . . . . . . . . . . Generation 9 . . . . . . . # . # . . . # . . . . . . . # # . . . . . # # . . . . # # # . . . # . . . # . . . . # # # # # . # . # # . . . . . . . # # . # . . . . . . . . . . # . . . # # . . . . . . . . . # . . . . # . . # . # # # . . . # . . . . # . . . # . # . # # . # . . . . . . . # . . # . # . # . . . . . . . # # . # . # # . . . . # # . # # # . # # . . . . . . # # . # # . . # . . . . . # . # # . . # . . # . . . . . # # . . # # . # # . . . . . . . . . . . . Generation 10 . . . . . . # # # . . . . # # . . . . . . . # # . . . . # # . . . . # . . . # # . # # . # . . . . # . . . # . # # . # . . . . . # . . . . . . # . . . . . . . . # . . # # # . . . . . # . . . # # . . # # # . . . # . # # # . # . . . . . . . . # . # . # # . # . . . . . . . # . . # . . . # . . . . . . . . . . # . # # . . . . # # . . . . . # . # . . . . . . . . . # . . # . . . . . # . . . . # # . . # . . . . . # # # # # . . # # . . . . . . . . . . . . Generation 11 . . . . . . # . # . . . . # # . . . . . . # . . . . . . . . . . . . . . . . . . . # . . # . . . # # # . . # . . . . # . . . . . # # . . # . . # # . . . . . . # # # . # . . . . . . . # # # . . # # # . . # . . . # . # . . . . # . . # . . . . # . # . . # . # . . . . . . . . # # # . . . # . . . . . . . . . # # . # # . . . . . . . . . . # # . # # . . . . . . . . . . # # . . . . . # . # # # . # . . # . . . . . # # # # # . . # # . . . . . . . # # # . . Generation 12 . . . . . . . # . . . . . . . . . . . . . . # . . . . . # # . . . . # # . . . . . . . . . . . . # . # . . . . . # . # . . . . . . . . . # # . . # . . . . # . . . . . # # . # # . . . # # # # . . . # # . . . . . # . . . . . . . . . . . . . . # . . . . . . # # . . . . . . . . . . . # . # . . . . . . . . . . . . # . # . . . . . . . . # . . . # # . . . . . # . . . # . . . . . . . # . . . # . . . . # . . . . . # . . . . . . # # . . . . . . # . . . # . Generation 13 . . . . . . . . . . . . . . . . . . . . . # . . . . . . . . . . . . # # # . . . . . # # # . . . . . # . . . . . . # . . . . . . . . . . # # . . . # . . # # . . . . # . . . # # . . . # # # . . . . # # # . . . . # . # # . . . # . # . . . . . . . . . . . # # # . . . . . . . . . . . . . # . . . . . . . . . . . # # . # . . . . . . . . . . . . # # . . . . . . . . . . # . . . . . . . . . . . . . # . . . . . . # # # . . . . . . # . . . . . . . . . . . . Generation 14 . . . . . . . . . . . . . . . . . . . . . # . . . . . . # . . . . . # . # . . . . . # # . . . . . # # # . . . . . # . # . . . . . . . . # . . # . # . . # . # . . . # . . . # # . . # . . . . . . # . # # # . . . . . . # . . # . . . # . . . . . . . . . . # . . . . . . . . . . . . . # . . . . . . . . . . . . . # # . # . . . . . . . . . . . # # # . . . . . . . . . . . . . . . . . # . . . . . . # # . . . . . . # . . . . . . . . . . . . . . # . . . . . Generation 15 . . . . . . . . . . . . . . . . . . . . # . . . . . . # # . . . . . # . # # . . . . # . # . . . . # . # # . . . # . . # . . . . # # # # . . . # . # . . . . . . . . # . # . . . . . . . # . . . # # # # . . # . . . . . . . . # # . # # # . . . . . . . . # # . . . . . . . . . . . . # # . . . . . . . . . . . . . . . . . . . . . . . . . . . . # . # . . . . . . . . . . . . . # . . . . . . . . . . . . . . . . . # # # . . . . . . . . . . . . . . . . . . . Generation 16 . . . . . . . . . . . . . . . . . . . . # # . . . . . # # . . . . . # . . # . . . # # . # . . . # # . . . # . . # . . # . . . . # . . . . . # . # . . . . . . . . . . . # # . # . . . . . . . . . . . . . # . . . . . . . . . . . . # # # . . . . . . . # . . # . . # . . . . . . . . # # # . . . . . . . . . . . . # . . . . . . . . . . . . . . . # . . . . . . . . . . . . . . # . . . # . . . . . . . . . . . . . . # . . . . . . . . . . . . . . # . . . . . Generation 17 . . . . . . . . . . . . . . . . . . . . # # . . . . # # # . . . . # # . # # . . . # . . # . . . # # # . . . . # . . . . . . . # # . . . . . # . # # . . . . . . . . . . # # . # . . . . . . . . . . . . . . # . . . . . . . . . . . # . # . . . . . . . # . # . . # # # . . . . . . # # . # . . . . . . . . . . . . # . # . . . . . . . . . . . . # # . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # # # . . . . . . . . . . . . . . . . . . . Generation 18 . . . . . . . . . . . . # . . . . . . # # # # . . . # # # . . . . # . . . # . . # # . # . . . # . . . # . . . # . # # . . . . # . # . . . . # . # # . . . . . . . . . . # # . # . . . . . . . . . . . # . . # . . . . . . . . . . . # . # # . . . . . # # . . . . # . # . . . . . . # # . # # . . # . . . . . . . . . . # . . . . . . . . . . . . # # . . . . . . . . . . . . . . . . . . # . . . . . . . . . . . . . . # . . . . . . . . . . . . . . # . . . . . Generation 19 . . . . . # # . . . . # # # . . . . . # # # # . . # . . # . . . . # # . . # . . # . . . # . . # # # . # . . # # . . . # . . . . . . . . . . # . . . . . . . . . . . . . # # . # . . . . . . . . . . # # . . # # . . . . . . . . . # # . # # . . . . . # # # . . # # . # # . . . . . # # . # # . . # . . . . . . . # . . # # . . . . . . . . . . . . # . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # # # . . . . . . . . . . . . . . . . . . . Generation 20 . . . . # . . # . . . # # # . . . . # . . . # . . # . . # # . . # . . . . # # . # # . # # . . # . # # . . . # # # . . . . . . # . . . . . . . . . . . . . . . . . . . # . # . # # . . . . . . . . . . . . . . # . . . . . # . . # . . . . . . . . . . # . # # . . . . . # . . . . # . . . . . . # # # . . . . . . # . . . # . . . . . . . . . . . . . # . . . . . . . . . . . . . . . . . # . . . . . . . . . . . . . . # . . . . . . . . . . . . . . # . . . . . Generation 21 . . . . . . . . . . . # # # # . . . # . . # # . # # . . . . . . # . # . # # # . . . . # # . . # . # . . . # # . # # . . . . . # # . . . . . . . # . . . . . . . . . . . . . . # # . . . . . . . . . . . . . # # . . . . . # # # . . . . . . . . . . . # # # # . . . # # . . . . . # # # . # . . . # # . . . . . . . . . . . . . # . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # # # . . . . . . . . . . . . . . . . . . . Generation 22 . . . . . . . . . . # # # # . . . . # . # # . . # # # . . . . . # . # . # . . . . # # # . . . # . # . . . # # . # # . . . . . # # . . . . . . . . . . . . . . . . . . . . . # . . . . . . . . # . . . . . . # # . . . . # . . # . . . . # # . . . . # . . . . # . . # # . . . . . # . . . # . . # . . . . . . . . # . . . . . . # # . . . . . . . . . . . . . . . . . . . . . . . . . . . # . . . . . . . . . . . . . . # . . . . . . . . . . . . . . # . . . . . Generation 23 . . . . . . . . . # . . # . . . . . # # # # . . # . . . . . . . # . # . # # # . . . . # . . . # . # . . . . . # # . # . . . . # # . . . . . # # # . . . . . . # . . . . . . . # . . . . . . . . . . . . . . . # . . . . . . . # . . . # . . # . . . # # . . # # . . # # # . . . . # # . . . . . # . . . . . . . . . . . . . . . # . . . . . . . . . . . . . . # . . . . . . . . . . . . . . . . . . . . . . . . . . . # # # . . . . . . . . . . . . . . . . . . . Generation 24 . . . . # # . . . . . . . . . . . . # # . # . . # . . . . . . . # . . . # # # # # . # . . . . # . # . . # . # # . . # . . . . . # # . . . . # . . # . . . . # # . . . . . . . # # . . . . . . . . . . . . . # # . . . . . . . # # . . # . . # . . . # # . . # # . # # # # . . . . # # . . . . . # . . . . . . . . . . . . . . # # . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # . . . . . . . . . . . . . # . . . . . . . . . . . . . . # . . . . . Generation 25 . . . # # # . . . . . . . . . . . . # # . # . . # # . . . . . . # . # . # . . . . # . . . . . . . # . . # . . . . # # . . . . . . # . . . # # # . # # . . . # # # . . . . . # . . # . . . . . . . . . . . # . . # . . . . . . # # # # # . . # . . . # # . . # # . # . # # . . . . # # . . . . . . . . . . . . . . . . . . . . # # . . . . . . . . . . . . . # # . . . . . . . . . . . . . . . . . . . . . . . . . . . . # # . . . . . . . . . . . . . . . . . . . Generation 26 . . . # . # . . . . . . . . . . . # . . . # . . . # . . . . . . . . # . # # . . # # # . . . . . # # . # . . . . . . # # . . . # . # # . . . # # . . # . . . . # # . . . . . # . . # . . . . # # # # # # . # # # # . . . . . . # . . # . . . # . . . # # . . # . . # . # # . . . . # # . . . . # # . # . . . . . . . . . . . . # # . . . . . . . . . . . . . # # . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Generation 27 . . . . . . . . . . . . . . . . . . # # . # # . . # . . . . . . . . # . # # . . # # # # . . . . # . . . . . . . . . # # . . . # . . # . . . # # # . # . . . # . . . . # # . . . . # . . . . # . . # # # . # . . # . . . # # . . . . # . . . . # . . # # . . . # . # . # # . . . . # # . . . . # . . # # . . . . . . . . . . . . . # . . . . . . . . . . . . # # . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Generation 28 . . . . . . . . . . . . . . . . . . # # . # # . . # . # . . . . . . # . # # . . # # # # # . . . # # # # # . . . . . . # . . # # # . . . . # # # # . # . . . # # . . . . . . . # . # . . . . # . . # . . . . . # # . . # . # . . # . # . # # # . . . . . . . . . . # . # # # . . . # # . . . . # . . . . . . . . . . . . . . . # . # # . . . . . . . . . . . . # . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Generation 29 . . . . . . . . . . . . . . . . . . # # . # # . . # . # . . . . . . . . . . # . # . # . # . . # . . . . # # # . . . . # . . # . . . # . . . # # # . # . . # . . # . . . . # . # . # . . . . # # . . # . . # . . # . . . # . . . . . . . # . . . . . # . . . . . . # . # . # . . . . . . . . . # # . . . # . . . . . . . . . . # # # . . . . . . . . . . . . . # # . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Generation 30 . . . . . . . . . . . . . . . . . . . . . . # . # . . . # . . . . # . . # . . . # . . . . . . . . . . . # # . . . # . # . # # # . . # # # . # . # . # . . . # # # # . . # # . # . # . . . # # # . . . . # # # # . . . . # # . . . . . . # . . . . . . . . . . . # # . . . . . . . . . . . . . # . . # . . . . . . . . . . . # . . # # . . . . . . . . . . . # . # . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Generation 31 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # . . # . . . # . . . . # . . . . # . . . . . . . . # # . . . . . . # . # . # . . . . . . . . # . . . . . # . . # . . . # . . # . . . # . . . . # . # . . . # . # . . . . . . . . . . . # # # . . . . . . . . . . . # # . # # # . . . . . . . . . . # # . # # . . . . . . . . . . . . # # # . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Generation 32 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # # . . . . . # . . . # . . . # # . . . . . # . . . # . . . # # . . . . . # . . . . # . . . . . . . . # # # . . . . . . . . . . . . . . . . . . . . . . . . . . # . . . . # . . . . . . . . . # . . . . # . . . . . . . . . # # . . . . # . . . . . . . . . . # # . # . . . . . . . . . . . . . # . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Generation 33 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # # . . . . . . . . . . . . # . . # . . . # # # . . # # . . # # . . . . . . . . . . . . . . . . . . . # # # . . . . . . . . . . . . # # . . . . . . . . . . . . . . . . . . . . . . . . . . # # . . . . # # . . . . . . . . # # # . # # # . . . . . . . . . # # # # # . . . . . . . . . . . . # # . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Generation 34 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # # . . . . . # . . . . . . # . . # . . . . # . . . . . . . # # . . . . . . . . . . . . . . . . . . . # . # . . . . . . . . . . . . # . # . . . . . . . . . . . # # . . . . . . . . . . . . # # . . . # . # . . . . . . . # . . . . . . . . . . . . . . . # . . . . . # . . . . . . . . . . . . . # . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Generation 35 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # # . . . . . . . . . . . . # . . # . . . . . . . . . . . . # # . . . . . # . . . . . . . . . . . . . . . . . . . . . . . . . . . . # . . . . . . . . . . . . # . # # . . . . . . . . . . . # . # . . . . . . . . . . . . # . . . . . # . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Generation 36 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # # . . . . . . . . . . . . # . . # . . . . . . . . . . . . # # . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # # # . . . . . . . . . . . . . # # . . . . . . . . . . # # . # # . . . . . . . . . . . . # . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Generation 37 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # # . . . . . . . . . . . . # . . # . . . . . . . . . . . . # # . . . . . . . . . . . . . . . . . . . # . . . . . . . . . . . . . # . # . . . . . . . . . . . # . . . # . . . . . . . . . . # . . # . . . . . . . . . . . # # # . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Generation 38 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # # . . . . . . . . . . . . # . . # . . . . . . . . . . . . # # . . . . . . . . . . . . . . . . . . . # . . . . . . . . . . . . . # # # . . . . . . . . . . . # # # # # . . . . . . . . . # # . # # . . . . . . . . . . . # # # . . . . . . . . . . . . . # . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Generation 39 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # # . . . . . . . . . . . . # . . # . . . . . . . . . . . . # # . . . . . . . . . . . . . . . . . . # # # . . . . . . . . . . . # . . . # . . . . . . . . . # . . . . # . . . . . . . . . # . . . . # . . . . . . . . . # . . . # . . . . . . . . . . . # # # . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Generation 40 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # # . . . . . . . . . . . . # . . # . . . . . . . . . . . . # # . . . . # . . . . . . . . . . . . . # # # . . . . . . . . . . . # # # . # . . . . . . . . . # # . . # # # . . . . . . . # # # . . # # . . . . . . . . . # . # # # . . . . . . . . . . . # # # . . . . . . . . . . . . . # . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Generation 41 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # # . . . . . . . . . . . . # . . # . . . . . . . . . . . . # # . . . # # # . . . . . . . . . . . # . . . . . . . . . . . . . # . . . . . # . . . . . . . # . . . . . . # . . . . . . . # . . . . . . # . . . . . . . # . . . . . # . . . . . . . . . . . . . # . . . . . . . . . . . # # # . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Generation 42 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # # . . . . . . . . . . . . # . . # . . . # . . . . . . . . # # . . . # # . . . . . . . . . . . . # # # . . . . . . . . . . . # . . . . . . . . . . . . . # # . . . . # # # . . . . . # # # . . . . # # . . . . . . . . . . . . . # . . . . . . . . . . . # # # . . . . . . . . . . . . # # . . . . . . . . . . . . . # . . . . . . . . . . . . . . . . . . . . . . Generation 43 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # # . . . . . . . . . . . . # . . # . . # # . . . . . . . . # # . . # . . # . . . . . . . . . . . # . # . . . . . . . . . . # # . # . . . # . . . . . . # . . # . . . # . # . . . . . # . # . . . # . . # . . . . . . # . . . # . # # . . . . . . . . . . # . # . . . . . . . . . . . # . . # . . . . . . . . . . . . # # . . . . . . . . . . . . . . . . . . . . . Generation 44 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # # . . . . . . . . . . . . # . . # . . # # . . . . . . . . # # . # # . . # . . . . . . . . # # . # . # . . . . . . . . . . # # . # . . . # . . . . . . # . . # . . . # . # . . . . . # . # . . . # . . # . . . . . . # . . . # . # # . . . . . . . . . . # . # . . . . . . . . . . . # . . # . . . . . . . . . . . . # # . . . . . . . . . . . . . . . . . . . . . Generation 45 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # # . . . . . . . . . . . . # . . # # # # # . . . . . . . . # . . . # . . # . . . . . . . # . . . . . # . . . . . . . . . . . . . # . . . # . . . . . . # . . # . . . # . # . . . . . # . # . . . # . . # . . . . . . # . . . # . # # . . . . . . . . . . # . # . . . . . . . . . . . # . . # . . . . . . . . . . . . # # . . . . . . . . . . . . . . . . . . . . . Generation 46 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # # # # # # . . . . . . . . # . . # # # # # . . . . . . . # # # . . # . . # . . . . . . . . . . . . # # . . . . . . . . . . . . . # . . . # . . . . . . . # . # . . . # . # . . . . . # . # . . . # . . # . . . . . . # . . . # . # # . . . . . . . . . . # . # . . . . . . . . . . . # . . # . . . . . . . . . . . . # # . . . . . . . . . . . . . . . . . . . . . Generation 47 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # # # # . . . . . . . . . . # # . . . . # . . . . . . . # . . . . . . # . . . . . . . # # # # . . . . # . . . . . . . # . . . # # # . . . . . . . . . . . . # # # . . # . . . . . . . # # # . . . # . # . . . . . # . # . . . # . . # . . . . . . # . . . # . # # . . . . . . . . . . # . # . . . . . . . . . . . # . . # . . . . . . . . . . . . # # . . . . . . . . . . . . . . . . . . . . . Generation 48 . . . . . . . . . . . . . . . . . . . # # . . . . . . . . . . . # # # # . . . . . . . . . . . # # . # . # . . . . . . . . # . . # . . . # # . . . . . . # . # . . . . . # . . . . . . # # . . # # . . # . . . . . . . . . . . . . # # . # . . . . . . . # . . . # # # . # . . . . . # . . # . . # . . # . . . . . . # . . . # . # # . . . . . . . . . . # . # . . . . . . . . . . . # . . # . . . . . . . . . . . . # # . . . . . . . . . . . . . . . . . . . . . Generation 49 . . . . . . . . . . . . . . . . . . . . # . . . . . . . . . . . # . . . . . . . . . . . . . # . . . # # . # . . . . . . . # . . # . . . # # . . . . . # # . # # # . . . # # . . . . . # # . . . . . . # . . . . . . . . . . # . # . . . # . . . . . . . . . . # . . . . # . . . . . # # # . # . . . . # . . . . . . . . . # # . # # . . . . . . . . . . # . # . . . . . . . . . . . # . . # . . . . . . . . . . . . # # . . . . . . . . . . . . . . . . . . . . . Generation 50 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # # . . . . . . . . . # # . . # . # # # . . . . . . # . # . . # # # . # . . . . # . . # # # . . . . # . . . . # # # # . # # . # # . . . . . . . . . . . # . # . . . . . . . . . . . # . # # . . # # . . . . . . # . . # . . . . # . . . . . . # . . # . # # # . . . . . . . . . # # . # . . . . . . . . . . . # . . # . . . . . . . . . . . . # # . . . . . . . . . . . . . . . . . . . . . Generation 51 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # # # # . . . . . . . # # . # # . . . # . . . . . # # . # . . . . . . # . . . . # . . . . . . . . . # . . . . # # # # . . # . # # . . . . . . # # . # . . . . . . . . . . . . . . . # . . # . . # # . . . . . . # # . # . # . . # . . . . . . . # . # . # # # . . . . . . . . # # # . # . . . . . . . . . . . # . . # . . . . . . . . . . . . # # . . . . . . . . . . . . . . . . . . . . . Generation 52 . . . . . . . . . . . . . . . . . . . . . # # . . . . . . . . . . . # # # # # . . . . . . # # # # # # . # # # . . . . . # . . # # . . . . # # . . . . . . . # . . . . . . # . . . . # . . # . . . . . # . . . . . # . . . # # . # # # . . . . . . . . # . # # . # . . # # . . . . . . # # . # . # . . # . . . . . . . . . # . # . # . . . . . . . . # . # . # . . . . . . . . . . # . . . # . . . . . . . . . . . . # # . . . . . . . . . . . . . . . . . . . . . Generation 53 . . . . . . . . . . . . . . . . . . . . . . . # . . . . . . . # # . . . . . . # . . . . . # # # . . . . . . . # . . . . # . . . . # . . . . # . . . . . . # # . . . . . . # . . . . . . . # . . . . . # # . . . . . . . # . # . # . # # . . . . . . . # . . . . . . # # # . . . . . . # # . # . # . . # . . . . . . # # . # . # . . . . . . . . . . . . . . # . . . . . . . . . . . . # . # . . . . . . . . . . . . . # . . . . . . . . . . . . . . . . . . . . . Generation 54 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # . # . . . . . . # . . . . . # . # . . . . . . # # . . . . # . . # . . . . . # # # . . . . . # # # . . . . . # # . . . . . . # . . . . # . . # . . . . . # # . . . . # . . . . . . . . . # . # . . . . . . # . . . . . # . # . . . # . . # . . . . . . # # . . . # # . . . . . . . . . . # . . # # . . . . . . . . . . . . . # . . . . . . . . . . . . . # . . . . . . . . . . . . . . . . . . . . . Generation 55 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # # . . . . # . # # . . . . # . . # . . . . . . . # . . . . . . . . . . . . # . # . . . . . . . # . . . . . . . . . . . # # # . . . . . # # . . . . . . . . . . . . . . # . . . . . . . . . . . . . . # . # # . . # # # . . . . . . . # # # . # . . # . . . . . . . . # . . # . . . . . . . . . . . . . . # # # . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Generation 56 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # # . . . . . . . # . . . . . # # . . . . . # # . # . . . . . . . . . . . . . # . . . . . . # # . . . . . # . . . . . . . # # . . . . . # # . . . . . . # . . . . . . . # . . . . . . # . . . . . . . # . . # # . # # # . . . . . . . . . . . # . . # . . . . . . . # # # . # . # . . . . . . . . . . . . # # . . . . . . . . . . . . . . # . . . . . . . . . . . . . . . . . . . . Generation 57 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # # . . . . . . # # . . . . . # # . . . . . . # . # . . . . # . # . . . . # . # . . . . . . # # . . . . . # . . . . . . # . . . . . . . # # . . . . . # # . . . . . . . # # . . . . . . . . . . . . . . . . . # # # . # . . . . . . . # . . . # . . # . . . . . . . . # . . # . # . . . . . . . . . # . # # . # . . . . . . . . . . . . # # . . . . . . . . . . . . . . . . . . . . Generation 58 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # # . . . . . . # # . . . . # . . # . . . . # . . # . . . . # . # . . . . # . # . . . . . # . # . . . . # . . . . . . . # . # . . . . . # . # . . . . # # . . . . . . # # # . . . . . . . . . . . . . # # . . # # # # . . . . . . . . . . . . . . . # . . . . . . . # # # . # . # # . . . . . . . . . # # . . # . . . . . . . . . . . # # # . . . . . . . . . . . . . . . . . . . . Generation 59 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # # . . . . . . # # . . . . # . . # . . . . # . . # . . . # # . # # . . # # . . . . . . # # . # # . . . # . # . . . . # # . # . . . . # # . # . . . . # # . . . . . . # . . # . . . . . . . . . . . # . # . . . # # # . . . . . . . # . . # . . . . # . . . . . . . . # # . . # # # . . . . . . . . . . . . . # # . . . . . . . . . # # # # . . . . . . . . . . . . . # . . . . . . Generation 60 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # # . . . . . . # # . . . . # . . # # . . # # . # . . . # . . . . . . . # # . . . . . # . . . . . . . . . . # . . . . . . . # # . . . # . . # . . . # # # . . . . . . # . # # . . # . . . . . . . . # . # # . . . # # . . . . . . . # # . # # # . . # . . . . . . . . # # . . # . . # . . . . . . . # . . . . . # . . . . . . . . . . # # # # . . . . . . . . . . . . # # . . . . . Generation 61 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # # # . . . . # # # . . . . # # # # . . . # . . # . . . # # . . . . . . # # . . . . . . . . . . . . . # # # . . . . . # # # # . . . . . # . # # . . # # # # . . . . # # . . . . . # . . . . . . . . # . . . . . . # # . . . . . . . # . . . # # . . # . . . . . . . . . . . # . # # # . . . . . . . # . # . . . # . . . . . . . . . . # . . # . . . . . . . . . . . # . . # . . . . Generation 62 . . . . . . . . . . . . . . . . . . . . . . . . . # . . . . . . # . . . . . # . . # . . . . # # # . . . # . . . # . . . # . . # . . . # # . # . . . . . . . . . . . # . . # . . . . # . # # . . . . # . . # . . . # . . . . . . # . . . # . . . . # # . . . . . # . . # . . . . # # # . . . # . # # . . . . . . . . . . . # # . . . # . . . . . . . . # . # # # . # . . . . . . . . # # # # . . # . . . . . . . . . # # . # # . . . . . . . . . . . . . . . . . . Generation 63 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # # # . . . . . . # # . . . . # . # . . . # . # # # . . . . # . # . . # # # # # # . . . . # # # . . . # . . # # . . . . # . . . . . # # . # # . . . # . . # . . . # # . # # # . . # . . # . . . # # # . # . . . . # . # . . . # . # # # . . . . . # . . . # . . . . . . . . . . . . . . # . . . # . # # . . . . . . . # . . . . . # . . . . . . . . # . . . # # . . . . . . . . . . . . . . . . . . Generation 64 . . . . . . . . . . . . . . . . . # . . . . . . . . . . . . . # . # . . . . . # . # . . . # # . # # . # # . . . . # . . # # . # # . # . . . . . # . . # # . # . . . . . . . . # . . # # . # . . # . . . . . . . . # # # . . . # . . . . . # . . # # . # # . # . . . . . . . . . # . # . . # # . # . # . . . . . # . . . # # . # . . # . . . . . . . # # # . . . # # # . . . . . . # # # . . # . # # . . . . . . . . . . . . # . . . . . . . . . . . . . . . . . . Generation 65 . . . . . . . . . . . . . . . . . # . . . . . . . . . . . . # # . # # . . . . . . . . . . . . . . . . # # . . . # # . . . . . . . . # # . . . # # # . . . . # . # . . . . . . . . . . . . # . . . . . . . . . . . . . . . # . # # . . . . . . . . . . # # . # . . . . . . . . # # . # # . . . . . # . . . . . . # . . . . . . . . . . # . . . . . . . . . . . # . . . . . . . . . # . # . . # . . # . . . . . . . # . . . . # # . . . . . . . . . . . . . . . . . Generation 66 . . . . . . . . . . . . . . . . # # # . . . . . . . . . . . . # # # . . . . . . . . . . . . . . . . # # # . . . # . # . . . . . . # . # . . . # . # . . . . . # . # . . . . . # . . . . . # . # # . . . . . . . . . . . . # . # # . . . . . . . . . # . . . # # . . . . . . . . # . . # # . . . . . . . . . . # # # . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # . . . # . # . . . . . . . . # . . . . # # . . . . . . . . . . . . . . . . . Generation 67 . . # . . . . . . . . . . . . . # . # . . . . . . . . . . . . # . # # . # . . . . . . . . . . # . # # . # . . . . . . . . . . . # . . # . . . # . # . . . . . # . . # . . . . # . . . . . # . . . . . . . . . . . . . . # # . . . . . . . . . . . . . # # . . # . . . . . . . . # . . # # # . . . . . . . . . # # # # . . . . . . . . . . . . # . . . . . . . . . . . . . . . . . . . . . . . . # . . . . . . . . . . . . . # # . . . . . . . . . . . . . . . . . Generation 68 . . # . . . . . . . . . . . . . # . # # . . . . . . . . . . . # . . . . # . . . . . . . . . . # . . . . # . . . . . . . . . . . # . . # # . . . # . . . . . # # . . . . . . . # . . . . . # . . . . . . . . . . . . . # . . . . . . . . . . . . . . # . . . # . . . . . . . . . # . . . . # . . . . . . . . . # . . # . . . . . . . . . . . # # . . . . . . . . . . . . . . . . . . . . . . . # # . . . . . . . . . . . . . # # . . . . . . . . . . . . . . . . . Generation 69 . . # # . . . . . . . . . . . . # . # . . . . . . . . . . . . # . # . . . . . . . . . . . . . . . . . # # # . . . . . . . . . . # . . # # . . . . . . . . . # # . . . . . . . . . . . . # # # . . . . . . . . . . . . # # . . . . . . . . . . . . # # . . . . . . . . . . . . . # # . . # . . . . . . . . . # # . . . . . . . . . . . . . . # # . . . . . . . . . . . . . . . . . . . . . . . # # . . . . . . . . . . . . . # # . . . . . . . . . . . . . . . . . Generation 70 . . # # . . . . . . . . . . . . # . # # . . . . . . . . . . . . . . . . . # . . . . . . . . . . . . . # . # . . . . . . . . . # # # # . # . . . . . . . . # . . # . . . . . . . . . . . . . . . . . . . . . . . . . . . . # . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # . . . . . . . . . . . . . . # # # . . . . . . . . . . . . . . . . . . . . . . . # # . . . . . . . . . . . . . # # . . . . . . . . . . . . . . . . . Generation 71 . . # # # . . . . . . . . . . . . . # # . . . . . . . . . . . . . . . . . # . . . . . . . . . . . # . # . # . . . . . . . . . # # . # . . . . . . . . . . . # . # # . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # . . . . . . . . . . . . . . # # . . . . . . . . . . . . . . # . . . . . . . . . # # . . . . . . . . . . . . . # # . . . . . . . . . . . . . . . . . Generation 72 . . # . # . . . . . . . . . . . . # . # . . . . . . . . . . . . . # # # . # . . . . . . . . . . # # . # . . . . . . . . . . . # . . # . . . . . . . . . . . # . # # . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # # . . . . . . . . . . . . . # # . . . . . . . . . . . . . # # . . . . . . . . . # # . . . . . . . . . . . . . # # . . . . . . . . . . . . . . . . . Generation 73 . . . . . . . . . . . . . . . . . # . . . . . . . . . . . . . . # . . . # . . . . . . . . . . # . . . # # . . . . . . . . . # # . . # # . . . . . . . . . . . # # # . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # # . . . . . . . . . . . . . . . # . . . . . . . . . . . . # # . . . . . . . . . # # . . . . . . . . . . . . . # # . . . . . . . . . . . . . . . . . Generation 74 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # # # . . # # . . . . . . . . # # . . # . . . . . . . . . . . # # # . . . . . . . . . . . . . # # # # # . . . . . . . . . . . . # . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # . . . . . . . . . . . . . . . # . . . . . . . . . . . . . # . . . . . . . . . # # . . . . . . . . . . . . . # # . . . . . . . . . . . . . . . . . Generation 75 . . . . . . . . . . . . . . . . . # . . . . . . . . . . . . . # . # . . # . . . . . . . . . . . . . # # . . . . . . . . . # . . . . . . . . . . . . . . . # . . . # . . . . . . . . . . . . . # . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # # . . . . . . . . . . . . . . . . . . . . . . . # # . . . . . . . . . . . . . # # . . . . . . . . . . . . . . . . . Generation 76 . . . . . . . . . . . . . . . . . # . . . . . . . . . . . . . . # . . # # . . . . . . . . . . # . . # # . . . . . . . . . . . . . # # . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # # . . . . . . . . . . . . . # # . . . . . . . . . . . . . . . . . Generation 77 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # # # . # # . . . . . . . . . . . . # . . # . . . . . . . . . . . . # # . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # # . . . . . . . . . . . . . # # . . . . . . . . . . . . . . . . . Generation 78 . . . . . . . . . . . . . . . . . # . . . . . . . . . . . . . . # # # # # . . . . . . . . . . # # # . . # . . . . . . . . . . . . # # . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # # . . . . . . . . . . . . . # # . . . . . . . . . . . . . . . . . Generation 79 . . . . . . . . . . . . . . . . . # . # # . . . . . . . . . . # . . . # # . . . . . . . . . . # . . . . # . . . . . . . . . . # # # # . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # # . . . . . . . . . . . . . # # . . . . . . . . . . . . . . . . . Generation 80 . . . . . . . . . . . . . . . . . . . # # # . . . . . . . . . # # # # # # . . . . . . . . . . # # . . . # . . . . . . . . . . # # # # . . . . . . . . . . . . # # . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # # . . . . . . . . . . . . . # # . . . . . . . . . . . . . . . . . Generation 81 . . . . . # . . . . . . . . . . . # . . . # . . . . . . . . . # . . . . . # . . . . . . . . # . . . . . # . . . . . . . . . # . . . # . . . . . . . . . . . # . . # . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # # . . . . . . . . . . . . . # # . . . . . . . . . . . . . . . . . Generation 82 . . . . . . . . . . . . . . . . . . . . . # . . . . . . . . . # # . . . # # . . . . . . . . # # . . . # # . . . . . . . . . # . . . # # . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # # . . . . . . . . . . . . . # # . . . . . . . . . . . . . . . . . Generation 83 . . . . . . . . . . . . . . . . . . . . . # # . . . . . . . . # # . . # . . . . . . . . . . . . # . # . . # . . . . . . . # # . . . # # . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # # . . . . . . . . . . . . . # # . . . . . . . . . . . . . . . . . Generation 84 . . . . . . . . . . . . . . . . . . . . . # . . . . . . . . . . # . # # . # . . . . . . . . . . # # # . # . . . . . . . . . # . . . # # . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # # . . . . . . . . . . . . . # # . . . . . . . . . . . . . . . . . Generation 85 . . . . . . . . . . . . . . . . . . . . # # . . . . . . . . . . . . . . . # . . . . . . . . . # . . . . # # . . . . . . . . . # # # # # . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # # . . . . . . . . . . . . . # # . . . . . . . . . . . . . . . . . Generation 86 . . . . . . . . . . . . . . . . . . . . . # . . . . . . . . . . . . . . . # # . . . . . . . . . # # # . . # . . . . . . . . . # # # # # # . . . . . . . . . . # # # . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # # . . . . . . . . . . . . . # # . . . . . . . . . . . . . . . . . Generation 87 . . . . . . . . . . . . . . . . . . . . . . # . . . . . . . . . . . # # # # # . . . . . . . . . # . . . . . # . . . . . . . . . . . . . # . . . . . . . . . # . . . . . . . . . . . . . . . . # . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # # . . . . . . . . . . . . . # # . . . . . . . . . . . . . . . . . Generation 88 . . . . . . . . . . . . . . . . . . . . # . # # . . . . . . . . . . # # # # # . . . . . . . . . . # # # . . # . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # # . . . . . . . . . . . . . # # . . . . . . . . . . . . . . . . . Generation 89 . . . . . . . . . . . . . . . . . . . # # . . # . . . . . . . . . . . . . . . # . . . . . . . . . # . . . # . . . . . . . . . . . # . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # # . . . . . . . . . . . . . # # . . . . . . . . . . . . . . . . . Generation 90 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # # . . # # . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # # . . . . . . . . . . . . . # # . . . . . . . . . . . . . . . . . Generation 91 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # # . . . . . . . . . . . . . # # . . . . . . . . . . . . . . . . . Generation 92 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # # . . . . . . . . . . . . . # # . . . . . . . . . . . . . . . . . Generation 93 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # # . . . . . . . . . . . . . # # . . . . . . . . . . . . . . . . . Generation 94 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # # . . . . . . . . . . . . . # # . . . . . . . . . . . . . . . . . Generation 95 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # # . . . . . . . . . . . . . # # . . . . . . . . . . . . . . . . . Generation 96 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # # . . . . . . . . . . . . . # # . . . . . . . . . . . . . . . . . Generation 97 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # # . . . . . . . . . . . . . # # . . . . . . . . . . . . . . . . . Generation 98 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # # . . . . . . . . . . . . . # # . . . . . . . . . . . . . . . . . Generation 99 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # # . . . . . . . . . . . . . # # . . . . . . . . . . . . . . . . . Generation 100 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # # . . . . . . . . . . . . . # # . . . . . . . . . . . . . . . . . Simulation Complete!
In [ ]: