module mul8_191(A, B, O);
input [7:0] A;
input [7:0] B;
output [15:0] O;
wire [2031:0] N;
assign N[0] = A[0];
assign N[1] = A[0];
assign N[2] = A[1];
assign N[3] = A[1];
assign N[4] = A[2];
assign N[5] = A[2];
assign N[6] = A[3];
assign N[7] = A[3];
assign N[8] = A[4];
assign N[9] = A[4];
assign N[10] = A[5];
assign N[11] = A[5];
assign N[12] = A[6];
assign N[13] = A[6];
assign N[14] = A[7];
assign N[15] = A[7];
assign N[16] = B[0];
assign N[17] = B[0];
assign N[18] = B[1];
assign N[19] = B[1];
assign N[20] = B[2];
assign N[21] = B[2];
assign N[22] = B[3];
assign N[23] = B[3];
assign N[24] = B[4];
assign N[25] = B[4];
assign N[26] = B[5];
assign N[27] = B[5];
assign N[28] = B[6];
assign N[29] = B[6];
assign N[30] = B[7];
assign N[31] = B[7];
AND2X1 n32(.A(N[18]), .B(N[14]), .Y(N[32]));
assign N[33] = N[32];
NOR3X1 n36(.A(N[26]), .B(N[28]), .C(N[30]), .Y(N[36]));
HAX1 n40(.A(N[2]), .B(N[28]), .YS(N[40]), .YC(N[41]));
INVX1 n56(.A(N[41]), .Y(N[56]));
assign N[57] = N[56];
NAND3X1 n62(.A(N[24]), .B(N[8]), .C(N[10]), .Y(N[62]));
INVX1 n66(.A(N[33]), .Y(N[66]));
assign N[67] = N[66];
AND2X1 n78(.A(N[30]), .B(N[32]), .Y(N[78]));
assign N[79] = N[78];
AND2X1 n82(.A(N[79]), .B(N[36]), .Y(N[82]));
assign N[83] = N[82];
NOR2X1 n88(.A(N[2]), .B(N[62]), .Y(N[88]));
assign N[89] = N[88];
BUFX2 n112(.A(N[89]), .Y(N[112]));
assign N[113] = N[112];
HAX1 n144(.A(N[57]), .B(N[12]), .YS(N[144]), .YC(N[145]));
NAND2X1 n172(.A(N[145]), .B(N[28]), .Y(N[172]));
assign N[173] = N[172];
NOR2X1 n174(.A(N[67]), .B(N[0]), .Y(N[174]));
INVX1 n248(.A(N[57]), .Y(N[248]));
assign N[249] = N[248];
INVX1 n398(.A(N[173]), .Y(N[398]));
assign N[399] = N[398];
HAX1 n414(.A(N[79]), .B(N[174]), .YS(N[414]), .YC(N[415]));
AND2X1 n514(.A(N[10]), .B(N[20]), .Y(N[514]));
AND2X1 n532(.A(N[12]), .B(N[20]), .Y(N[532]));
AND2X1 n548(.A(N[14]), .B(N[20]), .Y(N[548]));
BUFX2 n598(.A(N[399]), .Y(N[598]));
HAX1 n648(.A(N[398]), .B(N[514]), .YS(N[648]), .YC(N[649]));
OR2X1 n664(.A(N[249]), .B(N[532]), .Y(N[664]));
HAX1 n682(.A(N[415]), .B(N[548]), .YS(N[682]), .YC(N[683]));
AND2X1 n764(.A(N[8]), .B(N[22]), .Y(N[764]));
AND2X1 n782(.A(N[10]), .B(N[22]), .Y(N[782]));
AND2X1 n798(.A(N[12]), .B(N[22]), .Y(N[798]));
AND2X1 n814(.A(N[14]), .B(N[22]), .Y(N[814]));
OR2X1 n898(.A(N[648]), .B(N[764]), .Y(N[898]));
OR2X1 n914(.A(N[664]), .B(N[782]), .Y(N[914]));
HAX1 n932(.A(N[682]), .B(N[798]), .YS(N[932]), .YC(N[933]));
FAX1 n948(.A(N[683]), .B(N[814]), .C(N[933]), .YS(N[948]), .YC(N[949]));
AND2X1 n1014(.A(N[6]), .B(N[24]), .Y(N[1014]));
AND2X1 n1032(.A(N[8]), .B(N[24]), .Y(N[1032]));
AND2X1 n1048(.A(N[10]), .B(N[24]), .Y(N[1048]));
AND2X1 n1064(.A(N[12]), .B(N[24]), .Y(N[1064]));
assign N[1065] = N[1064];
AND2X1 n1082(.A(N[14]), .B(N[24]), .Y(N[1082]));
OR2X1 n1114(.A(N[113]), .B(N[764]), .Y(N[1114]));
HAX1 n1148(.A(N[898]), .B(N[1014]), .YS(N[1148]), .YC(N[1149]));
FAX1 n1164(.A(N[914]), .B(N[1032]), .C(N[1149]), .YS(N[1164]), .YC(N[1165]));
FAX1 n1182(.A(N[932]), .B(N[1048]), .C(N[1165]), .YS(N[1182]), .YC(N[1183]));
FAX1 n1198(.A(N[948]), .B(N[1064]), .C(N[1183]), .YS(N[1198]), .YC(N[1199]));
FAX1 n1214(.A(N[949]), .B(N[1082]), .C(N[1199]), .YS(N[1214]), .YC(N[1215]));
AND2X1 n1264(.A(N[4]), .B(N[26]), .Y(N[1264]));
AND2X1 n1282(.A(N[6]), .B(N[26]), .Y(N[1282]));
AND2X1 n1298(.A(N[8]), .B(N[26]), .Y(N[1298]));
AND2X1 n1314(.A(N[10]), .B(N[26]), .Y(N[1314]));
AND2X1 n1332(.A(N[12]), .B(N[26]), .Y(N[1332]));
AND2X1 n1348(.A(N[14]), .B(N[26]), .Y(N[1348]));
OR2X1 n1364(.A(N[1114]), .B(N[598]), .Y(N[1364]));
OR2X1 n1398(.A(N[1148]), .B(N[1264]), .Y(N[1398]));
assign N[1399] = N[1398];
FAX1 n1414(.A(N[1164]), .B(N[1282]), .C(N[1399]), .YS(N[1414]), .YC(N[1415]));
FAX1 n1432(.A(N[1182]), .B(N[1298]), .C(N[1415]), .YS(N[1432]), .YC(N[1433]));
FAX1 n1448(.A(N[1198]), .B(N[1314]), .C(N[1433]), .YS(N[1448]), .YC(N[1449]));
FAX1 n1464(.A(N[1214]), .B(N[1332]), .C(N[1449]), .YS(N[1464]), .YC(N[1465]));
FAX1 n1482(.A(N[1215]), .B(N[1348]), .C(N[1465]), .YS(N[1482]), .YC(N[1483]));
AND2X1 n1532(.A(N[4]), .B(N[28]), .Y(N[1532]));
AND2X1 n1548(.A(N[6]), .B(N[28]), .Y(N[1548]));
AND2X1 n1564(.A(N[8]), .B(N[28]), .Y(N[1564]));
AND2X1 n1582(.A(N[10]), .B(N[28]), .Y(N[1582]));
AND2X1 n1598(.A(N[12]), .B(N[28]), .Y(N[1598]));
AND2X1 n1614(.A(N[14]), .B(N[28]), .Y(N[1614]));
BUFX2 n1632(.A(N[1433]), .Y(N[1632]));
HAX1 n1664(.A(N[1414]), .B(N[1532]), .YS(N[1664]), .YC(N[1665]));
FAX1 n1682(.A(N[1432]), .B(N[1548]), .C(N[1665]), .YS(N[1682]), .YC(N[1683]));
FAX1 n1698(.A(N[1448]), .B(N[1564]), .C(N[1683]), .YS(N[1698]), .YC(N[1699]));
FAX1 n1714(.A(N[1464]), .B(N[1582]), .C(N[1699]), .YS(N[1714]), .YC(N[1715]));
FAX1 n1732(.A(N[1482]), .B(N[1598]), .C(N[1715]), .YS(N[1732]), .YC(N[1733]));
FAX1 n1748(.A(N[1483]), .B(N[1614]), .C(N[1733]), .YS(N[1748]), .YC(N[1749]));
AND2X1 n1764(.A(N[0]), .B(N[30]), .Y(N[1764]));
AND2X1 n1782(.A(N[2]), .B(N[30]), .Y(N[1782]));
AND2X1 n1798(.A(N[4]), .B(N[30]), .Y(N[1798]));
AND2X1 n1814(.A(N[6]), .B(N[30]), .Y(N[1814]));
AND2X1 n1832(.A(N[8]), .B(N[30]), .Y(N[1832]));
AND2X1 n1848(.A(N[10]), .B(N[30]), .Y(N[1848]));
AND2X1 n1864(.A(N[12]), .B(N[30]), .Y(N[1864]));
AND2X1 n1882(.A(N[14]), .B(N[30]), .Y(N[1882]));
HAX1 n1898(.A(N[415]), .B(N[1764]), .YS(N[1898]), .YC(N[1899]));
FAX1 n1914(.A(N[1664]), .B(N[1782]), .C(N[1899]), .YS(N[1914]), .YC(N[1915]));
FAX1 n1932(.A(N[1682]), .B(N[1798]), .C(N[1915]), .YS(N[1932]), .YC(N[1933]));
FAX1 n1948(.A(N[1698]), .B(N[1814]), .C(N[1933]), .YS(N[1948]), .YC(N[1949]));
FAX1 n1964(.A(N[1714]), .B(N[1832]), .C(N[1949]), .YS(N[1964]), .YC(N[1965]));
FAX1 n1982(.A(N[1732]), .B(N[1848]), .C(N[1965]), .YS(N[1982]), .YC(N[1983]));
FAX1 n1998(.A(N[1748]), .B(N[1864]), .C(N[1983]), .YS(N[1998]), .YC(N[1999]));
FAX1 n2014(.A(N[1749]), .B(N[1882]), .C(N[1999]), .YS(N[2014]), .YC(N[2015]));
assign O[0] = N[1065];
assign O[1] = N[1414];
assign O[2] = N[83];
assign O[3] = N[1632];
assign O[4] = N[1165];
assign O[5] = N[1364];
assign O[6] = N[1632];
assign O[7] = N[1898];
assign O[8] = N[1914];
assign O[9] = N[1932];
assign O[10] = N[1948];
assign O[11] = N[1964];
assign O[12] = N[1982];
assign O[13] = N[1998];
assign O[14] = N[2014];
assign O[15] = N[2015];
endmodule