FILE_TYPE=LIBRARY_PARTS;
TIME=' Compilation on 31-OCT-1983 at 13:28:15.14';
primitive 'TNOT';
 pin
  'A'<0> :PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
  '-Y'<0> :PIN_NUMBER='(2)';
   OUTPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='TN';
  PRIMITIVE_NAME='NOT';
  SIZE='1';
 end_body;
end_primitive;
primitive 'CLOCK';
 pin
  'O1'<0> :BIDIRECTIONAL='TRUE';
   PIN_NUMBER='(1)';
 end_pin;
 body
  ABBREV='CLOCK';
  SIZE='1';
 end_body;
end_primitive;
primitive '2XOR';
 pin
  'A'<0> :PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
  'B'<0> :PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
  'Y'<0> :PIN_NUMBER='(3)';
   OUTPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='2X';
  PRIMITIVE_NAME='XOR';
  SIZE='1';
 end_body;
end_primitive;
primitive '2AND';
 pin
  'Y'<0> :PIN_NUMBER='(3)';
   OUTPUT_LOAD='(*,*)';
  'B'<0> :PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
  'A'<0> :PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='2A';
  PRIMITIVE_NAME='AND';
  SIZE='1';
 end_body;
end_primitive;
primitive '3AND';
 pin
  'Y'<0> :PIN_NUMBER='(4)';
   OUTPUT_LOAD='(*,*)';
  'C'<0> :PIN_NUMBER='(3)';
   INPUT_LOAD='(*,*)';
  'B'<0> :PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
  'A'<0> :PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='3A';
  PRIMITIVE_NAME='AND';
  SIZE='1';
 end_body;
end_primitive;
primitive '4AND';
 pin
  'Y'<0> :PIN_NUMBER='(5)';
   OUTPUT_LOAD='(*,*)';
  'D'<0> :PIN_NUMBER='(4)';
   INPUT_LOAD='(*,*)';
  'C'<0> :PIN_NUMBER='(3)';
   INPUT_LOAD='(*,*)';
  'B'<0> :PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
  'A'<0> :PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='4A';
  PRIMITIVE_NAME='AND';
  SIZE='1';
 end_body;
end_primitive;
primitive '5AND';
 pin
  'Y'<0> :PIN_NUMBER='(6)';
   OUTPUT_LOAD='(*,*)';
  'E'<0> :PIN_NUMBER='(5)';
   INPUT_LOAD='(*,*)';
  'D'<0> :PIN_NUMBER='(4)';
   INPUT_LOAD='(*,*)';
  'C'<0> :PIN_NUMBER='(3)';
   INPUT_LOAD='(*,*)';
  'B'<0> :PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
  'A'<0> :PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='5A';
  PRIMITIVE_NAME='AND';
  SIZE='1';
 end_body;
end_primitive;
primitive '6AND';
 pin
  'Y'<0> :PIN_NUMBER='(7)';
   OUTPUT_LOAD='(*,*)';
  'F'<0> :PIN_NUMBER='(6)';
   INPUT_LOAD='(*,*)';
  'E'<0> :PIN_NUMBER='(5)';
   INPUT_LOAD='(*,*)';
  'D'<0> :PIN_NUMBER='(4)';
   INPUT_LOAD='(*,*)';
  'C'<0> :PIN_NUMBER='(3)';
   INPUT_LOAD='(*,*)';
  'B'<0> :PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
  'A'<0> :PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='6A';
  PRIMITIVE_NAME='AND';
  SIZE='1';
 end_body;
end_primitive;
primitive '7AND';
 pin
  'Y'<0> :PIN_NUMBER='(8)';
   OUTPUT_LOAD='(*,*)';
  'G'<0> :PIN_NUMBER='(7)';
   INPUT_LOAD='(*,*)';
  'F'<0> :PIN_NUMBER='(6)';
   INPUT_LOAD='(*,*)';
  'E'<0> :PIN_NUMBER='(5)';
   INPUT_LOAD='(*,*)';
  'D'<0> :PIN_NUMBER='(4)';
   INPUT_LOAD='(*,*)';
  'C'<0> :PIN_NUMBER='(3)';
   INPUT_LOAD='(*,*)';
  'B'<0> :PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
  'A'<0> :PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='7A';
  PRIMITIVE_NAME='AND';
  SIZE='1';
 end_body;
end_primitive;
primitive '8AND';
 pin
  'Y'<0> :PIN_NUMBER='(9)';
   OUTPUT_LOAD='(*,*)';
  'H'<0> :PIN_NUMBER='(8)';
   INPUT_LOAD='(*,*)';
  'G'<0> :PIN_NUMBER='(7)';
   INPUT_LOAD='(*,*)';
  'F'<0> :PIN_NUMBER='(6)';
   INPUT_LOAD='(*,*)';
  'E'<0> :PIN_NUMBER='(5)';
   INPUT_LOAD='(*,*)';
  'D'<0> :PIN_NUMBER='(4)';
   INPUT_LOAD='(*,*)';
  'C'<0> :PIN_NUMBER='(3)';
   INPUT_LOAD='(*,*)';
  'B'<0> :PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
  'A'<0> :PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='8A';
  PRIMITIVE_NAME='AND';
  SIZE='1';
 end_body;
end_primitive;
primitive '2NAND';
 pin
  '-Y'<0> :PIN_NUMBER='(3)';
   OUTPUT_LOAD='(*,*)';
  'B'<0> :PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
  'A'<0> :PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='2NA';
  PRIMITIVE_NAME='NAND';
  SIZE='1';
 end_body;
end_primitive;
primitive '3NAND';
 pin
  '-Y'<0> :PIN_NUMBER='(4)';
   OUTPUT_LOAD='(*,*)';
  'C'<0> :PIN_NUMBER='(3)';
   INPUT_LOAD='(*,*)';
  'B'<0> :PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
  'A'<0> :PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='3NA';
  PRIMITIVE_NAME='NAND';
  SIZE='1';
 end_body;
end_primitive;
primitive '4NAND';
 pin
  '-Y'<0> :PIN_NUMBER='(5)';
   OUTPUT_LOAD='(*,*)';
  'D'<0> :PIN_NUMBER='(4)';
   INPUT_LOAD='(*,*)';
  'C'<0> :PIN_NUMBER='(3)';
   INPUT_LOAD='(*,*)';
  'B'<0> :PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
  'A'<0> :PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='4NA';
  PRIMITIVE_NAME='NAND';
  SIZE='1';
 end_body;
end_primitive;
primitive '5NAND';
 pin
  '-Y'<0> :PIN_NUMBER='(6)';
   OUTPUT_LOAD='(*,*)';
  'E'<0> :PIN_NUMBER='(5)';
   INPUT_LOAD='(*,*)';
  'D'<0> :PIN_NUMBER='(4)';
   INPUT_LOAD='(*,*)';
  'C'<0> :PIN_NUMBER='(3)';
   INPUT_LOAD='(*,*)';
  'B'<0> :PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
  'A'<0> :PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='5NA';
  PRIMITIVE_NAME='NAND';
  SIZE='1';
 end_body;
end_primitive;
primitive '6NAND';
 pin
  '-Y'<0> :PIN_NUMBER='(7)';
   OUTPUT_LOAD='(*,*)';
  'F'<0> :PIN_NUMBER='(6)';
   INPUT_LOAD='(*,*)';
  'E'<0> :PIN_NUMBER='(5)';
   INPUT_LOAD='(*,*)';
  'D'<0> :PIN_NUMBER='(4)';
   INPUT_LOAD='(*,*)';
  'C'<0> :PIN_NUMBER='(3)';
   INPUT_LOAD='(*,*)';
  'B'<0> :PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
  'A'<0> :PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='6NA';
  PRIMITIVE_NAME='NAND';
  SIZE='1';
 end_body;
end_primitive;
primitive '7NAND';
 pin
  '-Y'<0> :PIN_NUMBER='(8)';
   OUTPUT_LOAD='(*,*)';
  'G'<0> :PIN_NUMBER='(7)';
   INPUT_LOAD='(*,*)';
  'F'<0> :PIN_NUMBER='(6)';
   INPUT_LOAD='(*,*)';
  'E'<0> :PIN_NUMBER='(5)';
   INPUT_LOAD='(*,*)';
  'D'<0> :PIN_NUMBER='(4)';
   INPUT_LOAD='(*,*)';
  'C'<0> :PIN_NUMBER='(3)';
   INPUT_LOAD='(*,*)';
  'B'<0> :PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
  'A'<0> :PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='7NA';
  PRIMITIVE_NAME='NAND';
  SIZE='1';
 end_body;
end_primitive;
primitive '8NAND';
 pin
  '-Y'<0> :PIN_NUMBER='(9)';
   OUTPUT_LOAD='(*,*)';
  'H'<0> :PIN_NUMBER='(8)';
   INPUT_LOAD='(*,*)';
  'G'<0> :PIN_NUMBER='(7)';
   INPUT_LOAD='(*,*)';
  'F'<0> :PIN_NUMBER='(6)';
   INPUT_LOAD='(*,*)';
  'E'<0> :PIN_NUMBER='(5)';
   INPUT_LOAD='(*,*)';
  'D'<0> :PIN_NUMBER='(4)';
   INPUT_LOAD='(*,*)';
  'C'<0> :PIN_NUMBER='(3)';
   INPUT_LOAD='(*,*)';
  'B'<0> :PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
  'A'<0> :PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='8NA';
  PRIMITIVE_NAME='NAND';
  SIZE='1';
 end_body;
end_primitive;
primitive '2OR';
 pin
  'Y'<0> :PIN_NUMBER='(3)';
   OUTPUT_LOAD='(*,*)';
  'B'<0> :PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
  'A'<0> :PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='2O';
  PRIMITIVE_NAME='OR';
  SIZE='1';
 end_body;
end_primitive;
primitive '3OR';
 pin
  'Y'<0> :PIN_NUMBER='(4)';
   OUTPUT_LOAD='(*,*)';
  'C'<0> :PIN_NUMBER='(3)';
   INPUT_LOAD='(*,*)';
  'B'<0> :PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
  'A'<0> :PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='3O';
  PRIMITIVE_NAME='OR';
  SIZE='1';
 end_body;
end_primitive;
primitive '4OR';
 pin
  'Y'<0> :PIN_NUMBER='(5)';
   OUTPUT_LOAD='(*,*)';
  'D'<0> :PIN_NUMBER='(4)';
   INPUT_LOAD='(*,*)';
  'C'<0> :PIN_NUMBER='(3)';
   INPUT_LOAD='(*,*)';
  'B'<0> :PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
  'A'<0> :PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='4O';
  PRIMITIVE_NAME='OR';
  SIZE='1';
 end_body;
end_primitive;
primitive '5OR';
 pin
  'Y'<0> :PIN_NUMBER='(6)';
   OUTPUT_LOAD='(*,*)';
  'E'<0> :PIN_NUMBER='(5)';
   INPUT_LOAD='(*,*)';
  'D'<0> :PIN_NUMBER='(4)';
   INPUT_LOAD='(*,*)';
  'C'<0> :PIN_NUMBER='(3)';
   INPUT_LOAD='(*,*)';
  'B'<0> :PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
  'A'<0> :PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='5O';
  PRIMITIVE_NAME='OR';
  SIZE='1';
 end_body;
end_primitive;
primitive '6OR';
 pin
  'Y'<0> :PIN_NUMBER='(7)';
   OUTPUT_LOAD='(*,*)';
  'F'<0> :PIN_NUMBER='(6)';
   INPUT_LOAD='(*,*)';
  'E'<0> :PIN_NUMBER='(5)';
   INPUT_LOAD='(*,*)';
  'D'<0> :PIN_NUMBER='(4)';
   INPUT_LOAD='(*,*)';
  'C'<0> :PIN_NUMBER='(3)';
   INPUT_LOAD='(*,*)';
  'B'<0> :PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
  'A'<0> :PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='6O';
  PRIMITIVE_NAME='OR';
  SIZE='1';
 end_body;
end_primitive;
primitive '7OR';
 pin
  'Y'<0> :PIN_NUMBER='(8)';
   OUTPUT_LOAD='(*,*)';
  'G'<0> :PIN_NUMBER='(7)';
   INPUT_LOAD='(*,*)';
  'F'<0> :PIN_NUMBER='(6)';
   INPUT_LOAD='(*,*)';
  'E'<0> :PIN_NUMBER='(5)';
   INPUT_LOAD='(*,*)';
  'D'<0> :PIN_NUMBER='(4)';
   INPUT_LOAD='(*,*)';
  'C'<0> :PIN_NUMBER='(3)';
   INPUT_LOAD='(*,*)';
  'B'<0> :PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
  'A'<0> :PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='7O';
  PRIMITIVE_NAME='OR';
  SIZE='1';
 end_body;
end_primitive;
primitive '8OR';
 pin
  'Y'<0> :PIN_NUMBER='(9)';
   OUTPUT_LOAD='(*,*)';
  'H'<0> :PIN_NUMBER='(8)';
   INPUT_LOAD='(*,*)';
  'G'<0> :PIN_NUMBER='(7)';
   INPUT_LOAD='(*,*)';
  'F'<0> :PIN_NUMBER='(6)';
   INPUT_LOAD='(*,*)';
  'E'<0> :PIN_NUMBER='(5)';
   INPUT_LOAD='(*,*)';
  'D'<0> :PIN_NUMBER='(4)';
   INPUT_LOAD='(*,*)';
  'C'<0> :PIN_NUMBER='(3)';
   INPUT_LOAD='(*,*)';
  'B'<0> :PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
  'A'<0> :PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='8O';
  PRIMITIVE_NAME='OR';
  SIZE='1';
 end_body;
