<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<project source="2.7.1" version="1.0">
This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
<lib desc="#Wiring" name="0"/>
  <lib desc="#Gates" name="1">
    <tool name="OR Gate">
      <a name="inputs" val="3"/>
    </tool>
    <tool name="NOR Gate">
      <a name="inputs" val="3"/>
    </tool>
  </lib>
  <lib desc="#Plexers" name="2"/>
  <lib desc="#Arithmetic" name="3"/>
  <lib desc="#Memory" name="4">
    <tool name="ROM">
      <a name="contents">addr/data: 8 8
0
</a>
    </tool>
  </lib>
  <lib desc="#I/O" name="5"/>
  <lib desc="#Base" name="6">
    <tool name="Text Tool">
      <a name="text" val=""/>
      <a name="font" val="SansSerif plain 12"/>
      <a name="halign" val="center"/>
      <a name="valign" val="base"/>
    </tool>
  </lib>
  <main name="Logic gates"/>
  <options>
    <a name="gateUndefined" val="ignore"/>
    <a name="simlimit" val="1000"/>
    <a name="simrand" val="0"/>
  </options>
  <mappings>
    <tool lib="6" map="Button2" name="Menu Tool"/>
    <tool lib="6" map="Button3" name="Menu Tool"/>
    <tool lib="6" map="Ctrl Button1" name="Menu Tool"/>
  </mappings>
  <toolbar>
    <tool lib="6" name="Poke Tool"/>
    <tool lib="6" name="Edit Tool"/>
    <tool lib="6" name="Text Tool">
      <a name="text" val=""/>
      <a name="font" val="SansSerif plain 12"/>
      <a name="halign" val="center"/>
      <a name="valign" val="base"/>
    </tool>
    <sep/>
    <tool lib="0" name="Pin">
      <a name="tristate" val="false"/>
    </tool>
    <tool lib="0" name="Pin">
      <a name="facing" val="west"/>
      <a name="output" val="true"/>
      <a name="labelloc" val="east"/>
    </tool>
    <tool lib="1" name="NOT Gate"/>
    <tool lib="1" name="AND Gate"/>
    <tool lib="1" name="OR Gate"/>
  </toolbar>
  <circuit name="Logic gates">
    <a name="circuit" val="Logic gates"/>
    <a name="clabel" val=""/>
    <a name="clabelup" val="east"/>
    <a name="clabelfont" val="SansSerif plain 12"/>
    <wire from="(100,100)" to="(180,100)"/>
    <wire from="(130,140)" to="(180,140)"/>
    <wire from="(460,310)" to="(460,400)"/>
    <wire from="(130,330)" to="(180,330)"/>
    <wire from="(430,290)" to="(430,380)"/>
    <wire from="(430,380)" to="(530,380)"/>
    <wire from="(100,380)" to="(180,380)"/>
    <wire from="(430,190)" to="(430,290)"/>
    <wire from="(590,400)" to="(630,400)"/>
    <wire from="(490,330)" to="(530,330)"/>
    <wire from="(430,100)" to="(430,190)"/>
    <wire from="(390,90)" to="(390,100)"/>
    <wire from="(100,290)" to="(180,290)"/>
    <wire from="(130,230)" to="(130,330)"/>
    <wire from="(530,120)" to="(530,130)"/>
    <wire from="(430,100)" to="(530,100)"/>
    <wire from="(130,330)" to="(130,420)"/>
    <wire from="(130,420)" to="(180,420)"/>
    <wire from="(130,230)" to="(180,230)"/>
    <wire from="(100,190)" to="(100,290)"/>
    <wire from="(130,140)" to="(130,230)"/>
    <wire from="(60,100)" to="(100,100)"/>
    <wire from="(390,100)" to="(430,100)"/>
    <wire from="(230,210)" to="(280,210)"/>
    <wire from="(430,290)" to="(530,290)"/>
    <wire from="(380,150)" to="(390,150)"/>
    <wire from="(60,140)" to="(130,140)"/>
    <wire from="(490,330)" to="(490,420)"/>
    <wire from="(460,120)" to="(530,120)"/>
    <wire from="(380,120)" to="(460,120)"/>
    <wire from="(100,290)" to="(100,380)"/>
    <wire from="(230,120)" to="(280,120)"/>
    <wire from="(240,400)" to="(280,400)"/>
    <wire from="(490,140)" to="(490,230)"/>
    <wire from="(430,190)" to="(530,190)"/>
    <wire from="(460,310)" to="(530,310)"/>
    <wire from="(460,400)" to="(530,400)"/>
    <wire from="(460,210)" to="(460,310)"/>
    <wire from="(240,310)" to="(280,310)"/>
    <wire from="(100,100)" to="(100,190)"/>
    <wire from="(490,230)" to="(490,330)"/>
    <wire from="(490,420)" to="(530,420)"/>
    <wire from="(100,190)" to="(180,190)"/>
    <wire from="(390,140)" to="(390,150)"/>
    <wire from="(460,210)" to="(530,210)"/>
    <wire from="(590,310)" to="(630,310)"/>
    <wire from="(490,140)" to="(530,140)"/>
    <wire from="(380,90)" to="(390,90)"/>
    <wire from="(490,230)" to="(530,230)"/>
    <wire from="(580,210)" to="(630,210)"/>
    <wire from="(580,120)" to="(630,120)"/>
    <wire from="(460,120)" to="(460,210)"/>
    <wire from="(390,140)" to="(490,140)"/>
    <comp lib="0" loc="(630,210)" name="Pin">
      <a name="facing" val="west"/>
      <a name="output" val="true"/>
      <a name="labelloc" val="east"/>
    </comp>
    <comp lib="0" loc="(280,120)" name="Pin">
      <a name="facing" val="west"/>
      <a name="output" val="true"/>
      <a name="labelloc" val="east"/>
    </comp>
    <comp lib="6" loc="(301,57)" name="Text">
      <a name="text" val="AND, OR, NAND and NOR"/>
      <a name="font" val="SansSerif plain 22"/>
    </comp>
    <comp lib="0" loc="(280,310)" name="Pin">
      <a name="facing" val="west"/>
      <a name="output" val="true"/>
      <a name="labelloc" val="east"/>
    </comp>
    <comp lib="0" loc="(380,150)" name="Pin">
      <a name="tristate" val="false"/>
    </comp>
    <comp lib="0" loc="(630,310)" name="Pin">
      <a name="facing" val="west"/>
      <a name="output" val="true"/>
      <a name="labelloc" val="east"/>
    </comp>
    <comp lib="1" loc="(590,310)" name="NAND Gate">
      <a name="inputs" val="3"/>
    </comp>
    <comp lib="1" loc="(590,400)" name="NOR Gate">
      <a name="inputs" val="3"/>
    </comp>
    <comp lib="1" loc="(240,310)" name="NAND Gate">
      <a name="inputs" val="2"/>
    </comp>
    <comp lib="0" loc="(280,400)" name="Pin">
      <a name="facing" val="west"/>
      <a name="output" val="true"/>
      <a name="labelloc" val="east"/>
    </comp>
    <comp lib="0" loc="(60,140)" name="Pin">
      <a name="tristate" val="false"/>
    </comp>
    <comp lib="0" loc="(60,100)" name="Pin">
      <a name="tristate" val="false"/>
    </comp>
    <comp lib="0" loc="(380,90)" name="Pin">
      <a name="tristate" val="false"/>
    </comp>
    <comp lib="0" loc="(630,400)" name="Pin">
      <a name="facing" val="west"/>
      <a name="output" val="true"/>
      <a name="labelloc" val="east"/>
    </comp>
    <comp lib="0" loc="(630,120)" name="Pin">
      <a name="facing" val="west"/>
      <a name="output" val="true"/>
      <a name="labelloc" val="east"/>
    </comp>
    <comp lib="1" loc="(580,210)" name="OR Gate">
      <a name="inputs" val="3"/>
    </comp>
    <comp lib="0" loc="(380,120)" name="Pin">
      <a name="tristate" val="false"/>
    </comp>
    <comp lib="1" loc="(240,400)" name="NOR Gate">
      <a name="inputs" val="2"/>
    </comp>
    <comp lib="1" loc="(230,210)" name="OR Gate">
      <a name="inputs" val="2"/>
    </comp>
    <comp lib="0" loc="(280,210)" name="Pin">
      <a name="facing" val="west"/>
      <a name="output" val="true"/>
      <a name="labelloc" val="east"/>
    </comp>
    <comp lib="1" loc="(580,120)" name="AND Gate">
      <a name="inputs" val="3"/>
    </comp>
    <comp lib="1" loc="(230,120)" name="AND Gate">
      <a name="inputs" val="2"/>
    </comp>
  </circuit>
  <circuit name="Transistors">
    <a name="circuit" val="Transistors"/>
    <a name="clabel" val=""/>
    <a name="clabelup" val="east"/>
    <a name="clabelfont" val="SansSerif plain 12"/>
    <wire from="(160,550)" to="(250,550)"/>
    <wire from="(450,550)" to="(450,570)"/>
    <wire from="(210,370)" to="(210,380)"/>
    <wire from="(210,60)" to="(210,70)"/>
    <wire from="(510,440)" to="(510,460)"/>
    <wire from="(210,380)" to="(210,400)"/>
    <wire from="(450,440)" to="(510,440)"/>
    <wire from="(450,440)" to="(450,510)"/>
    <wire from="(210,510)" to="(270,510)"/>
    <wire from="(130,600)" to="(190,600)"/>
    <wire from="(400,530)" to="(430,530)"/>
    <wire from="(270,510)" to="(270,530)"/>
    <wire from="(270,510)" to="(290,510)"/>
    <wire from="(450,410)" to="(450,440)"/>
    <wire from="(160,150)" to="(160,190)"/>
    <wire from="(120,150)" to="(160,150)"/>
    <wire from="(510,500)" to="(510,570)"/>
    <wire from="(270,570)" to="(270,640)"/>
    <wire from="(160,110)" to="(160,150)"/>
    <wire from="(210,70)" to="(210,90)"/>
    <wire from="(400,480)" to="(490,480)"/>
    <wire from="(210,500)" to="(210,510)"/>
    <wire from="(210,620)" to="(210,640)"/>
    <wire from="(480,150)" to="(520,150)"/>
    <wire from="(210,440)" to="(210,460)"/>
    <wire from="(480,150)" to="(480,170)"/>
    <wire from="(160,480)" to="(190,480)"/>
    <wire from="(130,440)" to="(130,600)"/>
    <wire from="(130,420)" to="(130,440)"/>
    <wire from="(400,190)" to="(460,190)"/>
    <wire from="(480,100)" to="(480,150)"/>
    <wire from="(160,110)" to="(190,110)"/>
    <wire from="(210,150)" to="(210,170)"/>
    <wire from="(510,440)" to="(530,440)"/>
    <wire from="(90,480)" to="(160,480)"/>
    <wire from="(160,190)" to="(190,190)"/>
    <wire from="(210,150)" to="(250,150)"/>
    <wire from="(210,210)" to="(210,230)"/>
    <wire from="(210,510)" to="(210,580)"/>
    <wire from="(90,440)" to="(130,440)"/>
    <wire from="(210,130)" to="(210,150)"/>
    <wire from="(130,420)" to="(190,420)"/>
    <wire from="(160,480)" to="(160,550)"/>
    <wire from="(480,210)" to="(480,230)"/>
    <comp lib="0" loc="(450,510)" name="Transistor">
      <a name="type" val="n"/>
      <a name="facing" val="north"/>
    </comp>
    <comp lib="0" loc="(250,150)" name="Pin">
      <a name="facing" val="west"/>
      <a name="output" val="true"/>
      <a name="labelloc" val="east"/>
    </comp>
    <comp lib="0" loc="(210,500)" name="Transistor">
      <a name="facing" val="south"/>
    </comp>
    <comp lib="6" loc="(340,43)" name="Text">
      <a name="text" val="Inverter (NOT)"/>
      <a name="font" val="SansSerif plain 22"/>
    </comp>
    <comp lib="0" loc="(450,570)" name="Ground"/>
    <comp lib="0" loc="(210,230)" name="Ground"/>
    <comp lib="0" loc="(210,130)" name="Transistor">
      <a name="facing" val="south"/>
    </comp>
    <comp lib="0" loc="(400,480)" name="Pin">
      <a name="tristate" val="false"/>
    </comp>
    <comp lib="0" loc="(480,100)" name="Pull Resistor">
      <a name="pull" val="1"/>
    </comp>
    <comp lib="0" loc="(510,460)" name="Transistor">
      <a name="type" val="n"/>
      <a name="facing" val="north"/>
    </comp>
    <comp lib="0" loc="(290,510)" name="Pin">
      <a name="facing" val="west"/>
      <a name="output" val="true"/>
      <a name="labelloc" val="east"/>
    </comp>
    <comp lib="0" loc="(210,70)" name="Power"/>
    <comp lib="0" loc="(400,190)" name="Pin">
      <a name="tristate" val="false"/>
    </comp>
    <comp lib="0" loc="(90,440)" name="Pin">
      <a name="tristate" val="false"/>
    </comp>
    <comp lib="0" loc="(270,640)" name="Ground"/>
    <comp lib="0" loc="(450,410)" name="Pull Resistor">
      <a name="pull" val="1"/>
    </comp>
    <comp lib="0" loc="(120,150)" name="Pin">
      <a name="tristate" val="false"/>
    </comp>
    <comp lib="0" loc="(510,570)" name="Ground"/>
    <comp lib="0" loc="(210,440)" name="Transistor">
      <a name="facing" val="south"/>
    </comp>
    <comp lib="0" loc="(480,230)" name="Ground"/>
    <comp lib="0" loc="(270,530)" name="Transistor">
      <a name="type" val="n"/>
      <a name="facing" val="north"/>
    </comp>
    <comp lib="0" loc="(400,530)" name="Pin">
      <a name="tristate" val="false"/>
    </comp>
    <comp lib="0" loc="(530,440)" name="Pin">
      <a name="facing" val="west"/>
      <a name="output" val="true"/>
      <a name="labelloc" val="east"/>
    </comp>
    <comp lib="0" loc="(210,380)" name="Power"/>
    <comp lib="0" loc="(210,640)" name="Ground"/>
    <comp lib="0" loc="(520,150)" name="Pin">
      <a name="facing" val="west"/>
      <a name="output" val="true"/>
      <a name="labelloc" val="east"/>
    </comp>
    <comp lib="6" loc="(339,352)" name="Text">
      <a name="text" val="NOR"/>
      <a name="font" val="SansSerif plain 22"/>
    </comp>
    <comp lib="0" loc="(90,480)" name="Pin">
      <a name="tristate" val="false"/>
    </comp>
    <comp lib="0" loc="(210,580)" name="Transistor">
      <a name="type" val="n"/>
      <a name="facing" val="north"/>
    </comp>
    <comp lib="0" loc="(480,170)" name="Transistor">
      <a name="type" val="n"/>
      <a name="facing" val="north"/>
    </comp>
    <comp lib="0" loc="(210,170)" name="Transistor">
      <a name="type" val="n"/>
      <a name="facing" val="north"/>
    </comp>
  </circuit>
  <circuit name="de Morgan">
    <a name="circuit" val="de Morgan"/>
    <a name="clabel" val=""/>
    <a name="clabelup" val="east"/>
    <a name="clabelfont" val="SansSerif plain 12"/>
    <wire from="(100,480)" to="(100,570)"/>
    <wire from="(100,570)" to="(180,570)"/>
    <wire from="(100,670)" to="(230,670)"/>
    <wire from="(290,120)" to="(380,120)"/>
    <wire from="(130,330)" to="(130,520)"/>
    <wire from="(350,210)" to="(380,210)"/>
    <wire from="(60,140)" to="(130,140)"/>
    <wire from="(300,690)" to="(380,690)"/>
    <wire from="(130,710)" to="(230,710)"/>
    <wire from="(130,610)" to="(130,710)"/>
    <wire from="(100,480)" to="(240,480)"/>
    <wire from="(210,190)" to="(240,190)"/>
    <wire from="(350,590)" to="(380,590)"/>
    <wire from="(130,520)" to="(130,610)"/>
    <wire from="(130,520)" to="(240,520)"/>
    <wire from="(130,610)" to="(180,610)"/>
    <wire from="(100,570)" to="(100,670)"/>
    <wire from="(290,590)" to="(320,590)"/>
    <wire from="(290,500)" to="(380,500)"/>
    <wire from="(130,230)" to="(130,330)"/>
    <wire from="(100,100)" to="(240,100)"/>
    <wire from="(300,310)" to="(380,310)"/>
    <wire from="(100,100)" to="(100,190)"/>
    <wire from="(210,230)" to="(240,230)"/>
    <wire from="(210,570)" to="(240,570)"/>
    <wire from="(100,190)" to="(180,190)"/>
    <wire from="(130,230)" to="(180,230)"/>
    <wire from="(100,190)" to="(100,290)"/>
    <wire from="(130,140)" to="(130,230)"/>
    <wire from="(100,290)" to="(100,480)"/>
    <wire from="(130,140)" to="(240,140)"/>
    <wire from="(290,210)" to="(320,210)"/>
    <wire from="(130,330)" to="(230,330)"/>
    <wire from="(210,610)" to="(240,610)"/>
    <wire from="(60,100)" to="(100,100)"/>
    <wire from="(100,290)" to="(230,290)"/>
    <comp lib="0" loc="(60,140)" name="Pin">
      <a name="tristate" val="false"/>
      <a name="label" val="B"/>
    </comp>
    <comp lib="1" loc="(350,210)" name="NOT Gate"/>
    <comp lib="0" loc="(380,590)" name="Pin">
      <a name="facing" val="west"/>
      <a name="output" val="true"/>
      <a name="labelloc" val="east"/>
    </comp>
    <comp lib="1" loc="(300,690)" name="NAND Gate">
      <a name="inputs" val="2"/>
      <a name="negate0" val="true"/>
      <a name="negate1" val="true"/>
    </comp>
    <comp lib="1" loc="(290,500)" name="OR Gate">
      <a name="inputs" val="2"/>
    </comp>
    <comp lib="0" loc="(380,210)" name="Pin">
      <a name="facing" val="west"/>
      <a name="output" val="true"/>
      <a name="labelloc" val="east"/>
    </comp>
    <comp lib="1" loc="(290,590)" name="AND Gate">
      <a name="inputs" val="2"/>
    </comp>
    <comp lib="0" loc="(380,120)" name="Pin">
      <a name="facing" val="west"/>
      <a name="output" val="true"/>
      <a name="labelloc" val="east"/>
    </comp>
    <comp lib="1" loc="(300,310)" name="NOR Gate">
      <a name="inputs" val="2"/>
      <a name="negate0" val="true"/>
      <a name="negate1" val="true"/>
    </comp>
    <comp lib="6" loc="(489,649)" name="Text">
      <a name="text" val="(A' B')'"/>
      <a name="font" val="SansSerif plain 22"/>
    </comp>
    <comp lib="0" loc="(60,100)" name="Pin">
      <a name="tristate" val="false"/>
      <a name="label" val="A"/>
    </comp>
    <comp lib="6" loc="(483,273)" name="Text">
      <a name="text" val="(A' + B')'"/>
      <a name="font" val="SansSerif plain 22"/>
    </comp>
    <comp lib="1" loc="(210,190)" name="NOT Gate"/>
    <comp lib="0" loc="(380,310)" name="Pin">
      <a name="facing" val="west"/>
      <a name="output" val="true"/>
      <a name="labelloc" val="east"/>
    </comp>
    <comp lib="1" loc="(290,210)" name="OR Gate">
      <a name="inputs" val="2"/>
    </comp>
    <comp lib="1" loc="(290,120)" name="AND Gate">
      <a name="inputs" val="2"/>
    </comp>
    <comp lib="6" loc="(481,127)" name="Text">
      <a name="text" val="A B"/>
      <a name="font" val="SansSerif plain 22"/>
    </comp>
    <comp lib="1" loc="(210,570)" name="NOT Gate"/>
    <comp lib="1" loc="(210,610)" name="NOT Gate"/>
    <comp lib="0" loc="(380,500)" name="Pin">
      <a name="facing" val="west"/>
      <a name="output" val="true"/>
      <a name="labelloc" val="east"/>
    </comp>
    <comp lib="6" loc="(287,51)" name="Text">
      <a name="text" val="de Morgan's law"/>
      <a name="font" val="SansSerif plain 22"/>
    </comp>
    <comp lib="1" loc="(350,590)" name="NOT Gate"/>
    <comp lib="1" loc="(210,230)" name="NOT Gate"/>
    <comp lib="6" loc="(487,511)" name="Text">
      <a name="text" val="A + B"/>
      <a name="font" val="SansSerif plain 22"/>
    </comp>
    <comp lib="0" loc="(380,690)" name="Pin">
      <a name="facing" val="west"/>
      <a name="output" val="true"/>
      <a name="labelloc" val="east"/>
    </comp>
  </circuit>
  <circuit name="AND-OR to NAND-NAND">
    <a name="circuit" val="AND-OR to NAND-NAND"/>
    <a name="clabel" val=""/>
    <a name="clabelup" val="east"/>
    <a name="clabelfont" val="SansSerif plain 12"/>
    <wire from="(400,190)" to="(440,190)"/>
    <wire from="(280,580)" to="(280,610)"/>
    <wire from="(130,70)" to="(130,110)"/>
    <wire from="(100,290)" to="(100,430)"/>
    <wire from="(160,90)" to="(200,90)"/>
    <wire from="(310,210)" to="(310,310)"/>
    <wire from="(160,470)" to="(160,550)"/>
    <wire from="(100,210)" to="(200,210)"/>
    <wire from="(160,170)" to="(190,170)"/>
    <wire from="(260,450)" to="(310,450)"/>
    <wire from="(160,330)" to="(160,470)"/>
    <wire from="(310,590)" to="(350,590)"/>
    <wire from="(280,200)" to="(280,230)"/>
    <wire from="(70,50)" to="(100,50)"/>
    <wire from="(160,250)" to="(160,330)"/>
    <wire from="(130,450)" to="(130,530)"/>
    <wire from="(130,70)" to="(190,70)"/>
    <wire from="(280,530)" to="(280,560)"/>
    <wire from="(130,690)" to="(200,690)"/>
    <wire from="(280,560)" to="(350,560)"/>
    <wire from="(130,230)" to="(130,310)"/>
    <wire from="(100,290)" to="(200,290)"/>
    <wire from="(130,530)" to="(130,610)"/>
    <wire from="(160,170)" to="(160,250)"/>
    <wire from="(160,90)" to="(160,170)"/>
    <wire from="(260,690)" to="(310,690)"/>
    <wire from="(160,330)" to="(200,330)"/>
    <wire from="(100,670)" to="(200,670)"/>
    <wire from="(310,170)" to="(350,170)"/>
    <wire from="(280,180)" to="(350,180)"/>
    <wire from="(100,510)" to="(100,590)"/>
    <wire from="(310,210)" to="(350,210)"/>
    <wire from="(160,250)" to="(190,250)"/>
    <wire from="(130,610)" to="(130,690)"/>
    <wire from="(100,50)" to="(100,130)"/>
    <wire from="(160,710)" to="(200,710)"/>
    <wire from="(130,610)" to="(190,610)"/>
    <wire from="(260,530)" to="(280,530)"/>
    <wire from="(100,510)" to="(190,510)"/>
    <wire from="(410,570)" to="(440,570)"/>
    <wire from="(250,70)" to="(310,70)"/>
    <wire from="(130,150)" to="(130,230)"/>
    <wire from="(160,550)" to="(160,630)"/>
    <wire from="(310,550)" to="(350,550)"/>
    <wire from="(100,590)" to="(100,670)"/>
    <wire from="(250,150)" to="(280,150)"/>
    <wire from="(160,630)" to="(190,630)"/>
    <wire from="(130,150)" to="(200,150)"/>
    <wire from="(100,210)" to="(100,290)"/>
    <wire from="(130,110)" to="(130,150)"/>
    <wire from="(70,110)" to="(130,110)"/>
    <wire from="(100,50)" to="(190,50)"/>
    <wire from="(70,170)" to="(160,170)"/>
    <wire from="(160,470)" to="(200,470)"/>
    <wire from="(250,230)" to="(280,230)"/>
    <wire from="(280,200)" to="(350,200)"/>
    <wire from="(100,430)" to="(100,510)"/>
    <wire from="(100,130)" to="(100,210)"/>
    <wire from="(130,310)" to="(130,450)"/>
    <wire from="(310,450)" to="(310,550)"/>
    <wire from="(160,550)" to="(190,550)"/>
    <wire from="(100,590)" to="(200,590)"/>
    <wire from="(100,130)" to="(190,130)"/>
    <wire from="(130,230)" to="(190,230)"/>
    <wire from="(310,590)" to="(310,690)"/>
    <wire from="(100,430)" to="(190,430)"/>
    <wire from="(280,580)" to="(350,580)"/>
    <wire from="(260,610)" to="(280,610)"/>
    <wire from="(130,310)" to="(200,310)"/>
    <wire from="(310,70)" to="(310,170)"/>
    <wire from="(250,310)" to="(310,310)"/>
    <wire from="(280,150)" to="(280,180)"/>
    <wire from="(160,630)" to="(160,710)"/>
    <wire from="(130,450)" to="(190,450)"/>
    <wire from="(130,530)" to="(200,530)"/>
    <comp lib="6" loc="(436,503)" name="Text">
      <a name="text" val="NAND  NAND"/>
      <a name="font" val="SansSerif plain 22"/>
    </comp>
    <comp lib="6" loc="(350,388)" name="Text">
      <a name="text" val="X' Y' Z + X' Y Z' + X Y' Z' + X Y Z"/>
      <a name="font" val="SansSerif plain 18"/>
    </comp>
    <comp lib="0" loc="(70,170)" name="Pin">
      <a name="tristate" val="false"/>
      <a name="label" val="Z"/>
    </comp>
    <comp lib="1" loc="(410,570)" name="NAND Gate">
      <a name="inputs" val="4"/>
    </comp>
    <comp lib="0" loc="(440,570)" name="Pin">
      <a name="facing" val="west"/>
      <a name="output" val="true"/>
      <a name="labelloc" val="east"/>
    </comp>
    <comp lib="1" loc="(250,150)" name="AND Gate">
      <a name="inputs" val="3"/>
      <a name="negate0" val="true"/>
      <a name="negate2" val="true"/>
    </comp>
    <comp lib="0" loc="(70,110)" name="Pin">
      <a name="tristate" val="false"/>
      <a name="label" val="Y"/>
    </comp>
    <comp lib="1" loc="(250,310)" name="AND Gate">
      <a name="inputs" val="3"/>
    </comp>
    <comp lib="1" loc="(260,610)" name="NAND Gate">
      <a name="inputs" val="3"/>
      <a name="negate1" val="true"/>
      <a name="negate2" val="true"/>
    </comp>
    <comp lib="1" loc="(260,690)" name="NAND Gate">
      <a name="inputs" val="3"/>
    </comp>
    <comp lib="6" loc="(456,70)" name="Text">
      <a name="text" val="disjunctive normal form"/>
      <a name="font" val="SansSerif plain 18"/>
    </comp>
    <comp lib="0" loc="(70,50)" name="Pin">
      <a name="tristate" val="false"/>
      <a name="label" val="X"/>
    </comp>
    <comp lib="1" loc="(250,70)" name="AND Gate">
      <a name="inputs" val="3"/>
      <a name="negate0" val="true"/>
      <a name="negate1" val="true"/>
    </comp>
    <comp lib="1" loc="(400,190)" name="OR Gate">
      <a name="inputs" val="4"/>
    </comp>
    <comp lib="1" loc="(250,230)" name="AND Gate">
      <a name="inputs" val="3"/>
      <a name="negate1" val="true"/>
      <a name="negate2" val="true"/>
    </comp>
    <comp lib="1" loc="(260,530)" name="NAND Gate">
      <a name="inputs" val="3"/>
      <a name="negate0" val="true"/>
      <a name="negate2" val="true"/>
    </comp>
    <comp lib="0" loc="(440,190)" name="Pin">
      <a name="facing" val="west"/>
      <a name="output" val="true"/>
      <a name="labelloc" val="east"/>
    </comp>
    <comp lib="6" loc="(406,125)" name="Text">
      <a name="text" val="AND  OR"/>
      <a name="font" val="SansSerif plain 22"/>
    </comp>
    <comp lib="6" loc="(463,42)" name="Text">
      <a name="text" val="Sum of Products"/>
      <a name="font" val="SansSerif plain 22"/>
    </comp>
    <comp lib="1" loc="(260,450)" name="NAND Gate">
      <a name="inputs" val="3"/>
      <a name="negate0" val="true"/>
      <a name="negate1" val="true"/>
    </comp>
  </circuit>
  <circuit name="OR AND to NOR NOR">
    <a name="circuit" val="OR AND to NOR NOR"/>
    <a name="clabel" val=""/>
    <a name="clabelup" val="east"/>
    <a name="clabelfont" val="SansSerif plain 12"/>
    <wire from="(280,580)" to="(280,610)"/>
    <wire from="(400,190)" to="(440,190)"/>
    <wire from="(130,70)" to="(130,110)"/>
    <wire from="(160,550)" to="(200,550)"/>
    <wire from="(100,290)" to="(100,430)"/>
    <wire from="(160,90)" to="(200,90)"/>
    <wire from="(310,210)" to="(310,310)"/>
    <wire from="(160,470)" to="(160,550)"/>
    <wire from="(260,450)" to="(310,450)"/>
    <wire from="(160,330)" to="(160,470)"/>
    <wire from="(310,590)" to="(350,590)"/>
    <wire from="(70,50)" to="(100,50)"/>
    <wire from="(280,200)" to="(280,230)"/>
    <wire from="(130,450)" to="(130,530)"/>
    <wire from="(160,250)" to="(160,330)"/>
    <wire from="(280,530)" to="(280,560)"/>
    <wire from="(130,230)" to="(130,310)"/>
    <wire from="(280,560)" to="(350,560)"/>
    <wire from="(100,290)" to="(200,290)"/>
    <wire from="(130,690)" to="(190,690)"/>
    <wire from="(100,430)" to="(200,430)"/>
    <wire from="(130,530)" to="(130,610)"/>
    <wire from="(160,170)" to="(160,250)"/>
    <wire from="(160,90)" to="(160,170)"/>
    <wire from="(260,690)" to="(310,690)"/>
    <wire from="(130,450)" to="(200,450)"/>
    <wire from="(130,230)" to="(200,230)"/>
    <wire from="(100,670)" to="(200,670)"/>
    <wire from="(100,50)" to="(200,50)"/>
    <wire from="(100,510)" to="(100,590)"/>
    <wire from="(280,180)" to="(350,180)"/>
    <wire from="(310,170)" to="(350,170)"/>
    <wire from="(310,210)" to="(350,210)"/>
    <wire from="(160,250)" to="(190,250)"/>
    <wire from="(130,610)" to="(130,690)"/>
    <wire from="(100,50)" to="(100,130)"/>
    <wire from="(130,610)" to="(190,610)"/>
    <wire from="(260,530)" to="(280,530)"/>
    <wire from="(100,510)" to="(190,510)"/>
    <wire from="(130,70)" to="(200,70)"/>
    <wire from="(410,570)" to="(440,570)"/>
    <wire from="(250,70)" to="(310,70)"/>
    <wire from="(130,150)" to="(130,230)"/>
    <wire from="(160,550)" to="(160,630)"/>
    <wire from="(310,550)" to="(350,550)"/>
    <wire from="(100,590)" to="(100,670)"/>
    <wire from="(250,150)" to="(280,150)"/>
    <wire from="(160,630)" to="(190,630)"/>
    <wire from="(100,210)" to="(100,290)"/>
    <wire from="(130,150)" to="(190,150)"/>
    <wire from="(160,710)" to="(190,710)"/>
    <wire from="(130,110)" to="(130,150)"/>
    <wire from="(70,110)" to="(130,110)"/>
    <wire from="(70,170)" to="(160,170)"/>
    <wire from="(160,470)" to="(200,470)"/>
    <wire from="(160,170)" to="(200,170)"/>
    <wire from="(250,230)" to="(280,230)"/>
    <wire from="(280,200)" to="(350,200)"/>
    <wire from="(100,430)" to="(100,510)"/>
    <wire from="(100,130)" to="(100,210)"/>
    <wire from="(130,310)" to="(130,450)"/>
    <wire from="(310,450)" to="(310,550)"/>
    <wire from="(100,210)" to="(190,210)"/>
    <wire from="(100,590)" to="(200,590)"/>
    <wire from="(100,130)" to="(190,130)"/>
    <wire from="(310,590)" to="(310,690)"/>
    <wire from="(280,580)" to="(350,580)"/>
    <wire from="(130,310)" to="(190,310)"/>
    <wire from="(130,530)" to="(190,530)"/>
    <wire from="(260,610)" to="(280,610)"/>
    <wire from="(160,330)" to="(190,330)"/>
    <wire from="(310,70)" to="(310,170)"/>
    <wire from="(250,310)" to="(310,310)"/>
    <wire from="(280,150)" to="(280,180)"/>
    <wire from="(160,630)" to="(160,710)"/>
    <comp lib="0" loc="(440,570)" name="Pin">
      <a name="facing" val="west"/>
      <a name="output" val="true"/>
      <a name="labelloc" val="east"/>
    </comp>
    <comp lib="0" loc="(70,50)" name="Pin">
      <a name="tristate" val="false"/>
      <a name="label" val="X"/>
    </comp>
    <comp lib="1" loc="(250,230)" name="OR Gate">
      <a name="inputs" val="3"/>
      <a name="negate0" val="true"/>
      <a name="negate2" val="true"/>
    </comp>
    <comp lib="1" loc="(250,70)" name="OR Gate">
      <a name="inputs" val="3"/>
    </comp>
    <comp lib="1" loc="(250,150)" name="OR Gate">
      <a name="inputs" val="3"/>
      <a name="negate0" val="true"/>
      <a name="negate1" val="true"/>
    </comp>
    <comp lib="1" loc="(400,190)" name="AND Gate">
      <a name="inputs" val="4"/>
    </comp>
    <comp lib="1" loc="(410,570)" name="NOR Gate">
      <a name="inputs" val="4"/>
    </comp>
    <comp lib="1" loc="(260,530)" name="NOR Gate">
      <a name="inputs" val="3"/>
      <a name="negate0" val="true"/>
      <a name="negate1" val="true"/>
    </comp>
    <comp lib="0" loc="(70,110)" name="Pin">
      <a name="tristate" val="false"/>
      <a name="label" val="Y"/>
    </comp>
    <comp lib="6" loc="(394,382)" name="Text">
      <a name="text" val="(X + Y + Z) (X' + Y' + Z) (X' + Y + Z') (X + Y' + Z')"/>
      <a name="font" val="SansSerif plain 18"/>
    </comp>
    <comp lib="1" loc="(260,450)" name="NOR Gate">
      <a name="inputs" val="3"/>
    </comp>
    <comp lib="6" loc="(445,68)" name="Text">
      <a name="text" val="conjunctive normal form"/>
      <a name="font" val="SansSerif plain 18"/>
    </comp>
    <comp lib="0" loc="(440,190)" name="Pin">
      <a name="facing" val="west"/>
      <a name="output" val="true"/>
      <a name="labelloc" val="east"/>
    </comp>
    <comp lib="1" loc="(260,690)" name="NOR Gate">
      <a name="inputs" val="3"/>
      <a name="negate1" val="true"/>
      <a name="negate2" val="true"/>
    </comp>
    <comp lib="1" loc="(260,610)" name="NOR Gate">
      <a name="inputs" val="3"/>
      <a name="negate1" val="true"/>
      <a name="negate2" val="true"/>
    </comp>
    <comp lib="1" loc="(250,310)" name="OR Gate">
      <a name="inputs" val="3"/>
      <a name="negate1" val="true"/>
      <a name="negate2" val="true"/>
    </comp>
    <comp lib="0" loc="(70,170)" name="Pin">
      <a name="tristate" val="false"/>
      <a name="label" val="Z"/>
    </comp>
    <comp lib="6" loc="(431,503)" name="Text">
      <a name="text" val="NOR  NOR"/>
      <a name="font" val="SansSerif plain 22"/>
    </comp>
    <comp lib="6" loc="(452,40)" name="Text">
      <a name="text" val="Products of Sums"/>
      <a name="font" val="SansSerif plain 22"/>
    </comp>
    <comp lib="6" loc="(406,125)" name="Text">
      <a name="text" val="OR  AND"/>
      <a name="font" val="SansSerif plain 22"/>
    </comp>
  </circuit>
</project>
