from numpy import mat,shape
#here generator matrix is given
G=mat([[1, 0, 0, 1 ,0 ,1],[0, 1, 0, 0, 1, 1],[0, 0, 1, 1, 1, 0]])
d1=mat([[1, 1, 1]])
d2=mat([[1, 1, 0]])
d3=mat([[1, 0, 1]])
d4=mat([[1, 0, 0]])
d5=mat([[0, 1, 1]])
d6=mat([[0, 1, 0]])
d7=mat([[0, 0, 1]])
d8=mat([[0, 0 ,0]])
c1=d1*G
for i in range(0,6):
if c1[0,i]==2:
c1[0,i]=0
c2=d2*G#
for i in range(0,6):
if c2[0,i]==2:
c2[0,i]=0
c3=d3*G#
for i in range(0,6):
if c3[0,i]==2:
c3[0,i]=0
c4=d4*G#
for i in range(0,6):
if c4[0,i]==2:
c4[0,i]=0
c5=d5*G#
for i in range(0,6):
if c5[0,i]==2:
c5[0,i]=0#
c6=d6*G#
for i in range(0,6):
if c6[0,i]==2:
c6[0,i]=0#
c7=d7*G#
for i in range(0,6):
if c7[0,i]==2:
c7[0,i]=0#
c8=d8*G#
for i in range(0,6):
if c8[0,i]==2:
c8[0,i]=0#
print "code words are given as"
print c1
print c2
print c3
print c4
print c5
print c6
print c7
print c8