end_primitive;
primitive '2NOR';
 pin
  'B'<0> :PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
  'A'<0> :PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
  '-Y'<0> :PIN_NUMBER='(3)';
   OUTPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='2NR';
  PRIMITIVE_NAME='NOR';
  SIZE='1';
 end_body;
end_primitive;
primitive '3NOR';
 pin
  'A'<0> :PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
  'B'<0> :PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
  'C'<0> :PIN_NUMBER='(3)';
   INPUT_LOAD='(*,*)';
  '-Y'<0> :PIN_NUMBER='(4)';
   OUTPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='3NR';
  PRIMITIVE_NAME='NOR';
  SIZE='1';
 end_body;
end_primitive;
primitive '4NOR';
 pin
  'A'<0> :PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
  'B'<0> :PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
  'C'<0> :PIN_NUMBER='(3)';
   INPUT_LOAD='(*,*)';
  'D'<0> :PIN_NUMBER='(4)';
   INPUT_LOAD='(*,*)';
  '-Y'<0> :PIN_NUMBER='(5)';
   OUTPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='4NR';
  PRIMITIVE_NAME='NOR';
  SIZE='1';
 end_body;
end_primitive;
primitive '5NOR';
 pin
  'A'<0> :PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
  'B'<0> :PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
  'C'<0> :PIN_NUMBER='(3)';
   INPUT_LOAD='(*,*)';
  'D'<0> :PIN_NUMBER='(4)';
   INPUT_LOAD='(*,*)';
  'E'<0> :PIN_NUMBER='(5)';
   INPUT_LOAD='(*,*)';
  '-Y'<0> :PIN_NUMBER='(6)';
   OUTPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='5NR';
  PRIMITIVE_NAME='NOR';
  SIZE='1';
 end_body;
end_primitive;
primitive '6NOR';
 pin
  'A'<0> :PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
  'B'<0> :PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
  'C'<0> :PIN_NUMBER='(3)';
   INPUT_LOAD='(*,*)';
  'D'<0> :PIN_NUMBER='(4)';
   INPUT_LOAD='(*,*)';
  'E'<0> :PIN_NUMBER='(5)';
   INPUT_LOAD='(*,*)';
  'F'<0> :PIN_NUMBER='(6)';
   INPUT_LOAD='(*,*)';
  '-Y'<0> :PIN_NUMBER='(7)';
   OUTPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='6NR';
  PRIMITIVE_NAME='NOR';
  SIZE='1';
 end_body;
end_primitive;
primitive '7NOR';
 pin
  'A'<0> :PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
  'B'<0> :PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
  'C'<0> :PIN_NUMBER='(3)';
   INPUT_LOAD='(*,*)';
  'D'<0> :PIN_NUMBER='(4)';
   INPUT_LOAD='(*,*)';
  'E'<0> :PIN_NUMBER='(5)';
   INPUT_LOAD='(*,*)';
  'F'<0> :PIN_NUMBER='(6)';
   INPUT_LOAD='(*,*)';
  'G'<0> :PIN_NUMBER='(7)';
   INPUT_LOAD='(*,*)';
  '-Y'<0> :PIN_NUMBER='(8)';
   OUTPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='7NR';
  PRIMITIVE_NAME='NOR';
  SIZE='1';
 end_body;
end_primitive;
primitive '8NOR';
 pin
  'A'<0> :PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
  'B'<0> :PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
  'C'<0> :PIN_NUMBER='(3)';
   INPUT_LOAD='(*,*)';
  'D'<0> :PIN_NUMBER='(4)';
   INPUT_LOAD='(*,*)';
  'E'<0> :PIN_NUMBER='(5)';
   INPUT_LOAD='(*,*)';
  'F'<0> :PIN_NUMBER='(6)';
   INPUT_LOAD='(*,*)';
  'G'<0> :PIN_NUMBER='(7)';
   INPUT_LOAD='(*,*)';
  'H'<0> :PIN_NUMBER='(8)';
   INPUT_LOAD='(*,*)';
  '-Y'<0> :PIN_NUMBER='(9)';
   OUTPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='8NR';
  PRIMITIVE_NAME='NOR';
  SIZE='1';
 end_body;
end_primitive;
primitive 'T-TMNE';
 pin
  'Q'<0> :PIN_NUMBER='(3)';
   OUTPUT_LOAD='(*,*)';
  '-Q'<0> :PIN_NUMBER='(4)';
   OUTPUT_LOAD='(*,*)';
  'T'<0> :PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
  'CLOCK':PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='TMS';
  PRIMITIVE_NAME='TMNE';
  SIZE='1';
 end_body;
end_primitive;
primitive 'JK-JKMNE';
 pin
  'Q'<0> :PIN_NUMBER='(4)';
   OUTPUT_LOAD='(*,*)';
  '-Q'<0> :PIN_NUMBER='(5)';
   OUTPUT_LOAD='(*,*)';
  'J'<0> :PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
  'CLOCK':PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
  'K'<0> :PIN_NUMBER='(3)';
   INPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='JKMS';
  PRIMITIVE_NAME='JKMNE';
  SIZE='1';
 end_body;
end_primitive;
primitive '2MUX';
 pin
  'O'<0> :PIN_NUMBER='(5)';
   OUTPUT_LOAD='(*,*)';
  'ADDR':PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
  'I2'<0> :PIN_NUMBER='(3)';
   INPUT_LOAD='(*,*)';
  'I1'<0> :PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='2MUX';
  PRIMITIVE_NAME='MUX';
  SIZE='1';
 end_body;
end_primitive;
primitive '2MUXE';
 pin
  'O'<0> :PIN_NUMBER='(5)';
   OUTPUT_LOAD='(*,*)';
  'I2'<0> :PIN_NUMBER='(4)';
   INPUT_LOAD='(*,*)';
  'I1'<0> :PIN_NUMBER='(3)';
   INPUT_LOAD='(*,*)';
  '-ENABLE':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
  'ADDR':PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='2MUXE';
  PRIMITIVE_NAME='MUXE';
  SIZE='1';
 end_body;
end_primitive;
primitive 'JKMNE';
 pin
  'CLOCK':PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
  'J'<0> :PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
  'K'<0> :PIN_NUMBER='(3)';
   INPUT_LOAD='(*,*)';
  '-CLEAR':PIN_NUMBER='(5)';
   INPUT_LOAD='(*,*)';
  '-PRESET':PIN_NUMBER='(4)';
   INPUT_LOAD='(*,*)';
  'Q'<0> :PIN_NUMBER='(6)';
   OUTPUT_LOAD='(*,*)';
  '-Q'<0> :PIN_NUMBER='(7)';
   OUTPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='JKM';
  SIZE='1';
 end_body;
end_primitive;
primitive 'DMNE';
 pin
  'CLOCK':PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
  'D'<0> :PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
  '-PRESET':PIN_NUMBER='(3)';
   INPUT_LOAD='(*,*)';
  'Q'<0> :PIN_NUMBER='(5)';
   OUTPUT_LOAD='(*,*)';
  '-Q'<0> :PIN_NUMBER='(6)';
   OUTPUT_LOAD='(*,*)';
  '-CLEAR':PIN_NUMBER='(4)';
   INPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='DM';
  SIZE='1';
 end_body;
end_primitive;
primitive 'D-DMNE';
 pin
  'Q'<0> :PIN_NUMBER='(3)';
   OUTPUT_LOAD='(*,*)';
  '-Q'<0> :PIN_NUMBER='(4)';
   OUTPUT_LOAD='(*,*)';
  'D'<0> :PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
  'CLOCK':PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='DMS';
  PRIMITIVE_NAME='DMNE';
  SIZE='1';
 end_body;
end_primitive;
primitive 'SRNORL';
 pin
  'S'<0> :PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
  'R'<0> :PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
  'Q'<0> :PIN_NUMBER='(3)';
   OUTPUT_LOAD='(*,*)';
  '-Q'<0> :PIN_NUMBER='(4)';
   OUTPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='SRNRL';
  SIZE='1';
 end_body;
end_primitive;
primitive 'SRNANDL';
 pin
  'Q'<0> :PIN_NUMBER='(3)';
   OUTPUT_LOAD='(*,*)';
  'S'<0> :PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
  'R'<0> :PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
  '-Q'<0> :PIN_NUMBER='(4)';
   OUTPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='SRNDL';
  SIZE='1';
 end_body;
end_primitive;
primitive 'D-DENE';
 pin
  'Q'<0> :PIN_NUMBER='(3)';
   OUTPUT_LOAD='(*,*)';
  '-Q'<0> :PIN_NUMBER='(4)';
   OUTPUT_LOAD='(*,*)';
  'D'<0> :PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
  '-CLOCK':PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='DNS';
  PRIMITIVE_NAME='DENE';
  SIZE='1';
 end_body;
end_primitive;
primitive 'JK-JKENE';
 pin
  'Q'<0> :PIN_NUMBER='(4)';
   OUTPUT_LOAD='(*,*)';
  '-Q'<0> :PIN_NUMBER='(5)';
   OUTPUT_LOAD='(*,*)';
  'J'<0> :PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
  '-CLOCK':PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
  'K'<0> :PIN_NUMBER='(3)';
   INPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='JKNS';
  PRIMITIVE_NAME='JKENE';
  SIZE='1';
 end_body;
end_primitive;
primitive 'SRENE';
 pin
  '-CLOCK':PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
  'S'<0> :PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
  'R'<0> :PIN_NUMBER='(3)';
   INPUT_LOAD='(*,*)';
  '-PRESET':PIN_NUMBER='(4)';
   INPUT_LOAD='(*,*)';
  '-CLEAR':PIN_NUMBER='(5)';
   INPUT_LOAD='(*,*)';
  'Q'<0> :PIN_NUMBER='(6)';
   OUTPUT_LOAD='(*,*)';
  '-Q'<0> :PIN_NUMBER='(7)';
   OUTPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='SRN';
  SIZE='1';
 end_body;
end_primitive;
primitive 'DENE';
 pin
  '-CLOCK':PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
  'D'<0> :PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
  '-PRESET':PIN_NUMBER='(3)';
   INPUT_LOAD='(*,*)';
  'Q'<0> :PIN_NUMBER='(5)';
   OUTPUT_LOAD='(*,*)';
  '-Q'<0> :PIN_NUMBER='(6)';
   OUTPUT_LOAD='(*,*)';
  '-CLEAR':PIN_NUMBER='(4)';
   INPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='DN';
  SIZE='1';
 end_body;
end_primitive;
primitive 'SREPE';
 pin
  '-Q'<0> :PIN_NUMBER='(7)';
   OUTPUT_LOAD='(*,*)';
  'Q'<0> :PIN_NUMBER='(6)';
   OUTPUT_LOAD='(*,*)';
  'S'<0> :PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
  'CLOCK':PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
  'R'<0> :PIN_NUMBER='(3)';
   INPUT_LOAD='(*,*)';
  '-CLEAR':PIN_NUMBER='(5)';
   INPUT_LOAD='(*,*)';
  '-PRESET':PIN_NUMBER='(4)';
   INPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='SRP';
  SIZE='1';
 end_body;
end_primitive;
primitive 'SR-SRENE';
 pin
  'Q'<0> :PIN_NUMBER='(4)';
   OUTPUT_LOAD='(*,*)';
  '-Q'<0> :PIN_NUMBER='(5)';
   OUTPUT_LOAD='(*,*)';
  'S'<0> :PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
  '-CLOCK':PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
  'R'<0> :PIN_NUMBER='(3)';
   INPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='SRNS';
  PRIMITIVE_NAME='SRENE';
  SIZE='1';
 end_body;
end_primitive;
primitive '8MUXE';
 pin
  'O'<0> :PIN_NUMBER='(13)';
   OUTPUT_LOAD='(*,*)';
  'I8'<0> :PIN_NUMBER='(12)';
   INPUT_LOAD='(*,*)';
  'I7'<0> :PIN_NUMBER='(11)';
   INPUT_LOAD='(*,*)';
  'I6'<0> :PIN_NUMBER='(10)';
   INPUT_LOAD='(*,*)';
  'I5'<0> :PIN_NUMBER='(9)';
   INPUT_LOAD='(*,*)';
  'ADDR3':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  '-ENABLE':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
  'ADDR2':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'ADDR1':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'I4'<0> :PIN_NUMBER='(8)';
   INPUT_LOAD='(*,*)';
  'I3'<0> :PIN_NUMBER='(7)';
   INPUT_LOAD='(*,*)';
  'I2'<0> :PIN_NUMBER='(6)';
   INPUT_LOAD='(*,*)';
  'I1'<0> :PIN_NUMBER='(5)';
   INPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='8MUXE';
  PRIMITIVE_NAME='MUXE';
  SIZE='1';
 end_body;
end_primitive;
primitive '8MUX';
 pin
  'I4'<0> :PIN_NUMBER='(7)';
   INPUT_LOAD='(*,*)';
  'I3'<0> :PIN_NUMBER='(6)';
   INPUT_LOAD='(*,*)';
  'I2'<0> :PIN_NUMBER='(5)';
   INPUT_LOAD='(*,*)';
  'I1'<0> :PIN_NUMBER='(4)';
   INPUT_LOAD='(*,*)';
  'ADDR3':PIN_NUMBER='(3)';
   INPUT_LOAD='(*,*)';
  'O'<0> :OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(12)';
  'ADDR1':PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
  'ADDR2':PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
  'I8'<0> :PIN_NUMBER='(11)';
   INPUT_LOAD='(*,*)';
  'I7'<0> :PIN_NUMBER='(10)';
   INPUT_LOAD='(*,*)';
  'I6'<0> :PIN_NUMBER='(9)';
   INPUT_LOAD='(*,*)';
  'I5'<0> :PIN_NUMBER='(8)';
   INPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='8MUX';
  PRIMITIVE_NAME='MUX';
  SIZE='1';
 end_body;
end_primitive;
primitive 'TMNE';
 pin
  'Q'<0> :PIN_NUMBER='(5)';
   OUTPUT_LOAD='(*,*)';
  '-Q'<0> :PIN_NUMBER='(6)';
   OUTPUT_LOAD='(*,*)';
  'CLOCK':PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
  'T'<0> :PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
  '-PRESET':PIN_NUMBER='(3)';
   INPUT_LOAD='(*,*)';
  '-CLEAR':PIN_NUMBER='(4)';
   INPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='TM';
  SIZE='1';
 end_body;
end_primitive;
primitive 'JKENE';
 pin
  'J'<0> :PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
  'Q'<0> :PIN_NUMBER='(6)';
   OUTPUT_LOAD='(*,*)';
  '-PRESET':PIN_NUMBER='(4)';
   INPUT_LOAD='(*,*)';
  '-CLOCK':PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
  'K'<0> :PIN_NUMBER='(3)';
   INPUT_LOAD='(*,*)';
  '-CLEAR':PIN_NUMBER='(5)';
   INPUT_LOAD='(*,*)';
  '-Q'<0> :PIN_NUMBER='(7)';
   OUTPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='JKN';
  SIZE='1';
 end_body;
end_primitive;
primitive '4MUX';
 pin
  'O'<0> :PIN_NUMBER='(7)';
   OUTPUT_LOAD='(*,*)';
  'I4'<0> :PIN_NUMBER='(6)';
   INPUT_LOAD='(*,*)';
  'I3'<0> :PIN_NUMBER='(5)';
   INPUT_LOAD='(*,*)';
  'I2'<0> :PIN_NUMBER='(4)';
   INPUT_LOAD='(*,*)';
  'I1'<0> :PIN_NUMBER='(3)';
   INPUT_LOAD='(*,*)';
  'ADDR1':PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
  'ADDR2':PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='4MUX';
  PRIMITIVE_NAME='MUX';
  SIZE='1';
 end_body;
end_primitive;
primitive '4MUXE';
 pin
  'I2'<0> :PIN_NUMBER='(5)';
   INPUT_LOAD='(*,*)';
  'I1'<0> :PIN_NUMBER='(4)';
   INPUT_LOAD='(*,*)';
  'O'<0> :OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(8)';
  'ADDR2':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'ADDR1':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'I4'<0> :PIN_NUMBER='(7)';
   INPUT_LOAD='(*,*)';
  'I3'<0> :PIN_NUMBER='(6)';
   INPUT_LOAD='(*,*)';
  '-ENABLE':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
 end_pin;
 body
  ABBREV='4MUXE';
  PRIMITIVE_NAME='MUXE';
  SIZE='1';
 end_body;
end_primitive;
primitive 'SR-SRMNE';
 pin
  'Q'<0> :PIN_NUMBER='(4)';
   OUTPUT_LOAD='(*,*)';
  '-Q'<0> :PIN_NUMBER='(5)';
   OUTPUT_LOAD='(*,*)';
  'S'<0> :PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
  'CLOCK':PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
  'R'<0> :PIN_NUMBER='(3)';
   INPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='SRMS';
  PRIMITIVE_NAME='SRMNE';
  SIZE='1';
 end_body;
end_primitive;
primitive 'SRMNE';
 pin
  'S'<0> :PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
  'CLOCK':PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
  'R'<0> :PIN_NUMBER='(3)';
   INPUT_LOAD='(*,*)';
  '-CLEAR':PIN_NUMBER='(5)';
   INPUT_LOAD='(*,*)';
  '-Q'<0> :PIN_NUMBER='(7)';
   OUTPUT_LOAD='(*,*)';
  'Q'<0> :PIN_NUMBER='(6)';
   OUTPUT_LOAD='(*,*)';
  '-PRESET':PIN_NUMBER='(4)';
   INPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='SRM';
  SIZE='1';
 end_body;
end_primitive;
primitive 'SR-SREPE';
 pin
  'Q'<0> :PIN_NUMBER='(4)';
   OUTPUT_LOAD='(*,*)';
  '-Q'<0> :PIN_NUMBER='(5)';
   OUTPUT_LOAD='(*,*)';
  'S'<0> :PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
  'CLOCK':PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
  'R'<0> :PIN_NUMBER='(3)';
   INPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='SRPS';
  PRIMITIVE_NAME='SREPE';
  SIZE='1';
 end_body;
end_primitive;
primitive 'JK-JKEPE';
 pin
  'Q'<0> :OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  '-Q'<0> :PIN_NUMBER='(5)';
   OUTPUT_LOAD='(*,*)';
  'J'<0> :PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
  'CLOCK':PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
  'K'<0> :PIN_NUMBER='(3)';
   INPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='JKPS';
  PRIMITIVE_NAME='JKEPE';
  SIZE='1';
 end_body;
end_primitive;
primitive 'DEPE';
 pin
  'CLOCK':PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
  'D'<0> :PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
  '-PRESET':PIN_NUMBER='(3)';
   INPUT_LOAD='(*,*)';
  'Q'<0> :PIN_NUMBER='(5)';
   OUTPUT_LOAD='(*,*)';
  '-Q'<0> :PIN_NUMBER='(6)';
   OUTPUT_LOAD='(*,*)';
  '-CLEAR':PIN_NUMBER='(4)';
   INPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='DP';
  SIZE='1';
 end_body;
end_primitive;
primitive 'JKEPE';
 pin
  'J'<0> :PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
  'CLOCK':PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
  'K'<0> :PIN_NUMBER='(3)';
   INPUT_LOAD='(*,*)';
  '-CLEAR':PIN_NUMBER='(5)';
   INPUT_LOAD='(*,*)';
  '-Q'<0> :PIN_NUMBER='(7)';
   OUTPUT_LOAD='(*,*)';
  'Q'<0> :PIN_NUMBER='(6)';
   OUTPUT_LOAD='(*,*)';
  '-PRESET':PIN_NUMBER='(4)';
   INPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='JKP';
  SIZE='1';
 end_body;
end_primitive;
primitive 'D-DEPE';
 pin
  'Q'<0> :PIN_NUMBER='(3)';
   OUTPUT_LOAD='(*,*)';
  '-Q'<0> :PIN_NUMBER='(4)';
   OUTPUT_LOAD='(*,*)';
  'D'<0> :PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
  'CLOCK':PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='DPS';
  PRIMITIVE_NAME='DEPE';
  SIZE='1';
 end_body;
end_primitive;
primitive '16X4ROM';
 pin
  'O2':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(8)';
  'O3':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(7)';
  'O4':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(6)';
  'A4':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(5)';
  'A3':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  'A2':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'O1':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(9)';
  'A1':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  '-EN':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
 end_pin;
 body
  ABBREV='ROM';
  PRIMITIVE_NAME='ROM';
  NEEDS_NO_SIZE='TRUE';
  SIZE='1';
 end_body;
end_primitive;
primitive '4X4PLA';
 pin
  'I4':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  'I3':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'I2':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'I1':PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
  'O3':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(7)';
  'O1':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(5)';
  'O2':PIN_NUMBER='(6)';
   OUTPUT_LOAD='(*,*)';
  'O4':PIN_NUMBER='(8)';
   OUTPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='PLA';
  PRIMITIVE_NAME='PLA';
  NEEDS_NO_SIZE='TRUE';
  SIZE='1';
 end_body;
end_primitive;
primitive '8ENCODER';
 pin
  'I1':PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
  'I2':PIN_NUMBER='(3)';
   INPUT_LOAD='(*,*)';
  'I3':PIN_NUMBER='(4)';
   INPUT_LOAD='(*,*)';
  'I4':PIN_NUMBER='(5)';
   INPUT_LOAD='(*,*)';
  'I5':PIN_NUMBER='(6)';
   INPUT_LOAD='(*,*)';
  'I6':PIN_NUMBER='(7)';
   INPUT_LOAD='(*,*)';
  'I7':PIN_NUMBER='(8)';
   INPUT_LOAD='(*,*)';
  'I8':PIN_NUMBER='(9)';
   INPUT_LOAD='(*,*)';
  'O1':PIN_NUMBER='(10)';
   OUTPUT_LOAD='(*,*)';
  'O2':PIN_NUMBER='(11)';
   OUTPUT_LOAD='(*,*)';
  'O3':PIN_NUMBER='(12)';
   OUTPUT_LOAD='(*,*)';
  '-EN':PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='8EN';
  OPTIONS='ENABLE';
  PRIMITIVE_NAME='ENCODER';
  NEEDS_NO_SIZE='TRUE';
  SIZE='1';
 end_body;
end_primitive;
primitive '16X4RAM';
 pin
  'A2':PIN_NUMBER='(4)';
   INPUT_LOAD='(*,*)';
  'A3':PIN_NUMBER='(5)';
   INPUT_LOAD='(*,*)';
  'A4':PIN_NUMBER='(6)';
   INPUT_LOAD='(*,*)';
  'D2':PIN_NUMBER='(9)';
   INPUT_LOAD='(*,*)';
  'D1':PIN_NUMBER='(10)';
   INPUT_LOAD='(*,*)';
  'D4':PIN_NUMBER='(7)';
   INPUT_LOAD='(*,*)';
  'D3':PIN_NUMBER='(8)';
   INPUT_LOAD='(*,*)';
  'A1':PIN_NUMBER='(3)';
   INPUT_LOAD='(*,*)';
  'O2':PIN_NUMBER='(13)';
   OUTPUT_LOAD='(*,*)';
  'O1':PIN_NUMBER='(14)';
   OUTPUT_LOAD='(*,*)';
  'O4':PIN_NUMBER='(11)';
   OUTPUT_LOAD='(*,*)';
  'O3':PIN_NUMBER='(12)';
   OUTPUT_LOAD='(*,*)';
  'RW':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  '-CE':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
 end_pin;
 body
  ABBREV='RAM';
  PRIMITIVE_NAME='RAM';
  NEEDS_NO_SIZE='TRUE';
  SIZE='1';
 end_body;
end_primitive;
primitive '8REGISTER';
 pin
  '-CLR':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'O8':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(19)';
  'O7':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(18)';
  'O6':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(17)';
  'O5':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(16)';
  'O4':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(15)';
  'O3':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(14)';
  'O2':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(13)';
  'O1':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(12)';
  'D8':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(11)';
  'D7':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(10)';
  'D6':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(9)';
  'D5':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(8)';
  'D4':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(7)';
  'D3':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(6)';
  'D2':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(5)';
  'D1':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  'CLK':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  '-EN':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
 end_pin;
 body
  ABBREV='8REG';
  PRIMITIVE_NAME='REGISTER';
  NEEDS_NO_SIZE='TRUE';
  OPTIONS='ENABLE CLEAR';
  SIZE='1';
 end_body;
end_primitive;
primitive '8X8REGFILE';
 pin
  'WA1':PIN_NUMBER='(4)';
   INPUT_LOAD='(*,*)';
  'WA2':PIN_NUMBER='(5)';
   INPUT_LOAD='(*,*)';
  'WA3':PIN_NUMBER='(6)';
   INPUT_LOAD='(*,*)';
  'RA1':PIN_NUMBER='(7)';
   INPUT_LOAD='(*,*)';
  'RA2':PIN_NUMBER='(8)';
   INPUT_LOAD='(*,*)';
  'RA3':PIN_NUMBER='(9)';
   INPUT_LOAD='(*,*)';
  'CLK':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'D1':PIN_NUMBER='(10)';
   INPUT_LOAD='(*,*)';
  'D2':PIN_NUMBER='(11)';
   INPUT_LOAD='(*,*)';
  'D3':PIN_NUMBER='(12)';
   INPUT_LOAD='(*,*)';
  'D4':PIN_NUMBER='(13)';
   INPUT_LOAD='(*,*)';
  'D5':PIN_NUMBER='(14)';
   INPUT_LOAD='(*,*)';
  'D6':PIN_NUMBER='(15)';
   INPUT_LOAD='(*,*)';
  'D7':PIN_NUMBER='(16)';
   INPUT_LOAD='(*,*)';
  'O1':PIN_NUMBER='(18)';
   OUTPUT_LOAD='(*,*)';
  'O2':PIN_NUMBER='(19)';
   OUTPUT_LOAD='(*,*)';
  'O3':PIN_NUMBER='(20)';
   OUTPUT_LOAD='(*,*)';
  'O4':PIN_NUMBER='(21)';
   OUTPUT_LOAD='(*,*)';
  'O5':PIN_NUMBER='(22)';
   OUTPUT_LOAD='(*,*)';
  'O6':PIN_NUMBER='(23)';
   OUTPUT_LOAD='(*,*)';
  'O7':PIN_NUMBER='(24)';
   OUTPUT_LOAD='(*,*)';
  'D8':PIN_NUMBER='(17)';
   INPUT_LOAD='(*,*)';
  'O8':PIN_NUMBER='(25)';
   OUTPUT_LOAD='(*,*)';
  '-RE':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  '-WE':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
 end_pin;
 body
  ABBREV='REGF';
  OPTIONS='ENABLE WORDS 8';
  PRIMITIVE_NAME='REGFILE';
  NEEDS_NO_SIZE='TRUE';
  SIZE='1';
 end_body;
end_primitive;
primitive '4REGISTER';
 pin
  '-CLR':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'O4':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(11)';
  'O3':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(10)';
  'O2':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(9)';
  'O1':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(8)';
  'CLK':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  '-EN':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
  'D4':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(7)';
  'D3':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(6)';
  'D2':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(5)';
  'D1':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
 end_pin;
 body
  ABBREV='4REG';
  NEEDS_NO_SIZE='TRUE';
  PRIMITIVE_NAME='REGISTER';
  OPTIONS='ENABLE CLEAR';
  SIZE='1';
 end_body;
end_primitive;
primitive '4COUNTER';
 pin
  '-EN':PIN_NUMBER='(3)';
   INPUT_LOAD='(*,*)';
  '-LD':PIN_NUMBER='(5)';
   INPUT_LOAD='(*,*)';
  'CLK':PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
  'U/D':PIN_NUMBER='(4)';
   INPUT_LOAD='(*,*)';
  'D1':PIN_NUMBER='(6)';
   INPUT_LOAD='(*,*)';
  'D2':PIN_NUMBER='(7)';
   INPUT_LOAD='(*,*)';
  'D3':PIN_NUMBER='(8)';
   INPUT_LOAD='(*,*)';
  'D4':PIN_NUMBER='(9)';
   INPUT_LOAD='(*,*)';
  '-CLR':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'O1':PIN_NUMBER='(10)';
   OUTPUT_LOAD='(*,*)';
  'CASCADE':PIN_NUMBER='(14)';
   OUTPUT_LOAD='(*,*)';
  'O2':PIN_NUMBER='(11)';
   OUTPUT_LOAD='(*,*)';
  'O3':PIN_NUMBER='(12)';
   OUTPUT_LOAD='(*,*)';
  'O4':PIN_NUMBER='(13)';
   OUTPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='4CTR';
  NEEDS_NO_SIZE='TRUE';
  PRIMITIVE_NAME='COUNTER';
  OPTIONS='CLEAR ENABLE PLOAD UPDN';
  SIZE='1';
 end_body;
end_primitive;
primitive 'BCDIN';
 pin
  'I4':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  'I3':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'I2':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'O10':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(14)';
  'O9':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(13)';
  'O8':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(12)';
  'O7':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(11)';
  'O6':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(10)';
  'O5':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(9)';
  'O2':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(6)';
  'O1':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(5)';
  'I1':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
  'O4':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(8)';
  'O3':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(7)';
 end_pin;
 body
  ABBREV='BCDI';
  NEEDS_NO_SIZE='TRUE';
  SIZE='1';
 end_body;
end_primitive;
primitive '4COMPARTR';
 pin
  'AGTB OUT':PIN_NUMBER='(12)';
   OUTPUT_LOAD='(*,*)';
  'AEQB OUT':PIN_NUMBER='(13)';
   OUTPUT_LOAD='(*,*)';
  'ALTB OUT':PIN_NUMBER='(14)';
   OUTPUT_LOAD='(*,*)';
  'B4':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(8)';
  'B3':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(7)';
  'B2':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(6)';
  'B1':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(5)';
  'A4':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  'A3':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'A2':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'A1':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
  'AGTB IN':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(9)';
  'AEQB IN':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(10)';
  'ALTB IN':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(11)';
 end_pin;
 body
  ABBREV='4COMP';
  OPTIONS='CASCADE';
  NEEDS_NO_SIZE='TRUE';
  PRIMITIVE_NAME='COMPARTR';
  SIZE='1';
 end_body;
end_primitive;
primitive '8PARITY';
 pin
  'I1':PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
  'I2':PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
  'I3':PIN_NUMBER='(3)';
   INPUT_LOAD='(*,*)';
  'I4':PIN_NUMBER='(4)';
   INPUT_LOAD='(*,*)';
  'I5':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(5)';
  'I6':PIN_NUMBER='(6)';
   INPUT_LOAD='(*,*)';
  'I7':PIN_NUMBER='(7)';
   INPUT_LOAD='(*,*)';
  'I8':PIN_NUMBER='(8)';
   INPUT_LOAD='(*,*)';
  'EVENCAS':PIN_NUMBER='(9)';
   INPUT_LOAD='(*,*)';
  'ODDCAS':PIN_NUMBER='(10)';
   INPUT_LOAD='(*,*)';
  'EVEN':PIN_NUMBER='(11)';
   OUTPUT_LOAD='(*,*)';
  'ODD':PIN_NUMBER='(12)';
   OUTPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='8PAR';
  PRIMITIVE_NAME='PARITY';
  NEEDS_NO_SIZE='TRUE';
  OPTIONS='CASCADE';
  SIZE='1';
 end_body;
end_primitive;
primitive 'BCD';
 pin
  'I1':PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
  'I2':PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
  'I3':PIN_NUMBER='(3)';
   INPUT_LOAD='(*,*)';
  'I4':PIN_NUMBER='(4)';
   INPUT_LOAD='(*,*)';
  '-O1':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(5)';
  '-O8':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(12)';
  '-O7':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(11)';
  '-O6':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(10)';
  '-O5':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(9)';
  '-O4':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(8)';
  '-O3':PIN_NUMBER='(7)';
   OUTPUT_LOAD='(*,*)';
  '-O2':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(6)';
  '-O10':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(14)';
  '-O9':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(13)';
 end_pin;
 body
  ABBREV='BCD';
  NEEDS_NO_SIZE='TRUE';
  SIZE='1';
 end_body;
end_primitive;
primitive '3DECODER';
 pin
  '-O1':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  '-O2':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(5)';
  '-O3':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(6)';
  '-O4':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(7)';
  '-O5':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(8)';
  '-O6':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(9)';
  '-O7':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(10)';
  '-O8':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(11)';
  'I1':PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
  'I2':PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
  'I3':PIN_NUMBER='(3)';
   INPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='3DEC';
  NEEDS_NO_SIZE='TRUE';
  PRIMITIVE_NAME='DECODER';
  SIZE='1';
 end_body;
end_primitive;
primitive '4DECODER';
 pin
  '-O5':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(9)';
  '-O4':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(8)';
  '-O3':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(7)';
  '-O2':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(6)';
  '-O1':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(5)';
  '-O8':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(12)';
  '-O7':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(11)';
  '-O6':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(10)';
  '-O16':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(20)';
  '-O15':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(19)';
  '-O14':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(18)';
  '-O13':PIN_NUMBER='(17)';
   OUTPUT_LOAD='(*,*)';
  '-O12':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(16)';
  '-O11':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(15)';
  '-O10':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(14)';
  '-O9':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(13)';
  'I4':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  'I3':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'I2':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'I1':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
 end_pin;
 body
  ABBREV='4DEC';
  NEEDS_NO_SIZE='TRUE';
  PRIMITIVE_NAME='DECODER';
  SIZE='1';
 end_body;
end_primitive;
primitive '1ALU';
 pin
  'F'<0> :PIN_NUMBER='(9)';
   OUTPUT_LOAD='(*,*)';
  'CO':PIN_NUMBER='(10)';
   OUTPUT_LOAD='(*,*)';
  'Y':PIN_NUMBER='(11)';
   OUTPUT_LOAD='(*,*)';
  'X':PIN_NUMBER='(12)';
   OUTPUT_LOAD='(*,*)';
  'AEQB':PIN_NUMBER='(13)';
   OUTPUT_LOAD='(*,*)';
  'S0':PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
  'S1':PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
  'S2':PIN_NUMBER='(3)';
   INPUT_LOAD='(*,*)';
  'S3':PIN_NUMBER='(4)';
   INPUT_LOAD='(*,*)';
  'B'<0> :PIN_NUMBER='(8)';
   INPUT_LOAD='(*,*)';
  'A'<0> :PIN_NUMBER='(7)';
   INPUT_LOAD='(*,*)';
  'MC':PIN_NUMBER='(5)';
   INPUT_LOAD='(*,*)';
  'CI':PIN_NUMBER='(6)';
   INPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='1AL';
  NEEDS_NO_SIZE='TRUE';
  PRIMITIVE_NAME='ALU';
  SIZE='1';
 end_body;
end_primitive;
primitive '2DECODER';
 pin
  '-O1':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  '-O2':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  '-O3':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(5)';
  '-O4':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(6)';
  'I1':PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
  'I2':PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='2DEC';
  NEEDS_NO_SIZE='TRUE';
  PRIMITIVE_NAME='DECODER';
  SIZE='1';
 end_body;
end_primitive;
primitive '1ADDER';
 pin
  'A'<0> :PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
  'B'<0> :PIN_NUMBER='(3)';
   INPUT_LOAD='(*,*)';
  'CIN':PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
  'COUT':PIN_NUMBER='(5)';
   OUTPUT_LOAD='(*,*)';
  'O'<0> :PIN_NUMBER='(4)';
   OUTPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='1AD';
  PRIMITIVE_NAME='ADDER';
  SIZE='1';
 end_body;
end_primitive;
primitive '4DECODERE';
 pin
  'EN':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
  '-O16':PIN_NUMBER='(21)';
   OUTPUT_LOAD='(*,*)';
  '-O15':PIN_NUMBER='(20)';
   OUTPUT_LOAD='(*,*)';
  '-O14':PIN_NUMBER='(19)';
   OUTPUT_LOAD='(*,*)';
  '-O13':PIN_NUMBER='(18)';
   OUTPUT_LOAD='(*,*)';
  '-O12':PIN_NUMBER='(17)';
   OUTPUT_LOAD='(*,*)';
  '-O11':PIN_NUMBER='(16)';
   OUTPUT_LOAD='(*,*)';
  '-O10':PIN_NUMBER='(15)';
   OUTPUT_LOAD='(*,*)';
  'I4':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(5)';
  'I3':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  '-O9':PIN_NUMBER='(14)';
   OUTPUT_LOAD='(*,*)';
  'I2':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  '-O8':PIN_NUMBER='(13)';
   OUTPUT_LOAD='(*,*)';
  '-O7':PIN_NUMBER='(12)';
   OUTPUT_LOAD='(*,*)';
  '-O6':PIN_NUMBER='(11)';
   OUTPUT_LOAD='(*,*)';
  '-O5':PIN_NUMBER='(10)';
   OUTPUT_LOAD='(*,*)';
  '-O4':PIN_NUMBER='(9)';
   OUTPUT_LOAD='(*,*)';
  '-O3':PIN_NUMBER='(8)';
   OUTPUT_LOAD='(*,*)';
  '-O2':PIN_NUMBER='(7)';
   OUTPUT_LOAD='(*,*)';
  '-O1':PIN_NUMBER='(6)';
   OUTPUT_LOAD='(*,*)';
  'I1':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
 end_pin;
 body
  ABBREV='4DECE';
  NEEDS_NO_SIZE='TRUE';
  PRIMITIVE_NAME='DECODERE';
  SIZE='1';
 end_body;
end_primitive;
primitive '4MULTIPLY';
 pin
  'O5':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(13)';
  'O4':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(12)';
  'O3':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(11)';
  'O2':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(10)';
  'O1':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(9)';
  'O8':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(16)';
  'O7':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(15)';
  'O6':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(14)';
  'A4':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  'A3':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'A2':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'A1':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
  'B4':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(8)';
  'B3':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(7)';
  'B2':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(6)';
  'B1':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(5)';
 end_pin;
 body
  ABBREV='4MUL';
  NEEDS_NO_SIZE='TRUE';
  PRIMITIVE_NAME='MULTIPLY';
  OPTIONS='TWOSCOMP';
  SIZE='1';
 end_body;
end_primitive;
primitive '8MULTIPLY';
 pin
  'O5':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(21)';
  'O4':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(20)';
  'O3':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(19)';
  'O2':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(18)';
  'O1':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(17)';
  'O16':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(32)';
  'O15':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(31)';
  'O14':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(30)';
  'O13':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(29)';
  'O12':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(28)';
  'O11':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(27)';
  'O10':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(26)';
  'O9':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(25)';
  'O8':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(24)';
  'O7':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(23)';
  'O6':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(22)';
  'B8':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(16)';
  'B7':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(15)';
  'B6':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(14)';
  'B5':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(13)';
  'B4':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(12)';
  'B3':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(11)';
  'B2':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(10)';
  'B1':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(9)';
  'A8':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(8)';
  'A7':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(7)';
  'A6':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(6)';
  'A5':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(5)';
  'A4':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  'A3':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'A2':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'A1':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
 end_pin;
 body
  ABBREV='8MUL';
  PRIMITIVE_NAME='MULTIPLY';
  NEEDS_NO_SIZE='TRUE';
  OPTIONS='TWOSCOMP';
  SIZE='1';
 end_body;
end_primitive;
primitive '4X4REGFILE';
 pin
  'O4':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(15)';
  'D4':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(11)';
  'O3':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(14)';
  'O2':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(13)';
  'O1':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(12)';
  'D3':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(10)';
  'D2':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(9)';
  'D1':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(8)';
  'RA2':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(7)';
  'RA1':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(6)';
  'WA2':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(5)';
  'WA1':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  'CLK':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  '-RE':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  '-WE':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
 end_pin;
 body
  ABBREV='REGF';
  NEEDS_NO_SIZE='TRUE';
  PRIMITIVE_NAME='REGFILE';
  OPTIONS='ENABLE WORDS 4';
  SIZE='1';
 end_body;
end_primitive;
primitive '4SUBTRACT';
 pin
  'B4':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(9)';
  'B3':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(8)';
  'B2':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(7)';
  'B1':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(6)';
  'A4':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(5)';
  'A3':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  'A2':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'A1':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'BIN':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
  'BOUT':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(14)';
  'O4':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(13)';
  'O3':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(12)';
  'O2':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(11)';
  'O1':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(10)';
 end_pin;
 body
  ABBREV='4SUB';
  PRIMITIVE_NAME='SUBTRACT';
  NEEDS_NO_SIZE='TRUE';
  SIZE='1';
 end_body;
end_primitive;
primitive '3DECODERE';
 pin
  'I1':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'I2':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'I3':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  'EN':PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
  '-O1':PIN_NUMBER='(5)';
   OUTPUT_LOAD='(*,*)';
  '-O2':PIN_NUMBER='(6)';
   OUTPUT_LOAD='(*,*)';
  '-O3':PIN_NUMBER='(7)';
   OUTPUT_LOAD='(*,*)';
  '-O4':PIN_NUMBER='(8)';
   OUTPUT_LOAD='(*,*)';
  '-O5':PIN_NUMBER='(9)';
   OUTPUT_LOAD='(*,*)';
  '-O6':PIN_NUMBER='(10)';
   OUTPUT_LOAD='(*,*)';
  '-O7':PIN_NUMBER='(11)';
   OUTPUT_LOAD='(*,*)';
  '-O8':PIN_NUMBER='(12)';
   OUTPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='3DECE';
  NEEDS_NO_SIZE='TRUE';
  PRIMITIVE_NAME='DECODERE';
  SIZE='1';
 end_body;
end_primitive;
primitive '2DECODERE';
 pin
  'I1':PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
  'I2':PIN_NUMBER='(3)';
   INPUT_LOAD='(*,*)';
  '-O1':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  '-O2':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(5)';
  '-O3':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(6)';
  '-O4':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(7)';
  'EN':PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='2DECE';
  PRIMITIVE_NAME='DECODERE';
  NEEDS_NO_SIZE='TRUE';
  SIZE='1';
 end_body;
end_primitive;
primitive '2TRINAND';
 pin
  'B'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'EN':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
  '-Y'<0> :OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  'A'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
 end_pin;
 body
  ABBREV='2TN';
  PRIMITIVE_NAME='TRINAND';
  SIZE='1';
 end_body;
end_primitive;
primitive '3TRINAND';
 pin
  'A'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'B'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'C'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  '-Y'<0> :PIN_NUMBER='(5)';
   OUTPUT_LOAD='(*,*)';
  'EN':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
 end_pin;
 body
  ABBREV='3TN';
  PRIMITIVE_NAME='TRINAND';
  SIZE='1';
 end_body;
end_primitive;
primitive '6TRIAND';
 pin
  'A'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'B'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'C'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  'D'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(5)';
  'E'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(6)';
  'F'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(7)';
  'EN':PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
  'Y'<0> :PIN_NUMBER='(8)';
   OUTPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='6TA';
  PRIMITIVE_NAME='TRIAND';
  SIZE='1';
 end_body;
end_primitive;
primitive '4TRIAND';
 pin
  'A'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'B'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'C'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  'D'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(5)';
  'EN':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
  'Y'<0> :PIN_NUMBER='(6)';
   OUTPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='4TA';
  PRIMITIVE_NAME='TRIAND';
  SIZE='1';
 end_body;
end_primitive;
primitive '8ORNOR';
 pin
  'F'<0> :PIN_NUMBER='(6)';
   INPUT_LOAD='(*,*)';
  'G'<0> :PIN_NUMBER='(7)';
   INPUT_LOAD='(*,*)';
  'H'<0> :PIN_NUMBER='(8)';
   INPUT_LOAD='(*,*)';
  '-O2'<0> :PIN_NUMBER='(10)';
   OUTPUT_LOAD='(*,*)';
  'A'<0> :PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
  'B'<0> :PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
  'C'<0> :PIN_NUMBER='(3)';
   INPUT_LOAD='(*,*)';
  'D'<0> :PIN_NUMBER='(4)';
   INPUT_LOAD='(*,*)';
  'E'<0> :PIN_NUMBER='(5)';
   INPUT_LOAD='(*,*)';
  'O1'<0> :PIN_NUMBER='(9)';
   OUTPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='8ON';
  PRIMITIVE_NAME='ORNOR';
  SIZE='1';
 end_body;
end_primitive;
primitive '3TRIOR';
 pin
  'A'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'B'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'C'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  'EN':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
  'Y'<0> :PIN_NUMBER='(5)';
   OUTPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='3TO';
  PRIMITIVE_NAME='TRIOR';
  SIZE='1';
 end_body;
end_primitive;
primitive '4TRIOR';
 pin
  'A'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'B'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'C'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  'D'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(5)';
  'EN':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
  'Y'<0> :PIN_NUMBER='(6)';
   OUTPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='4TO';
  PRIMITIVE_NAME='TRIOR';
  SIZE='1';
 end_body;
end_primitive;
primitive '2ANDNAND';
 pin
  'A'<0> :PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
  'B'<0> :PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
  'O1'<0> :PIN_NUMBER='(3)';
   OUTPUT_LOAD='(*,*)';
  '-O2'<0> :PIN_NUMBER='(4)';
   OUTPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='2ANNA';
  PRIMITIVE_NAME='ANDNAND';
  SIZE='1';
 end_body;
end_primitive;
primitive '3ANDNAND';
 pin
  'A'<0> :PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
  'B'<0> :PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
  'C'<0> :PIN_NUMBER='(3)';
   INPUT_LOAD='(*,*)';
  'O1'<0> :PIN_NUMBER='(4)';
   OUTPUT_LOAD='(*,*)';
  '-O2'<0> :PIN_NUMBER='(5)';
   OUTPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='3ANNA';
  PRIMITIVE_NAME='ANDNAND';
  SIZE='1';
 end_body;
end_primitive;
primitive '4ANDNAND';
 pin
  'A'<0> :PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
  'B'<0> :PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
  'C'<0> :PIN_NUMBER='(3)';
   INPUT_LOAD='(*,*)';
  'D'<0> :PIN_NUMBER='(4)';
   INPUT_LOAD='(*,*)';
  'O1'<0> :PIN_NUMBER='(5)';
   OUTPUT_LOAD='(*,*)';
  '-O2'<0> :PIN_NUMBER='(6)';
   OUTPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='4ANNA';
  PRIMITIVE_NAME='ANDNAND';
  SIZE='1';
 end_body;
end_primitive;
primitive '5ANDNAND';
 pin
  'A'<0> :PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
  'B'<0> :PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
  'C'<0> :PIN_NUMBER='(3)';
   INPUT_LOAD='(*,*)';
  'D'<0> :PIN_NUMBER='(4)';
   INPUT_LOAD='(*,*)';
  'E'<0> :PIN_NUMBER='(5)';
   INPUT_LOAD='(*,*)';
  'O1'<0> :PIN_NUMBER='(6)';
   OUTPUT_LOAD='(*,*)';
  '-O2'<0> :PIN_NUMBER='(7)';
   OUTPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='5ANNA';
  PRIMITIVE_NAME='ANDNAND';
  SIZE='1';
 end_body;
end_primitive;
primitive '6ANDNAND';
 pin
  'A'<0> :PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
  'B'<0> :PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
  'C'<0> :PIN_NUMBER='(3)';
   INPUT_LOAD='(*,*)';
  'D'<0> :PIN_NUMBER='(4)';
   INPUT_LOAD='(*,*)';
  'E'<0> :PIN_NUMBER='(5)';
   INPUT_LOAD='(*,*)';
  'F'<0> :PIN_NUMBER='(6)';
   INPUT_LOAD='(*,*)';
  'O1'<0> :PIN_NUMBER='(7)';
   OUTPUT_LOAD='(*,*)';
  '-O2'<0> :PIN_NUMBER='(8)';
   OUTPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='6ANNA';
  PRIMITIVE_NAME='ANDNAND';
  SIZE='1';
 end_body;
end_primitive;
primitive '7ANDNAND';
 pin
  'A'<0> :PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
  'B'<0> :PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
  'C'<0> :PIN_NUMBER='(3)';
   INPUT_LOAD='(*,*)';
  'D'<0> :PIN_NUMBER='(4)';
   INPUT_LOAD='(*,*)';
  'E'<0> :PIN_NUMBER='(5)';
   INPUT_LOAD='(*,*)';
  'F'<0> :PIN_NUMBER='(6)';
   INPUT_LOAD='(*,*)';
  'G'<0> :PIN_NUMBER='(7)';
   INPUT_LOAD='(*,*)';
  'O1'<0> :PIN_NUMBER='(8)';
   OUTPUT_LOAD='(*,*)';
  '-O2'<0> :PIN_NUMBER='(9)';
   OUTPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='7ANNA';
  PRIMITIVE_NAME='ANDNAND';
  SIZE='1';
 end_body;
end_primitive;
primitive '8ANDNAND';
 pin
  'A'<0> :PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
  'B'<0> :PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
  'C'<0> :PIN_NUMBER='(3)';
   INPUT_LOAD='(*,*)';
  'D'<0> :PIN_NUMBER='(4)';
   INPUT_LOAD='(*,*)';
  'E'<0> :PIN_NUMBER='(5)';
   INPUT_LOAD='(*,*)';
  'F'<0> :PIN_NUMBER='(6)';
   INPUT_LOAD='(*,*)';
  'G'<0> :PIN_NUMBER='(7)';
   INPUT_LOAD='(*,*)';
  'H'<0> :PIN_NUMBER='(8)';
   INPUT_LOAD='(*,*)';
  'O1'<0> :PIN_NUMBER='(9)';
   OUTPUT_LOAD='(*,*)';
  '-O2'<0> :PIN_NUMBER='(10)';
   OUTPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='8ANNA';
  PRIMITIVE_NAME='ANDNAND';
  SIZE='1';
 end_body;
end_primitive;
primitive 'DELAY';
 pin
  'A'<0> :PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
  'Y'<0> :PIN_NUMBER='(2)';
   OUTPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='DL';
  SIZE='1';
 end_body;
end_primitive;
primitive 'DELAYT';
 pin
  'A'<0> :PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
  'Y'<0> :PIN_NUMBER='(2)';
   OUTPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='DLT';
  SIZE='1';
 end_body;
end_primitive;
primitive '2NAND2OUT';
 pin
  'A'<0> :PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
  'B'<0> :PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
  '-O1'<0> :PIN_NUMBER='(3)';
   OUTPUT_LOAD='(*,*)';
  '-O2'<0> :PIN_NUMBER='(4)';
   OUTPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='2N2T';
  PRIMITIVE_NAME='NANDMOUT';
  SIZE='1';
 end_body;
end_primitive;
primitive '3NAND2OUT';
 pin
  'A'<0> :PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
  'B'<0> :PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
  'C'<0> :PIN_NUMBER='(3)';
   INPUT_LOAD='(*,*)';
  '-O1'<0> :PIN_NUMBER='(4)';
   OUTPUT_LOAD='(*,*)';
  '-O2'<0> :PIN_NUMBER='(5)';
   OUTPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='3N2T';
  PRIMITIVE_NAME='NANDMOUT';
  SIZE='1';
 end_body;
end_primitive;
primitive '4NAND2OUT';
 pin
  'A'<0> :PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
  'B'<0> :PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
  'C'<0> :PIN_NUMBER='(3)';
   INPUT_LOAD='(*,*)';
  'D'<0> :PIN_NUMBER='(4)';
   INPUT_LOAD='(*,*)';
  '-O1'<0> :PIN_NUMBER='(5)';
   OUTPUT_LOAD='(*,*)';
  '-O2'<0> :PIN_NUMBER='(6)';
   OUTPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='4N2T';
  PRIMITIVE_NAME='NANDMOUT';
  SIZE='1';
 end_body;
end_primitive;
primitive '5NAND2OUT';
 pin
  'A'<0> :PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
  'B'<0> :PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
  'C'<0> :PIN_NUMBER='(3)';
   INPUT_LOAD='(*,*)';
  'D'<0> :PIN_NUMBER='(4)';
   INPUT_LOAD='(*,*)';
  'E'<0> :PIN_NUMBER='(5)';
   INPUT_LOAD='(*,*)';
  '-O1'<0> :PIN_NUMBER='(6)';
   OUTPUT_LOAD='(*,*)';
  '-O2'<0> :PIN_NUMBER='(7)';
   OUTPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='5N2T';
  PRIMITIVE_NAME='NANDMOUT';
  SIZE='1';
 end_body;
end_primitive;
primitive '6NAND2OUT';
 pin
  'A'<0> :PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
  'B'<0> :PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
  'C'<0> :PIN_NUMBER='(3)';
   INPUT_LOAD='(*,*)';
  'D'<0> :PIN_NUMBER='(4)';
   INPUT_LOAD='(*,*)';
  'E'<0> :PIN_NUMBER='(5)';
   INPUT_LOAD='(*,*)';
  'F'<0> :PIN_NUMBER='(6)';
   INPUT_LOAD='(*,*)';
  '-O1'<0> :PIN_NUMBER='(7)';
   OUTPUT_LOAD='(*,*)';
  '-O2'<0> :PIN_NUMBER='(8)';
   OUTPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='6N2T';
  PRIMITIVE_NAME='NANDMOUT';
  SIZE='1';
 end_body;
end_primitive;
primitive '7NAND2OUT';
 pin
  'A'<0> :PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
  'B'<0> :PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
  'C'<0> :PIN_NUMBER='(3)';
   INPUT_LOAD='(*,*)';
  'D'<0> :PIN_NUMBER='(4)';
   INPUT_LOAD='(*,*)';
  'E'<0> :PIN_NUMBER='(5)';
   INPUT_LOAD='(*,*)';
  'F'<0> :PIN_NUMBER='(6)';
   INPUT_LOAD='(*,*)';
  'G'<0> :PIN_NUMBER='(7)';
   INPUT_LOAD='(*,*)';
  '-O1'<0> :PIN_NUMBER='(8)';
   OUTPUT_LOAD='(*,*)';
  '-O2'<0> :PIN_NUMBER='(9)';
   OUTPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='7N2T';
  PRIMITIVE_NAME='NANDMOUT';
  SIZE='1';
 end_body;
end_primitive;
primitive '8NAND2OUT';
 pin
  'A'<0> :PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
  'B'<0> :PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
  'C'<0> :PIN_NUMBER='(3)';
   INPUT_LOAD='(*,*)';
  'D'<0> :PIN_NUMBER='(4)';
   INPUT_LOAD='(*,*)';
  'E'<0> :PIN_NUMBER='(5)';
   INPUT_LOAD='(*,*)';
  'F'<0> :PIN_NUMBER='(6)';
   INPUT_LOAD='(*,*)';
  'G'<0> :PIN_NUMBER='(7)';
   INPUT_LOAD='(*,*)';
  'H'<0> :PIN_NUMBER='(8)';
   INPUT_LOAD='(*,*)';
  '-O1'<0> :PIN_NUMBER='(9)';
   OUTPUT_LOAD='(*,*)';
  '-O2'<0> :PIN_NUMBER='(10)';
   OUTPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='8N2T';
  PRIMITIVE_NAME='NANDMOUT';
  SIZE='1';
 end_body;
end_primitive;
primitive '2ORNOR';
 pin
  'A'<0> :PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
  'B'<0> :PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
  'O1'<0> :PIN_NUMBER='(3)';
   OUTPUT_LOAD='(*,*)';
  '-O2'<0> :PIN_NUMBER='(4)';
   OUTPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='2ON';
  PRIMITIVE_NAME='ORNOR';
  SIZE='1';
 end_body;
end_primitive;
primitive '3ORNOR';
 pin
  'A'<0> :PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
  'B'<0> :PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
  'C'<0> :PIN_NUMBER='(3)';
   INPUT_LOAD='(*,*)';
  'O1'<0> :PIN_NUMBER='(4)';
   OUTPUT_LOAD='(*,*)';
  '-O2'<0> :PIN_NUMBER='(5)';
   OUTPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='3ON';
  PRIMITIVE_NAME='ORNOR';
  SIZE='1';
 end_body;
end_primitive;
primitive '4ORNOR';
 pin
  'A'<0> :PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
  'B'<0> :PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
  'C'<0> :PIN_NUMBER='(3)';
   INPUT_LOAD='(*,*)';
  'D'<0> :PIN_NUMBER='(4)';
   INPUT_LOAD='(*,*)';
  'O1'<0> :PIN_NUMBER='(5)';
   OUTPUT_LOAD='(*,*)';
  '-O2'<0> :PIN_NUMBER='(6)';
   OUTPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='4ON';
  PRIMITIVE_NAME='ORNOR';
  SIZE='1';
 end_body;
end_primitive;
primitive '5ORNOR';
 pin
  'A'<0> :PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
  'B'<0> :PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
  'C'<0> :PIN_NUMBER='(3)';
   INPUT_LOAD='(*,*)';
  'D'<0> :PIN_NUMBER='(4)';
   INPUT_LOAD='(*,*)';
  'E'<0> :PIN_NUMBER='(5)';
   INPUT_LOAD='(*,*)';
  'O1'<0> :PIN_NUMBER='(6)';
   OUTPUT_LOAD='(*,*)';
  '-O2'<0> :PIN_NUMBER='(7)';
   OUTPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='5ON';
  PRIMITIVE_NAME='ORNOR';
  SIZE='1';
 end_body;
end_primitive;
primitive '6ORNOR';
 pin
  'A'<0> :PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
  'B'<0> :PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
  'C'<0> :PIN_NUMBER='(3)';
   INPUT_LOAD='(*,*)';
  'D'<0> :PIN_NUMBER='(4)';
   INPUT_LOAD='(*,*)';
  'E'<0> :PIN_NUMBER='(5)';
   INPUT_LOAD='(*,*)';
  'F'<0> :PIN_NUMBER='(6)';
   INPUT_LOAD='(*,*)';
  'O1'<0> :PIN_NUMBER='(7)';
   OUTPUT_LOAD='(*,*)';
  '-O2'<0> :PIN_NUMBER='(8)';
   OUTPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='6ON';
  PRIMITIVE_NAME='ORNOR';
  SIZE='1';
 end_body;
end_primitive;
primitive '7ORNOR';
 pin
  'A'<0> :PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
  'B'<0> :PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
  'C'<0> :PIN_NUMBER='(3)';
   INPUT_LOAD='(*,*)';
  'D'<0> :PIN_NUMBER='(4)';
   INPUT_LOAD='(*,*)';
  'E'<0> :PIN_NUMBER='(5)';
   INPUT_LOAD='(*,*)';
  'F'<0> :PIN_NUMBER='(6)';
   INPUT_LOAD='(*,*)';
  'G'<0> :PIN_NUMBER='(7)';
   INPUT_LOAD='(*,*)';
  'O1'<0> :PIN_NUMBER='(8)';
   OUTPUT_LOAD='(*,*)';
  '-O2'<0> :PIN_NUMBER='(9)';
   OUTPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='7ON';
  PRIMITIVE_NAME='ORNOR';
  SIZE='1';
 end_body;
end_primitive;
primitive '2TRIAND';
 pin
  'A'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'B'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'Y'<0> :PIN_NUMBER='(4)';
   OUTPUT_LOAD='(*,*)';
  'EN':PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='2TA';
  PRIMITIVE_NAME='TRIAND';
  SIZE='1';
 end_body;
end_primitive;
primitive '6TRIOR';
 pin
  'A'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'B'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'C'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  'D'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(5)';
  'E'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(6)';
  'F'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(7)';
  'EN':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
  'Y'<0> :PIN_NUMBER='(8)';
   OUTPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='6TO';
  PRIMITIVE_NAME='TRIOR';
  SIZE='1';
 end_body;
end_primitive;
primitive '8TRIOR';
 pin
  'A'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'B'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'C'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  'D'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(5)';
  'E'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(6)';
  'F'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(7)';
  'G'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(8)';
  'H'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(9)';
  'EN':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
  'Y'<0> :PIN_NUMBER='(10)';
   OUTPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='8TO';
  PRIMITIVE_NAME='TRIOR';
  SIZE='1';
 end_body;
end_primitive;
primitive '2NXOR';
 pin
  'A'<0> :PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
  'B'<0> :PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
  'Y'<0> :PIN_NUMBER='(3)';
   OUTPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='2NXR';
  PRIMITIVE_NAME='NXOR';
  SIZE='1';
 end_body;
end_primitive;
primitive '2TRIOR';
 pin
  'A'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'EN':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
  'Y'<0> :OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  'B'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
 end_pin;
 body
  ABBREV='2TO';
  PRIMITIVE_NAME='TRIOR';
  SIZE='1';
 end_body;
end_primitive;
primitive '3TRIAND';
 pin
  'A'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'B'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'C'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  'Y'<0> :PIN_NUMBER='(5)';
   OUTPUT_LOAD='(*,*)';
  'EN':PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='3TA';
  PRIMITIVE_NAME='TRIAND';
  SIZE='1';
 end_body;
end_primitive;
primitive '5TRIAND';
 pin
  'A'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'B'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'C'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  'Y'<0> :OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(7)';
  'EN':PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
  'E'<0> :PIN_NUMBER='(6)';
   INPUT_LOAD='(*,*)';
  'D'<0> :PIN_NUMBER='(5)';
   INPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='5TA';
  PRIMITIVE_NAME='TRIAND';
  SIZE='1';
 end_body;
end_primitive;
primitive '8TRIAND';
 pin
  'A'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'B'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'C'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  'D'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(5)';
  'E'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(6)';
  'F'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(7)';
  'G'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(8)';
  'H'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(9)';
  'EN':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
  'Y'<0> :PIN_NUMBER='(10)';
   OUTPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='8TA';
  PRIMITIVE_NAME='TRIAND';
  SIZE='1';
 end_body;
end_primitive;
primitive '7TRIAND';
 pin
  'A'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'B'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'C'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  'D'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(5)';
  'E'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(6)';
  'F'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(7)';
  'G'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(8)';
  'Y'<0> :PIN_NUMBER='(9)';
   OUTPUT_LOAD='(*,*)';
  'EN':PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='7TA';
  PRIMITIVE_NAME='TRIAND';
  SIZE='1';
 end_body;
end_primitive;
primitive '5TRIOR';
 pin
  'A'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'B'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'C'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  'D'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(5)';
  'E'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(6)';
  'Y'<0> :PIN_NUMBER='(7)';
   OUTPUT_LOAD='(*,*)';
  'EN':PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='5TO';
  PRIMITIVE_NAME='TRIOR';
  SIZE='1';
 end_body;
end_primitive;
primitive '4TRINAND';
 pin
  'A'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'B'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'C'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  'D'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(5)';
  'EN':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
  '-Y'<0> :PIN_NUMBER='(6)';
   OUTPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='4TN';
  PRIMITIVE_NAME='TRINAND';
  SIZE='1';
 end_body;
end_primitive;
primitive '7TRINAND';
 pin
  'A'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'B'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'C'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  'D'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(5)';
  'E'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(6)';
  'F'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(7)';
  'G'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(8)';
  '-Y'<0> :PIN_NUMBER='(9)';
   OUTPUT_LOAD='(*,*)';
  'EN':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
 end_pin;
 body
  ABBREV='7TN';
  PRIMITIVE_NAME='TRINAND';
  SIZE='1';
 end_body;
end_primitive;
primitive '5TRINAND';
 pin
  'B'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'C'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  'D'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(5)';
  'E'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(6)';
  'EN':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
  '-Y'<0> :PIN_NUMBER='(7)';
   OUTPUT_LOAD='(*,*)';
  'A'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
 end_pin;
 body
  ABBREV='5TN';
  PRIMITIVE_NAME='TRINAND';
  SIZE='1';
 end_body;
end_primitive;
primitive '6TRINAND';
 pin
  'A'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'B'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'C'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  '-Y'<0> :PIN_NUMBER='(8)';
   OUTPUT_LOAD='(*,*)';
  'EN':PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
  'D'<0> :PIN_NUMBER='(5)';
   INPUT_LOAD='(*,*)';
  'E'<0> :PIN_NUMBER='(6)';
   INPUT_LOAD='(*,*)';
  'F'<0> :PIN_NUMBER='(7)';
   INPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='6TN';
  PRIMITIVE_NAME='TRINAND';
  SIZE='1';
 end_body;
end_primitive;
primitive '8TRINAND';
 pin
  'A'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'B'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'C'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  'D'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(5)';
  'E'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(6)';
  'F'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(7)';
  'G'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(8)';
  'H'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(9)';
  'EN':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
  '-Y'<0> :PIN_NUMBER='(10)';
   OUTPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='8TN';
  PRIMITIVE_NAME='TRINAND';
  SIZE='1';
 end_body;
end_primitive;
primitive '7TRIOR';
 pin
  'A'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'B'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'C'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  'D'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(5)';
  'E'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(6)';
  'F'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(7)';
  'Y'<0> :PIN_NUMBER='(9)';
   OUTPUT_LOAD='(*,*)';
  'G'<0> :PIN_NUMBER='(8)';
   INPUT_LOAD='(*,*)';
  'EN':PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='7TO';
  PRIMITIVE_NAME='TRIOR';
  SIZE='1';
 end_body;
end_primitive;
primitive '4SHD10';
 pin
  'D1':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'D2':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'D3':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  'D4':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(5)';
  'CLK':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
 end_pin;
 body
  ABBREV='4S1';
  PRIMITIVE_NAME='SHD10';
  NEEDS_NO_SIZE='TRUE';
  SIZE='1';
 end_body;
end_primitive;
primitive '2TRANEPE';
 pin
  'O'<0> :OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(5)';
  'E2'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'D1'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'E1'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
  'D2'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
 end_pin;
 body
  ABBREV='2TEP';
  PRIMITIVE_NAME='TRANEPE';
  SIZE='1';
 end_body;
end_primitive;
primitive '3TRANEPE';
 pin
  'O'<0> :OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(7)';
  'E1'<0> :PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
  'D1'<0> :PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
  'E2'<0> :PIN_NUMBER='(3)';
   INPUT_LOAD='(*,*)';
  'D2'<0> :PIN_NUMBER='(4)';
   INPUT_LOAD='(*,*)';
  'E3'<0> :PIN_NUMBER='(5)';
   INPUT_LOAD='(*,*)';
  'D3'<0> :PIN_NUMBER='(6)';
   INPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='3TEP';
  PRIMITIVE_NAME='TRANEPE';
  SIZE='1';
 end_body;
end_primitive;
primitive '4TRANEPE';
 pin
  'O'<0> :OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(9)';
  'E1'<0> :PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
  'D1'<0> :PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
  'E2'<0> :PIN_NUMBER='(3)';
   INPUT_LOAD='(*,*)';
  'D2'<0> :PIN_NUMBER='(4)';
   INPUT_LOAD='(*,*)';
  'E3'<0> :PIN_NUMBER='(5)';
   INPUT_LOAD='(*,*)';
  'D3'<0> :PIN_NUMBER='(6)';
   INPUT_LOAD='(*,*)';
  'E4'<0> :PIN_NUMBER='(7)';
   INPUT_LOAD='(*,*)';
  'D4'<0> :PIN_NUMBER='(8)';
   INPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='4TEP';
  PRIMITIVE_NAME='TRANEPE';
  SIZE='1';
 end_body;
end_primitive;
primitive 'ONESHOT';
 pin
  'I'<0> :PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
  'O'<0> :OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
 end_pin;
 body
  ABBREV='OS';
  SIZE='1';
 end_body;
end_primitive;
primitive 'REONESHT';
 pin
  '-CLR':PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
  'I'<0> :PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
  'O'<0> :OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
 end_pin;
 body
  ABBREV='ROS';
  SIZE='1';
 end_body;
end_primitive;
primitive '4SHIFT';
 pin
  'O4':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(16)';
  'O3':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(15)';
  'O2':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(14)';
  'O1':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(13)';
  'D4':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(11)';
  'D3':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(10)';
  'D2':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(9)';
  'D1':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(8)';
  'CLK':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
  'R':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(12)';
  'SL':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(7)';
  'SR':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(6)';
  '-EN':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(5)';
  'S1':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  'S0':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  '-CLR':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
 end_pin;
 body
  ABBREV='4SHF';
  PRIMITIVE_NAME='SHIFT';
  OPTIONS='ENABLE BITS 4';
  NEEDS_NO_SIZE='TRUE';
  SIZE='1';
 end_body;
end_primitive;
primitive '8SERSHIFT';
 pin
  'O'<0> :OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  'R':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'I'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'CLK':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
 end_pin;
 body
  ABBREV='8SER';
  PRIMITIVE_NAME='SERSHIFT';
  OPTIONS='BITS 8';
  SIZE='1';
 end_body;
end_primitive;
primitive '4SERSHIFT';
 pin
  'O'<0> :OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  'R':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'I'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'CLK':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
 end_pin;
 body
  ABBREV='4SER';
  PRIMITIVE_NAME='SERSHIFT';
  OPTIONS='BITS 4';
  SIZE='1';
 end_body;
end_primitive;
primitive '8SHIFT';
 pin
  'O8':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(24)';
  'O7':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(23)';
  'O6':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(22)';
  'O5':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(21)';
  'O4':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(20)';
  'O3':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(19)';
  'O2':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(18)';
  'O1':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(17)';
  'R':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(16)';
  'D8':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(15)';
  'D7':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(14)';
  'D6':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(13)';
  'D5':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(12)';
  'D4':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(11)';
  'D3':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(10)';
  'D2':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(9)';
  'D1':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(8)';
  'SL':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(7)';
  'SR':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(6)';
  '-EN':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(5)';
  'S0':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  '-CLR':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'S1':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  'CLK':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
 end_pin;
 body
  ABBREV='8SHF';
  NEEDS_NO_SIZE='TRUE';
  PRIMITIVE_NAME='SHIFT';
  OPTIONS='ENABLE BITS 8';
  SIZE='1';
 end_body;
end_primitive;
primitive '1TRANENE';
 pin
  '-E1'<0> :PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
  'D1'<0> :PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
  'O'<0> :PIN_NUMBER='(3)';
   OUTPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='1TEN';
  PRIMITIVE_NAME='TRANENE';
  SIZE='1';
 end_body;
end_primitive;
primitive '2TRANENE';
 pin
  '-E1'<0> :PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
  'D1'<0> :PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
  '-E2'<0> :PIN_NUMBER='(3)';
   INPUT_LOAD='(*,*)';
  'D2'<0> :PIN_NUMBER='(4)';
   INPUT_LOAD='(*,*)';
  'O'<0> :PIN_NUMBER='(5)';
   OUTPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='2TEN';
  PRIMITIVE_NAME='TRANENE';
  SIZE='1';
 end_body;
end_primitive;
primitive '3TRANENE';
 pin
  '-E1'<0> :PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
  'D1'<0> :PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
  '-E2'<0> :PIN_NUMBER='(3)';
   INPUT_LOAD='(*,*)';
  'D2'<0> :PIN_NUMBER='(4)';
   INPUT_LOAD='(*,*)';
  '-E3'<0> :PIN_NUMBER='(5)';
   INPUT_LOAD='(*,*)';
  'D3'<0> :PIN_NUMBER='(6)';
   INPUT_LOAD='(*,*)';
  'O'<0> :PIN_NUMBER='(7)';
   OUTPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='3TEN';
  PRIMITIVE_NAME='TRANENE';
  SIZE='1';
 end_body;
end_primitive;
primitive '1SHDALL';
 pin
  'CLK':PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
  'D1':PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='1SA';
  NEEDS_NO_SIZE='TRUE';
  PRIMITIVE_NAME='SHDALL';
  SIZE='1';
 end_body;
end_primitive;
primitive '8FDETECT';
 pin
  'I3':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'I2':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'I1':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
  'I8':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(8)';
  'I7':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(7)';
  'I6':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(6)';
  'I5':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(5)';
  'I4':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
 end_pin;
 body
  ABBREV='8FDE';
  PRIMITIVE_NAME='FDETECT';
  NEEDS_NO_SIZE='TRUE';
  SIZE='1';
 end_body;
end_primitive;
primitive '1FLTDUMMY';
 pin
  'O1':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'I1':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
 end_pin;
 body
  ABBREV='1FDU';
  PRIMITIVE_NAME='FLTDUMMY';
  NEEDS_NO_SIZE='TRUE';
  SIZE='1';
 end_body;
end_primitive;
primitive 'PUSHPULL';
 pin
  'PULL'<0> :PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
  'O'<0> :PIN_NUMBER='(3)';
   OUTPUT_LOAD='(*,*)';
  'PUSH'<0> :PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='PP';
  SIZE='1';
 end_body;
end_primitive;
primitive '1SHD01';
 pin
  'D1':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'CLK':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
 end_pin;
 body
  ABBREV='1S0';
  NEEDS_NO_SIZE='TRUE';
  PRIMITIVE_NAME='SHD01';
  SIZE='1';
 end_body;
end_primitive;
primitive '4SHD01';
 pin
  'D4':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(5)';
  'D3':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  'D2':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'D1':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'CLK':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
 end_pin;
 body
  ABBREV='4S0';
  NEEDS_NO_SIZE='TRUE';
  PRIMITIVE_NAME='SHD01';
  SIZE='1';
 end_body;
end_primitive;
primitive 'PWR';
 pin
  'O'<0> :PIN_NUMBER='(1)';
   OUTPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='PWR';
  SIZE='1';
 end_body;
end_primitive;
primitive 'GRND';
 pin
  'O'<0> :PIN_NUMBER='(1)';
   OUTPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='GRND';
  SIZE='1';
 end_body;
end_primitive;
primitive '8FLTDUMMY';
 pin
  'I8':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(8)';
  'I7':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(7)';
  'I6':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(6)';
  'I5':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(5)';
  'I4':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  'I3':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'I2':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'I1':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
  'O8':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(16)';
  'O7':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(15)';
  'O6':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(14)';
  'O5':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(13)';
  'O4':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(12)';
  'O3':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(11)';
  'O2':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(10)';
  'O1':OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(9)';
 end_pin;
 body
  ABBREV='8FDU';
  NEEDS_NO_SIZE='TRUE';
  PRIMITIVE_NAME='FLTDUMMY';
  SIZE='1';
 end_body;
end_primitive;
primitive '4SHDALL';
 pin
  'CLK':PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
  'D1':PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
  'D2':PIN_NUMBER='(3)';
   INPUT_LOAD='(*,*)';
  'D3':PIN_NUMBER='(4)';
   INPUT_LOAD='(*,*)';
  'D4':PIN_NUMBER='(5)';
   INPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='4SA';
  PRIMITIVE_NAME='SHDALL';
  NEEDS_NO_SIZE='TRUE';
  SIZE='1';
 end_body;
end_primitive;
primitive '1SHD10';
 pin
  'D1':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'CLK':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
 end_pin;
 body
  ABBREV='1S1';
  NEEDS_NO_SIZE='TRUE';
  PRIMITIVE_NAME='SHD10';
  SIZE='1';
 end_body;
end_primitive;
primitive '1TRANEPE';
 pin
  'O'<0> :OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'D1'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'E1'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
 end_pin;
 body
  ABBREV='1TEP';
  PRIMITIVE_NAME='TRANEPE';
  SIZE='1';
 end_body;
end_primitive;
primitive 'TRANSP';
 pin
  'O'<0> :OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'D1'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'E1'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
 end_pin;
 body
  ABBREV='TSP';
  SIZE='1';
 end_body;
end_primitive;
primitive '4TRANENE';
 pin
  '-E1'<0> :PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
  'D1'<0> :PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
  '-E2'<0> :PIN_NUMBER='(3)';
   INPUT_LOAD='(*,*)';
  'D2'<0> :PIN_NUMBER='(4)';
   INPUT_LOAD='(*,*)';
  '-E3'<0> :PIN_NUMBER='(5)';
   INPUT_LOAD='(*,*)';
  'D3'<0> :PIN_NUMBER='(6)';
   INPUT_LOAD='(*,*)';
  'O'<0> :PIN_NUMBER='(9)';
   OUTPUT_LOAD='(*,*)';
  '-E4'<0> :PIN_NUMBER='(7)';
   INPUT_LOAD='(*,*)';
  'D4'<0> :PIN_NUMBER='(8)';
   INPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='4TEN';
  PRIMITIVE_NAME='TRANENE';
  SIZE='1';
 end_body;
end_primitive;
primitive 'BDSWITCH';
 pin
  'B'<0> :BIDIRECTIONAL='TRUE';
   PIN_NUMBER='(3)';
  'A'<0> :BIDIRECTIONAL='TRUE';
   PIN_NUMBER='(2)';
  'C':PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='BDS';
  SIZE='1';
 end_body;
end_primitive;
primitive '1FDETECT';
 pin
  'I1':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
 end_pin;
 body
  ABBREV='1FDE';
  PRIMITIVE_NAME='FDETECT';
  NEEDS_NO_SIZE='TRUE';
  SIZE='1';
 end_body;
end_primitive;
primitive '4TRIRECX';
 pin
  'I2'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'I1'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
  'O1'<0> :PIN_NUMBER='(5)';
   OUTPUT_LOAD='(*,*)';
  'I4'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  'I3'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
 end_pin;
 body
  ABBREV='4TRX';
  PRIMITIVE_NAME='TRIRECX';
  SIZE='1';
 end_body;
end_primitive;
primitive '5TRIRECX';
 pin
  'O1'<0> :PIN_NUMBER='(6)';
   OUTPUT_LOAD='(*,*)';
  'I5'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(5)';
  'I4'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  'I3'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'I2'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'I1'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
 end_pin;
 body
  ABBREV='5TRX';
  PRIMITIVE_NAME='TRIRECX';
  SIZE='1';
 end_body;
end_primitive;
primitive '3TRIRECX';
 pin
  'I3'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'I2'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'I1'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
  'O1'<0> :PIN_NUMBER='(4)';
   OUTPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='3TRX';
  PRIMITIVE_NAME='TRIRECX';
  SIZE='1';
 end_body;
end_primitive;
primitive '4WOR';
 pin
  'Y'<0> :OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(5)';
  'D'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  'C'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'B'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'A'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
 end_pin;
 body
  ABBREV='4WO';
  PRIMITIVE_NAME='WOR';
  SIZE='1';
 end_body;
end_primitive;
primitive '4WAND';
 pin
  'Y'<0> :PIN_NUMBER='(5)';
   OUTPUT_LOAD='(*,*)';
  'A'<0> :PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
  'B'<0> :PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
  'C'<0> :PIN_NUMBER='(3)';
   INPUT_LOAD='(*,*)';
  'D'<0> :PIN_NUMBER='(4)';
   INPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='4WA';
  PRIMITIVE_NAME='WAND';
  SIZE='1';
 end_body;
end_primitive;
primitive '3WOR';
 pin
  'Y'<0> :OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  'C'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'B'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'A'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
 end_pin;
 body
  ABBREV='3WO';
  PRIMITIVE_NAME='WOR';
  SIZE='1';
 end_body;
end_primitive;
primitive '5WAND';
 pin
  'A'<0> :PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
  'B'<0> :PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
  'C'<0> :PIN_NUMBER='(3)';
   INPUT_LOAD='(*,*)';
  'D'<0> :PIN_NUMBER='(4)';
   INPUT_LOAD='(*,*)';
  'E'<0> :PIN_NUMBER='(5)';
   INPUT_LOAD='(*,*)';
  'Y'<0> :PIN_NUMBER='(6)';
   OUTPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='5WA';
  PRIMITIVE_NAME='WAND';
  SIZE='1';
 end_body;
end_primitive;
primitive '2WAND';
 pin
  'A'<0> :PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
  'B'<0> :PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
  'Y'<0> :PIN_NUMBER='(3)';
   OUTPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='2WA';
  PRIMITIVE_NAME='WAND';
  SIZE='1';
 end_body;
end_primitive;
primitive '3WAND';
 pin
  'A'<0> :PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
  'B'<0> :PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
  'C'<0> :PIN_NUMBER='(3)';
   INPUT_LOAD='(*,*)';
  'Y'<0> :PIN_NUMBER='(4)';
   OUTPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='3WA';
  PRIMITIVE_NAME='WAND';
  SIZE='1';
 end_body;
end_primitive;
primitive '2TRIREC0';
 pin
  'O1'<0> :OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'I1'<0> :PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
  'I2'<0> :PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='2TR0';
  PRIMITIVE_NAME='TRIREC0';
  SIZE='1';
 end_body;
end_primitive;
primitive '1TRIREC0';
 pin
  'O1'<0> :OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'I1'<0> :PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='1TR0';
  PRIMITIVE_NAME='TRIREC0';
  SIZE='1';
 end_body;
end_primitive;
primitive '8TRIREC1';
 pin
  'O1'<0> :PIN_NUMBER='(9)';
   OUTPUT_LOAD='(*,*)';
  'I1'<0> :PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
  'I2'<0> :PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
  'I3'<0> :PIN_NUMBER='(3)';
   INPUT_LOAD='(*,*)';
  'I4'<0> :PIN_NUMBER='(4)';
   INPUT_LOAD='(*,*)';
  'I5'<0> :PIN_NUMBER='(5)';
   INPUT_LOAD='(*,*)';
  'I6'<0> :PIN_NUMBER='(6)';
   INPUT_LOAD='(*,*)';
  'I7'<0> :PIN_NUMBER='(7)';
   INPUT_LOAD='(*,*)';
  'I8'<0> :PIN_NUMBER='(8)';
   INPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='8TR1';
  PRIMITIVE_NAME='TRIREC1';
  SIZE='1';
 end_body;
end_primitive;
primitive '6TRIREC1';
 pin
  'O1'<0> :PIN_NUMBER='(7)';
   OUTPUT_LOAD='(*,*)';
  'I1'<0> :PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
  'I2'<0> :PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
  'I3'<0> :PIN_NUMBER='(3)';
   INPUT_LOAD='(*,*)';
  'I4'<0> :PIN_NUMBER='(4)';
   INPUT_LOAD='(*,*)';
  'I5'<0> :PIN_NUMBER='(5)';
   INPUT_LOAD='(*,*)';
  'I6'<0> :PIN_NUMBER='(6)';
   INPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='6TR1';
  PRIMITIVE_NAME='TRIREC1';
  SIZE='1';
 end_body;
end_primitive;
primitive '5TRIREC1';
 pin
  'O1'<0> :PIN_NUMBER='(6)';
   OUTPUT_LOAD='(*,*)';
  'I1'<0> :PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
  'I2'<0> :PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
  'I3'<0> :PIN_NUMBER='(3)';
   INPUT_LOAD='(*,*)';
  'I4'<0> :PIN_NUMBER='(4)';
   INPUT_LOAD='(*,*)';
  'I5'<0> :PIN_NUMBER='(5)';
   INPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='5TR1';
  PRIMITIVE_NAME='TRIREC1';
  SIZE='1';
 end_body;
end_primitive;
primitive '7TRIREC1';
 pin
  'O1'<0> :PIN_NUMBER='(8)';
   OUTPUT_LOAD='(*,*)';
  'I1'<0> :PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
  'I2'<0> :PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
  'I3'<0> :PIN_NUMBER='(3)';
   INPUT_LOAD='(*,*)';
  'I4'<0> :PIN_NUMBER='(4)';
   INPUT_LOAD='(*,*)';
  'I5'<0> :PIN_NUMBER='(5)';
   INPUT_LOAD='(*,*)';
  'I6'<0> :PIN_NUMBER='(6)';
   INPUT_LOAD='(*,*)';
  'I7'<0> :PIN_NUMBER='(7)';
   INPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='7TR1';
  PRIMITIVE_NAME='TRIREC1';
  SIZE='1';
 end_body;
end_primitive;
primitive '8TRIRECX';
 pin
  'O1'<0> :OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(9)';
  'I8'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(8)';
  'I7'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(7)';
  'I6'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(6)';
  'I5'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(5)';
  'I4'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  'I3'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'I2'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'I1'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
 end_pin;
 body
  ABBREV='8TRX';
  PRIMITIVE_NAME='TRIRECX';
  SIZE='1';
 end_body;
end_primitive;
primitive '6TRIRECX';
 pin
  'I6'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(6)';
  'I5'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(5)';
  'I4'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  'I3'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'I2'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'I1'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
  'O1'<0> :OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(7)';
 end_pin;
 body
  ABBREV='6TRX';
  PRIMITIVE_NAME='TRIRECX';
  SIZE='1';
 end_body;
end_primitive;
primitive '7TRIRECX';
 pin
  'I7'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(7)';
  'I6'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(6)';
  'I5'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(5)';
  'I4'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  'I3'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'I2'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'I1'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
  'O1'<0> :OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(8)';
 end_pin;
 body
  ABBREV='7TRX';
  PRIMITIVE_NAME='TRIRECX';
  SIZE='1';
 end_body;
end_primitive;
primitive '2TRIRECX';
 pin
  'O1'<0> :OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'I2'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'I1'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
 end_pin;
 body
  ABBREV='2TRX';
  PRIMITIVE_NAME='TRIRECX';
  SIZE='1';
 end_body;
end_primitive;
primitive '2TRIREC1';
 pin
  'O1'<0> :OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'I2'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'I1'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
 end_pin;
 body
  ABBREV='2TR1';
  PRIMITIVE_NAME='TRIREC1';
  SIZE='1';
 end_body;
end_primitive;
primitive '1TRIREC1';
 pin
  'O1'<0> :OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'I1'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
 end_pin;
 body
  ABBREV='1TR1';
  PRIMITIVE_NAME='TRIREC1';
  SIZE='1';
 end_body;
end_primitive;
primitive '1TRIRECX';
 pin
  'O1'<0> :OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'I1'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
 end_pin;
 body
  ABBREV='1TRX';
  PRIMITIVE_NAME='TRIRECX';
  SIZE='1';
 end_body;
end_primitive;
primitive '4TRIREC1';
 pin
  'I2'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'I1'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
  'I4'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  'I3'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'O1'<0> :PIN_NUMBER='(5)';
   OUTPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='4TR1';
  PRIMITIVE_NAME='TRIREC1';
  SIZE='1';
 end_body;
end_primitive;
primitive '3TRIREC1';
 pin
  'I3'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'I2'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'I1'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
  'O1'<0> :OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
 end_pin;
 body
  ABBREV='3TR1';
  PRIMITIVE_NAME='TRIREC1';
  SIZE='1';
 end_body;
end_primitive;
primitive '2WOR';
 pin
  'Y'<0> :OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'B'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'A'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
 end_pin;
 body
  ABBREV='2WO';
  PRIMITIVE_NAME='WOR';
  SIZE='1';
 end_body;
end_primitive;
primitive '3TRIREC0';
 pin
  'O1'<0> :PIN_NUMBER='(4)';
   OUTPUT_LOAD='(*,*)';
  'I1'<0> :PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
  'I2'<0> :PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
  'I3'<0> :PIN_NUMBER='(3)';
   INPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='3TR0';
  PRIMITIVE_NAME='TRIREC0';
  SIZE='1';
 end_body;
end_primitive;
primitive '7TRIREC0';
 pin
  'O1'<0> :PIN_NUMBER='(8)';
   OUTPUT_LOAD='(*,*)';
  'I1'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
  'I2'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'I3'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'I4'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  'I5'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(5)';
  'I6'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(6)';
  'I7'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(7)';
 end_pin;
 body
  ABBREV='7TR0';
  PRIMITIVE_NAME='TRIREC0';
  SIZE='1';
 end_body;
end_primitive;
primitive '4TRIREC0';
 pin
  'I1'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
  'I2'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'I3'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'I4'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  'O1'<0> :PIN_NUMBER='(5)';
   OUTPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='4TR0';
  PRIMITIVE_NAME='TRIREC0';
  SIZE='1';
 end_body;
end_primitive;
primitive '6TRIREC0';
 pin
  'O1'<0> :PIN_NUMBER='(7)';
   OUTPUT_LOAD='(*,*)';
  'I1'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
  'I2'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'I3'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'I4'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  'I5'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(5)';
  'I6'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(6)';
 end_pin;
 body
  ABBREV='6TR0';
  PRIMITIVE_NAME='TRIREC0';
  SIZE='1';
 end_body;
end_primitive;
primitive '5TRIREC0';
 pin
  'O1'<0> :PIN_NUMBER='(6)';
   OUTPUT_LOAD='(*,*)';
  'I1'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
  'I2'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'I3'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'I4'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  'I5'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(5)';
 end_pin;
 body
  ABBREV='5TR0';
  PRIMITIVE_NAME='TRIREC0';
  SIZE='1';
 end_body;
end_primitive;
primitive '8TRIREC0';
 pin
  'I1'<0> :PIN_NUMBER='(1)';
   INPUT_LOAD='(*,*)';
  'I2'<0> :PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
  'I3'<0> :PIN_NUMBER='(3)';
   INPUT_LOAD='(*,*)';
  'I4'<0> :PIN_NUMBER='(4)';
   INPUT_LOAD='(*,*)';
  'I5'<0> :PIN_NUMBER='(5)';
   INPUT_LOAD='(*,*)';
  'I6'<0> :PIN_NUMBER='(6)';
   INPUT_LOAD='(*,*)';
  'I7'<0> :PIN_NUMBER='(7)';
   INPUT_LOAD='(*,*)';
  'O1'<0> :PIN_NUMBER='(9)';
   OUTPUT_LOAD='(*,*)';
  'I8'<0> :PIN_NUMBER='(8)';
   INPUT_LOAD='(*,*)';
 end_pin;
 body
  ABBREV='8TR0';
  PRIMITIVE_NAME='TRIREC0';
  SIZE='1';
 end_body;
end_primitive;
primitive '5WOR';
 pin
  'Y'<0> :OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(6)';
  'E'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(5)';
  'D'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  'C'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'B'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'A'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
 end_pin;
 body
  ABBREV='5WO';
  PRIMITIVE_NAME='WOR';
  SIZE='1';
 end_body;
end_primitive;
primitive '7WOR';
 pin
  'Y'<0> :OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(8)';
  'G'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(7)';
  'F'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(6)';
  'E'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(5)';
  'D'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  'C'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'B'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'A'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
 end_pin;
 body
  ABBREV='7WO';
  PRIMITIVE_NAME='WOR';
  SIZE='1';
 end_body;
end_primitive;
primitive '6WOR';
 pin
  'Y'<0> :OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(7)';
  'F'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(6)';
  'E'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(5)';
  'D'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  'C'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'B'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'A'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
 end_pin;
 body
  ABBREV='6WO';
  PRIMITIVE_NAME='WOR';
  SIZE='1';
 end_body;
end_primitive;
primitive '7WAND';
 pin
  'G'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(7)';
  'F'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(6)';
  'E'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(5)';
  'D'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  'C'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'B'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'A'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
  'Y'<0> :OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(8)';
 end_pin;
 body
  ABBREV='7WA';
  PRIMITIVE_NAME='WAND';
  SIZE='1';
 end_body;
end_primitive;
primitive '6WAND';
 pin
  'F'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(6)';
  'E'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(5)';
  'D'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  'C'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'B'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'A'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
  'Y'<0> :OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(7)';
 end_pin;
 body
  ABBREV='6WA';
  PRIMITIVE_NAME='WAND';
  SIZE='1';
 end_body;
end_primitive;
primitive '8WOR';
 pin
  'Y'<0> :OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(9)';
  'H'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(8)';
  'G'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(7)';
  'F'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(6)';
  'E'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(5)';
  'D'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  'C'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'B'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'A'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
 end_pin;
 body
  ABBREV='8WO';
  PRIMITIVE_NAME='WOR';
  SIZE='1';
 end_body;
end_primitive;
primitive '8WAND';
 pin
  'H'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(8)';
  'G'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(7)';
  'F'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(6)';
  'E'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(5)';
  'D'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  'C'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'B'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'A'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
  'Y'<0> :OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(9)';
 end_pin;
 body
  ABBREV='8WA';
  PRIMITIVE_NAME='WAND';
  SIZE='1';
 end_body;
end_primitive;
END.
