const bigInt = require("big-integer"); const __P__ = new bigInt("21888242871839275222246405745257275088696311157297823662689037894645226208583"); const __MASK__ = new bigInt(2).pow(253).minus(1); const circuit = {}; module.exports = circuit; circuit.signals={ "one": { "fullName": "one", "value": "1", "equivalence": "", "direction": "", "id": 0 }, "main.a": { "fullName": "main.a", "direction": "IN", "component": "main", "equivalence": "", "alias": [ "main.a" ], "id": 1 }, "main.b": { "fullName": "main.b", "direction": "IN", "component": "main", "equivalence": "", "alias": [ "main.b" ], "id": 2 }, "main.out": { "fullName": "main.out", "direction": "OUT", "component": "main", "equivalence": "main.b2n.out", "alias": [ "main.out", null ], "id": 3 }, "main.n2ba.in": { "fullName": "main.n2ba.in", "direction": "IN", "component": "main.n2ba", "equivalence": "main.a", "alias": [ "main.n2ba.in", null ], "id": 1 }, "main.n2ba.out[0]": { "fullName": "main.n2ba.out[0]", "direction": "OUT", "component": "main.n2ba", "equivalence": "", "alias": [ "main.n2ba.out[0]" ], "id": 4 }, "main.n2ba.out[1]": { "fullName": "main.n2ba.out[1]", "direction": "OUT", "component": "main.n2ba", "equivalence": "", "alias": [ "main.n2ba.out[1]" ], "id": 5 }, "main.n2ba.out[2]": { "fullName": "main.n2ba.out[2]", "direction": "OUT", "component": "main.n2ba", "equivalence": "", "alias": [ "main.n2ba.out[2]" ], "id": 6 }, "main.n2ba.out[3]": { "fullName": "main.n2ba.out[3]", "direction": "OUT", "component": "main.n2ba", "equivalence": "", "alias": [ "main.n2ba.out[3]" ], "id": 7 }, "main.n2ba.out[4]": { "fullName": "main.n2ba.out[4]", "direction": "OUT", "component": "main.n2ba", "equivalence": "", "alias": [ "main.n2ba.out[4]" ], "id": 8 }, "main.n2ba.out[5]": { "fullName": "main.n2ba.out[5]", "direction": "OUT", "component": "main.n2ba", "equivalence": "", "alias": [ "main.n2ba.out[5]" ], "id": 9 }, "main.n2ba.out[6]": { "fullName": "main.n2ba.out[6]", "direction": "OUT", "component": "main.n2ba", "equivalence": "", "alias": [ "main.n2ba.out[6]" ], "id": 10 }, "main.n2ba.out[7]": { "fullName": "main.n2ba.out[7]", "direction": "OUT", "component": "main.n2ba", "equivalence": "", "alias": [ "main.n2ba.out[7]" ], "id": 11 }, "main.n2ba.out[8]": { "fullName": "main.n2ba.out[8]", "direction": "OUT", "component": "main.n2ba", "equivalence": "", "alias": [ "main.n2ba.out[8]" ], "id": 12 }, "main.n2ba.out[9]": { "fullName": "main.n2ba.out[9]", "direction": "OUT", "component": "main.n2ba", "equivalence": "", "alias": [ "main.n2ba.out[9]" ], "id": 13 }, "main.n2ba.out[10]": { "fullName": "main.n2ba.out[10]", "direction": "OUT", "component": "main.n2ba", "equivalence": "", "alias": [ "main.n2ba.out[10]" ], "id": 14 }, "main.n2ba.out[11]": { "fullName": "main.n2ba.out[11]", "direction": "OUT", "component": "main.n2ba", "equivalence": "", "alias": [ "main.n2ba.out[11]" ], "id": 15 }, "main.n2ba.out[12]": { "fullName": "main.n2ba.out[12]", "direction": "OUT", "component": "main.n2ba", "equivalence": "", "alias": [ "main.n2ba.out[12]" ], "id": 16 }, "main.n2ba.out[13]": { "fullName": "main.n2ba.out[13]", "direction": "OUT", "component": "main.n2ba", "equivalence": "", "alias": [ "main.n2ba.out[13]" ], "id": 17 }, "main.n2ba.out[14]": { "fullName": "main.n2ba.out[14]", "direction": "OUT", "component": "main.n2ba", "equivalence": "", "alias": [ "main.n2ba.out[14]" ], "id": 18 }, "main.n2ba.out[15]": { "fullName": "main.n2ba.out[15]", "direction": "OUT", "component": "main.n2ba", "equivalence": "", "alias": [ "main.n2ba.out[15]" ], "id": 19 }, "main.n2ba.out[16]": { "fullName": "main.n2ba.out[16]", "direction": "OUT", "component": "main.n2ba", "equivalence": "", "alias": [ "main.n2ba.out[16]" ], "id": 20 }, "main.n2ba.out[17]": { "fullName": "main.n2ba.out[17]", "direction": "OUT", "component": "main.n2ba", "equivalence": "", "alias": [ "main.n2ba.out[17]" ], "id": 21 }, "main.n2ba.out[18]": { "fullName": "main.n2ba.out[18]", "direction": "OUT", "component": "main.n2ba", "equivalence": "", "alias": [ "main.n2ba.out[18]" ], "id": 22 }, "main.n2ba.out[19]": { "fullName": "main.n2ba.out[19]", "direction": "OUT", "component": "main.n2ba", "equivalence": "", "alias": [ "main.n2ba.out[19]" ], "id": 23 }, "main.n2ba.out[20]": { "fullName": "main.n2ba.out[20]", "direction": "OUT", "component": "main.n2ba", "equivalence": "", "alias": [ "main.n2ba.out[20]" ], "id": 24 }, "main.n2ba.out[21]": { "fullName": "main.n2ba.out[21]", "direction": "OUT", "component": "main.n2ba", "equivalence": "", "alias": [ "main.n2ba.out[21]" ], "id": 25 }, "main.n2ba.out[22]": { "fullName": "main.n2ba.out[22]", "direction": "OUT", "component": "main.n2ba", "equivalence": "", "alias": [ "main.n2ba.out[22]" ], "id": 26 }, "main.n2ba.out[23]": { "fullName": "main.n2ba.out[23]", "direction": "OUT", "component": "main.n2ba", "equivalence": "", "alias": [ "main.n2ba.out[23]" ], "id": 27 }, "main.n2ba.out[24]": { "fullName": "main.n2ba.out[24]", "direction": "OUT", "component": "main.n2ba", "equivalence": "", "alias": [ "main.n2ba.out[24]" ], "id": 28 }, "main.n2ba.out[25]": { "fullName": "main.n2ba.out[25]", "direction": "OUT", "component": "main.n2ba", "equivalence": "", "alias": [ "main.n2ba.out[25]" ], "id": 29 }, "main.n2ba.out[26]": { "fullName": "main.n2ba.out[26]", "direction": "OUT", "component": "main.n2ba", "equivalence": "", "alias": [ "main.n2ba.out[26]" ], "id": 30 }, "main.n2ba.out[27]": { "fullName": "main.n2ba.out[27]", "direction": "OUT", "component": "main.n2ba", "equivalence": "", "alias": [ "main.n2ba.out[27]" ], "id": 31 }, "main.n2ba.out[28]": { "fullName": "main.n2ba.out[28]", "direction": "OUT", "component": "main.n2ba", "equivalence": "", "alias": [ "main.n2ba.out[28]" ], "id": 32 }, "main.n2ba.out[29]": { "fullName": "main.n2ba.out[29]", "direction": "OUT", "component": "main.n2ba", "equivalence": "", "alias": [ "main.n2ba.out[29]" ], "id": 33 }, "main.n2ba.out[30]": { "fullName": "main.n2ba.out[30]", "direction": "OUT", "component": "main.n2ba", "equivalence": "", "alias": [ "main.n2ba.out[30]" ], "id": 34 }, "main.n2ba.out[31]": { "fullName": "main.n2ba.out[31]", "direction": "OUT", "component": "main.n2ba", "equivalence": "", "alias": [ "main.n2ba.out[31]" ], "id": 35 }, "main.n2bb.in": { "fullName": "main.n2bb.in", "direction": "IN", "component": "main.n2bb", "equivalence": "main.b", "alias": [ "main.n2bb.in", null ], "id": 2 }, "main.n2bb.out[0]": { "fullName": "main.n2bb.out[0]", "direction": "OUT", "component": "main.n2bb", "equivalence": "", "alias": [ "main.n2bb.out[0]" ], "id": 36 }, "main.n2bb.out[1]": { "fullName": "main.n2bb.out[1]", "direction": "OUT", "component": "main.n2bb", "equivalence": "", "alias": [ "main.n2bb.out[1]" ], "id": 37 }, "main.n2bb.out[2]": { "fullName": "main.n2bb.out[2]", "direction": "OUT", "component": "main.n2bb", "equivalence": "", "alias": [ "main.n2bb.out[2]" ], "id": 38 }, "main.n2bb.out[3]": { "fullName": "main.n2bb.out[3]", "direction": "OUT", "component": "main.n2bb", "equivalence": "", "alias": [ "main.n2bb.out[3]" ], "id": 39 }, "main.n2bb.out[4]": { "fullName": "main.n2bb.out[4]", "direction": "OUT", "component": "main.n2bb", "equivalence": "", "alias": [ "main.n2bb.out[4]" ], "id": 40 }, "main.n2bb.out[5]": { "fullName": "main.n2bb.out[5]", "direction": "OUT", "component": "main.n2bb", "equivalence": "", "alias": [ "main.n2bb.out[5]" ], "id": 41 }, "main.n2bb.out[6]": { "fullName": "main.n2bb.out[6]", "direction": "OUT", "component": "main.n2bb", "equivalence": "", "alias": [ "main.n2bb.out[6]" ], "id": 42 }, "main.n2bb.out[7]": { "fullName": "main.n2bb.out[7]", "direction": "OUT", "component": "main.n2bb", "equivalence": "", "alias": [ "main.n2bb.out[7]" ], "id": 43 }, "main.n2bb.out[8]": { "fullName": "main.n2bb.out[8]", "direction": "OUT", "component": "main.n2bb", "equivalence": "", "alias": [ "main.n2bb.out[8]" ], "id": 44 }, "main.n2bb.out[9]": { "fullName": "main.n2bb.out[9]", "direction": "OUT", "component": "main.n2bb", "equivalence": "", "alias": [ "main.n2bb.out[9]" ], "id": 45 }, "main.n2bb.out[10]": { "fullName": "main.n2bb.out[10]", "direction": "OUT", "component": "main.n2bb", "equivalence": "", "alias": [ "main.n2bb.out[10]" ], "id": 46 }, "main.n2bb.out[11]": { "fullName": "main.n2bb.out[11]", "direction": "OUT", "component": "main.n2bb", "equivalence": "", "alias": [ "main.n2bb.out[11]" ], "id": 47 }, "main.n2bb.out[12]": { "fullName": "main.n2bb.out[12]", "direction": "OUT", "component": "main.n2bb", "equivalence": "", "alias": [ "main.n2bb.out[12]" ], "id": 48 }, "main.n2bb.out[13]": { "fullName": "main.n2bb.out[13]", "direction": "OUT", "component": "main.n2bb", "equivalence": "", "alias": [ "main.n2bb.out[13]" ], "id": 49 }, "main.n2bb.out[14]": { "fullName": "main.n2bb.out[14]", "direction": "OUT", "component": "main.n2bb", "equivalence": "", "alias": [ "main.n2bb.out[14]" ], "id": 50 }, "main.n2bb.out[15]": { "fullName": "main.n2bb.out[15]", "direction": "OUT", "component": "main.n2bb", "equivalence": "", "alias": [ "main.n2bb.out[15]" ], "id": 51 }, "main.n2bb.out[16]": { "fullName": "main.n2bb.out[16]", "direction": "OUT", "component": "main.n2bb", "equivalence": "", "alias": [ "main.n2bb.out[16]" ], "id": 52 }, "main.n2bb.out[17]": { "fullName": "main.n2bb.out[17]", "direction": "OUT", "component": "main.n2bb", "equivalence": "", "alias": [ "main.n2bb.out[17]" ], "id": 53 }, "main.n2bb.out[18]": { "fullName": "main.n2bb.out[18]", "direction": "OUT", "component": "main.n2bb", "equivalence": "", "alias": [ "main.n2bb.out[18]" ], "id": 54 }, "main.n2bb.out[19]": { "fullName": "main.n2bb.out[19]", "direction": "OUT", "component": "main.n2bb", "equivalence": "", "alias": [ "main.n2bb.out[19]" ], "id": 55 }, "main.n2bb.out[20]": { "fullName": "main.n2bb.out[20]", "direction": "OUT", "component": "main.n2bb", "equivalence": "", "alias": [ "main.n2bb.out[20]" ], "id": 56 }, "main.n2bb.out[21]": { "fullName": "main.n2bb.out[21]", "direction": "OUT", "component": "main.n2bb", "equivalence": "", "alias": [ "main.n2bb.out[21]" ], "id": 57 }, "main.n2bb.out[22]": { "fullName": "main.n2bb.out[22]", "direction": "OUT", "component": "main.n2bb", "equivalence": "", "alias": [ "main.n2bb.out[22]" ], "id": 58 }, "main.n2bb.out[23]": { "fullName": "main.n2bb.out[23]", "direction": "OUT", "component": "main.n2bb", "equivalence": "", "alias": [ "main.n2bb.out[23]" ], "id": 59 }, "main.n2bb.out[24]": { "fullName": "main.n2bb.out[24]", "direction": "OUT", "component": "main.n2bb", "equivalence": "", "alias": [ "main.n2bb.out[24]" ], "id": 60 }, "main.n2bb.out[25]": { "fullName": "main.n2bb.out[25]", "direction": "OUT", "component": "main.n2bb", "equivalence": "", "alias": [ "main.n2bb.out[25]" ], "id": 61 }, "main.n2bb.out[26]": { "fullName": "main.n2bb.out[26]", "direction": "OUT", "component": "main.n2bb", "equivalence": "", "alias": [ "main.n2bb.out[26]" ], "id": 62 }, "main.n2bb.out[27]": { "fullName": "main.n2bb.out[27]", "direction": "OUT", "component": "main.n2bb", "equivalence": "", "alias": [ "main.n2bb.out[27]" ], "id": 63 }, "main.n2bb.out[28]": { "fullName": "main.n2bb.out[28]", "direction": "OUT", "component": "main.n2bb", "equivalence": "", "alias": [ "main.n2bb.out[28]" ], "id": 64 }, "main.n2bb.out[29]": { "fullName": "main.n2bb.out[29]", "direction": "OUT", "component": "main.n2bb", "equivalence": "", "alias": [ "main.n2bb.out[29]" ], "id": 65 }, "main.n2bb.out[30]": { "fullName": "main.n2bb.out[30]", "direction": "OUT", "component": "main.n2bb", "equivalence": "", "alias": [ "main.n2bb.out[30]" ], "id": 66 }, "main.n2bb.out[31]": { "fullName": "main.n2bb.out[31]", "direction": "OUT", "component": "main.n2bb", "equivalence": "", "alias": [ "main.n2bb.out[31]" ], "id": 67 }, "main.sum.in[0][0]": { "fullName": "main.sum.in[0][0]", "direction": "IN", "component": "main.sum", "equivalence": "main.n2ba.out[0]", "alias": [ "main.sum.in[0][0]", null ], "id": 4 }, "main.sum.in[0][1]": { "fullName": "main.sum.in[0][1]", "direction": "IN", "component": "main.sum", "equivalence": "main.n2ba.out[1]", "alias": [ "main.sum.in[0][1]", null ], "id": 5 }, "main.sum.in[0][2]": { "fullName": "main.sum.in[0][2]", "direction": "IN", "component": "main.sum", "equivalence": "main.n2ba.out[2]", "alias": [ "main.sum.in[0][2]", null ], "id": 6 }, "main.sum.in[0][3]": { "fullName": "main.sum.in[0][3]", "direction": "IN", "component": "main.sum", "equivalence": "main.n2ba.out[3]", "alias": [ "main.sum.in[0][3]", null ], "id": 7 }, "main.sum.in[0][4]": { "fullName": "main.sum.in[0][4]", "direction": "IN", "component": "main.sum", "equivalence": "main.n2ba.out[4]", "alias": [ "main.sum.in[0][4]", null ], "id": 8 }, "main.sum.in[0][5]": { "fullName": "main.sum.in[0][5]", "direction": "IN", "component": "main.sum", "equivalence": "main.n2ba.out[5]", "alias": [ "main.sum.in[0][5]", null ], "id": 9 }, "main.sum.in[0][6]": { "fullName": "main.sum.in[0][6]", "direction": "IN", "component": "main.sum", "equivalence": "main.n2ba.out[6]", "alias": [ "main.sum.in[0][6]", null ], "id": 10 }, "main.sum.in[0][7]": { "fullName": "main.sum.in[0][7]", "direction": "IN", "component": "main.sum", "equivalence": "main.n2ba.out[7]", "alias": [ "main.sum.in[0][7]", null ], "id": 11 }, "main.sum.in[0][8]": { "fullName": "main.sum.in[0][8]", "direction": "IN", "component": "main.sum", "equivalence": "main.n2ba.out[8]", "alias": [ "main.sum.in[0][8]", null ], "id": 12 }, "main.sum.in[0][9]": { "fullName": "main.sum.in[0][9]", "direction": "IN", "component": "main.sum", "equivalence": "main.n2ba.out[9]", "alias": [ "main.sum.in[0][9]", null ], "id": 13 }, "main.sum.in[0][10]": { "fullName": "main.sum.in[0][10]", "direction": "IN", "component": "main.sum", "equivalence": "main.n2ba.out[10]", "alias": [ "main.sum.in[0][10]", null ], "id": 14 }, "main.sum.in[0][11]": { "fullName": "main.sum.in[0][11]", "direction": "IN", "component": "main.sum", "equivalence": "main.n2ba.out[11]", "alias": [ "main.sum.in[0][11]", null ], "id": 15 }, "main.sum.in[0][12]": { "fullName": "main.sum.in[0][12]", "direction": "IN", "component": "main.sum", "equivalence": "main.n2ba.out[12]", "alias": [ "main.sum.in[0][12]", null ], "id": 16 }, "main.sum.in[0][13]": { "fullName": "main.sum.in[0][13]", "direction": "IN", "component": "main.sum", "equivalence": "main.n2ba.out[13]", "alias": [ "main.sum.in[0][13]", null ], "id": 17 }, "main.sum.in[0][14]": { "fullName": "main.sum.in[0][14]", "direction": "IN", "component": "main.sum", "equivalence": "main.n2ba.out[14]", "alias": [ "main.sum.in[0][14]", null ], "id": 18 }, "main.sum.in[0][15]": { "fullName": "main.sum.in[0][15]", "direction": "IN", "component": "main.sum", "equivalence": "main.n2ba.out[15]", "alias": [ "main.sum.in[0][15]", null ], "id": 19 }, "main.sum.in[0][16]": { "fullName": "main.sum.in[0][16]", "direction": "IN", "component": "main.sum", "equivalence": "main.n2ba.out[16]", "alias": [ "main.sum.in[0][16]", null ], "id": 20 }, "main.sum.in[0][17]": { "fullName": "main.sum.in[0][17]", "direction": "IN", "component": "main.sum", "equivalence": "main.n2ba.out[17]", "alias": [ "main.sum.in[0][17]", null ], "id": 21 }, "main.sum.in[0][18]": { "fullName": "main.sum.in[0][18]", "direction": "IN", "component": "main.sum", "equivalence": "main.n2ba.out[18]", "alias": [ "main.sum.in[0][18]", null ], "id": 22 }, "main.sum.in[0][19]": { "fullName": "main.sum.in[0][19]", "direction": "IN", "component": "main.sum", "equivalence": "main.n2ba.out[19]", "alias": [ "main.sum.in[0][19]", null ], "id": 23 }, "main.sum.in[0][20]": { "fullName": "main.sum.in[0][20]", "direction": "IN", "component": "main.sum", "equivalence": "main.n2ba.out[20]", "alias": [ "main.sum.in[0][20]", null ], "id": 24 }, "main.sum.in[0][21]": { "fullName": "main.sum.in[0][21]", "direction": "IN", "component": "main.sum", "equivalence": "main.n2ba.out[21]", "alias": [ "main.sum.in[0][21]", null ], "id": 25 }, "main.sum.in[0][22]": { "fullName": "main.sum.in[0][22]", "direction": "IN", "component": "main.sum", "equivalence": "main.n2ba.out[22]", "alias": [ "main.sum.in[0][22]", null ], "id": 26 }, "main.sum.in[0][23]": { "fullName": "main.sum.in[0][23]", "direction": "IN", "component": "main.sum", "equivalence": "main.n2ba.out[23]", "alias": [ "main.sum.in[0][23]", null ], "id": 27 }, "main.sum.in[0][24]": { "fullName": "main.sum.in[0][24]", "direction": "IN", "component": "main.sum", "equivalence": "main.n2ba.out[24]", "alias": [ "main.sum.in[0][24]", null ], "id": 28 }, "main.sum.in[0][25]": { "fullName": "main.sum.in[0][25]", "direction": "IN", "component": "main.sum", "equivalence": "main.n2ba.out[25]", "alias": [ "main.sum.in[0][25]", null ], "id": 29 }, "main.sum.in[0][26]": { "fullName": "main.sum.in[0][26]", "direction": "IN", "component": "main.sum", "equivalence": "main.n2ba.out[26]", "alias": [ "main.sum.in[0][26]", null ], "id": 30 }, "main.sum.in[0][27]": { "fullName": "main.sum.in[0][27]", "direction": "IN", "component": "main.sum", "equivalence": "main.n2ba.out[27]", "alias": [ "main.sum.in[0][27]", null ], "id": 31 }, "main.sum.in[0][28]": { "fullName": "main.sum.in[0][28]", "direction": "IN", "component": "main.sum", "equivalence": "main.n2ba.out[28]", "alias": [ "main.sum.in[0][28]", null ], "id": 32 }, "main.sum.in[0][29]": { "fullName": "main.sum.in[0][29]", "direction": "IN", "component": "main.sum", "equivalence": "main.n2ba.out[29]", "alias": [ "main.sum.in[0][29]", null ], "id": 33 }, "main.sum.in[0][30]": { "fullName": "main.sum.in[0][30]", "direction": "IN", "component": "main.sum", "equivalence": "main.n2ba.out[30]", "alias": [ "main.sum.in[0][30]", null ], "id": 34 }, "main.sum.in[0][31]": { "fullName": "main.sum.in[0][31]", "direction": "IN", "component": "main.sum", "equivalence": "main.n2ba.out[31]", "alias": [ "main.sum.in[0][31]", null ], "id": 35 }, "main.sum.in[1][0]": { "fullName": "main.sum.in[1][0]", "direction": "IN", "component": "main.sum", "equivalence": "main.n2bb.out[0]", "alias": [ "main.sum.in[1][0]", null ], "id": 36 }, "main.sum.in[1][1]": { "fullName": "main.sum.in[1][1]", "direction": "IN", "component": "main.sum", "equivalence": "main.n2bb.out[1]", "alias": [ "main.sum.in[1][1]", null ], "id": 37 }, "main.sum.in[1][2]": { "fullName": "main.sum.in[1][2]", "direction": "IN", "component": "main.sum", "equivalence": "main.n2bb.out[2]", "alias": [ "main.sum.in[1][2]", null ], "id": 38 }, "main.sum.in[1][3]": { "fullName": "main.sum.in[1][3]", "direction": "IN", "component": "main.sum", "equivalence": "main.n2bb.out[3]", "alias": [ "main.sum.in[1][3]", null ], "id": 39 }, "main.sum.in[1][4]": { "fullName": "main.sum.in[1][4]", "direction": "IN", "component": "main.sum", "equivalence": "main.n2bb.out[4]", "alias": [ "main.sum.in[1][4]", null ], "id": 40 }, "main.sum.in[1][5]": { "fullName": "main.sum.in[1][5]", "direction": "IN", "component": "main.sum", "equivalence": "main.n2bb.out[5]", "alias": [ "main.sum.in[1][5]", null ], "id": 41 }, "main.sum.in[1][6]": { "fullName": "main.sum.in[1][6]", "direction": "IN", "component": "main.sum", "equivalence": "main.n2bb.out[6]", "alias": [ "main.sum.in[1][6]", null ], "id": 42 }, "main.sum.in[1][7]": { "fullName": "main.sum.in[1][7]", "direction": "IN", "component": "main.sum", "equivalence": "main.n2bb.out[7]", "alias": [ "main.sum.in[1][7]", null ], "id": 43 }, "main.sum.in[1][8]": { "fullName": "main.sum.in[1][8]", "direction": "IN", "component": "main.sum", "equivalence": "main.n2bb.out[8]", "alias": [ "main.sum.in[1][8]", null ], "id": 44 }, "main.sum.in[1][9]": { "fullName": "main.sum.in[1][9]", "direction": "IN", "component": "main.sum", "equivalence": "main.n2bb.out[9]", "alias": [ "main.sum.in[1][9]", null ], "id": 45 }, "main.sum.in[1][10]": { "fullName": "main.sum.in[1][10]", "direction": "IN", "component": "main.sum", "equivalence": "main.n2bb.out[10]", "alias": [ "main.sum.in[1][10]", null ], "id": 46 }, "main.sum.in[1][11]": { "fullName": "main.sum.in[1][11]", "direction": "IN", "component": "main.sum", "equivalence": "main.n2bb.out[11]", "alias": [ "main.sum.in[1][11]", null ], "id": 47 }, "main.sum.in[1][12]": { "fullName": "main.sum.in[1][12]", "direction": "IN", "component": "main.sum", "equivalence": "main.n2bb.out[12]", "alias": [ "main.sum.in[1][12]", null ], "id": 48 }, "main.sum.in[1][13]": { "fullName": "main.sum.in[1][13]", "direction": "IN", "component": "main.sum", "equivalence": "main.n2bb.out[13]", "alias": [ "main.sum.in[1][13]", null ], "id": 49 }, "main.sum.in[1][14]": { "fullName": "main.sum.in[1][14]", "direction": "IN", "component": "main.sum", "equivalence": "main.n2bb.out[14]", "alias": [ "main.sum.in[1][14]", null ], "id": 50 }, "main.sum.in[1][15]": { "fullName": "main.sum.in[1][15]", "direction": "IN", "component": "main.sum", "equivalence": "main.n2bb.out[15]", "alias": [ "main.sum.in[1][15]", null ], "id": 51 }, "main.sum.in[1][16]": { "fullName": "main.sum.in[1][16]", "direction": "IN", "component": "main.sum", "equivalence": "main.n2bb.out[16]", "alias": [ "main.sum.in[1][16]", null ], "id": 52 }, "main.sum.in[1][17]": { "fullName": "main.sum.in[1][17]", "direction": "IN", "component": "main.sum", "equivalence": "main.n2bb.out[17]", "alias": [ "main.sum.in[1][17]", null ], "id": 53 }, "main.sum.in[1][18]": { "fullName": "main.sum.in[1][18]", "direction": "IN", "component": "main.sum", "equivalence": "main.n2bb.out[18]", "alias": [ "main.sum.in[1][18]", null ], "id": 54 }, "main.sum.in[1][19]": { "fullName": "main.sum.in[1][19]", "direction": "IN", "component": "main.sum", "equivalence": "main.n2bb.out[19]", "alias": [ "main.sum.in[1][19]", null ], "id": 55 }, "main.sum.in[1][20]": { "fullName": "main.sum.in[1][20]", "direction": "IN", "component": "main.sum", "equivalence": "main.n2bb.out[20]", "alias": [ "main.sum.in[1][20]", null ], "id": 56 }, "main.sum.in[1][21]": { "fullName": "main.sum.in[1][21]", "direction": "IN", "component": "main.sum", "equivalence": "main.n2bb.out[21]", "alias": [ "main.sum.in[1][21]", null ], "id": 57 }, "main.sum.in[1][22]": { "fullName": "main.sum.in[1][22]", "direction": "IN", "component": "main.sum", "equivalence": "main.n2bb.out[22]", "alias": [ "main.sum.in[1][22]", null ], "id": 58 }, "main.sum.in[1][23]": { "fullName": "main.sum.in[1][23]", "direction": "IN", "component": "main.sum", "equivalence": "main.n2bb.out[23]", "alias": [ "main.sum.in[1][23]", null ], "id": 59 }, "main.sum.in[1][24]": { "fullName": "main.sum.in[1][24]", "direction": "IN", "component": "main.sum", "equivalence": "main.n2bb.out[24]", "alias": [ "main.sum.in[1][24]", null ], "id": 60 }, "main.sum.in[1][25]": { "fullName": "main.sum.in[1][25]", "direction": "IN", "component": "main.sum", "equivalence": "main.n2bb.out[25]", "alias": [ "main.sum.in[1][25]", null ], "id": 61 }, "main.sum.in[1][26]": { "fullName": "main.sum.in[1][26]", "direction": "IN", "component": "main.sum", "equivalence": "main.n2bb.out[26]", "alias": [ "main.sum.in[1][26]", null ], "id": 62 }, "main.sum.in[1][27]": { "fullName": "main.sum.in[1][27]", "direction": "IN", "component": "main.sum", "equivalence": "main.n2bb.out[27]", "alias": [ "main.sum.in[1][27]", null ], "id": 63 }, "main.sum.in[1][28]": { "fullName": "main.sum.in[1][28]", "direction": "IN", "component": "main.sum", "equivalence": "main.n2bb.out[28]", "alias": [ "main.sum.in[1][28]", null ], "id": 64 }, "main.sum.in[1][29]": { "fullName": "main.sum.in[1][29]", "direction": "IN", "component": "main.sum", "equivalence": "main.n2bb.out[29]", "alias": [ "main.sum.in[1][29]", null ], "id": 65 }, "main.sum.in[1][30]": { "fullName": "main.sum.in[1][30]", "direction": "IN", "component": "main.sum", "equivalence": "main.n2bb.out[30]", "alias": [ "main.sum.in[1][30]", null ], "id": 66 }, "main.sum.in[1][31]": { "fullName": "main.sum.in[1][31]", "direction": "IN", "component": "main.sum", "equivalence": "main.n2bb.out[31]", "alias": [ "main.sum.in[1][31]", null ], "id": 67 }, "main.sum.out[0]": { "fullName": "main.sum.out[0]", "direction": "OUT", "component": "main.sum", "equivalence": "", "alias": [ "main.sum.out[0]" ], "id": 68 }, "main.sum.out[1]": { "fullName": "main.sum.out[1]", "direction": "OUT", "component": "main.sum", "equivalence": "", "alias": [ "main.sum.out[1]" ], "id": 69 }, "main.sum.out[2]": { "fullName": "main.sum.out[2]", "direction": "OUT", "component": "main.sum", "equivalence": "", "alias": [ "main.sum.out[2]" ], "id": 70 }, "main.sum.out[3]": { "fullName": "main.sum.out[3]", "direction": "OUT", "component": "main.sum", "equivalence": "", "alias": [ "main.sum.out[3]" ], "id": 71 }, "main.sum.out[4]": { "fullName": "main.sum.out[4]", "direction": "OUT", "component": "main.sum", "equivalence": "", "alias": [ "main.sum.out[4]" ], "id": 72 }, "main.sum.out[5]": { "fullName": "main.sum.out[5]", "direction": "OUT", "component": "main.sum", "equivalence": "", "alias": [ "main.sum.out[5]" ], "id": 73 }, "main.sum.out[6]": { "fullName": "main.sum.out[6]", "direction": "OUT", "component": "main.sum", "equivalence": "", "alias": [ "main.sum.out[6]" ], "id": 74 }, "main.sum.out[7]": { "fullName": "main.sum.out[7]", "direction": "OUT", "component": "main.sum", "equivalence": "", "alias": [ "main.sum.out[7]" ], "id": 75 }, "main.sum.out[8]": { "fullName": "main.sum.out[8]", "direction": "OUT", "component": "main.sum", "equivalence": "", "alias": [ "main.sum.out[8]" ], "id": 76 }, "main.sum.out[9]": { "fullName": "main.sum.out[9]", "direction": "OUT", "component": "main.sum", "equivalence": "", "alias": [ "main.sum.out[9]" ], "id": 77 }, "main.sum.out[10]": { "fullName": "main.sum.out[10]", "direction": "OUT", "component": "main.sum", "equivalence": "", "alias": [ "main.sum.out[10]" ], "id": 78 }, "main.sum.out[11]": { "fullName": "main.sum.out[11]", "direction": "OUT", "component": "main.sum", "equivalence": "", "alias": [ "main.sum.out[11]" ], "id": 79 }, "main.sum.out[12]": { "fullName": "main.sum.out[12]", "direction": "OUT", "component": "main.sum", "equivalence": "", "alias": [ "main.sum.out[12]" ], "id": 80 }, "main.sum.out[13]": { "fullName": "main.sum.out[13]", "direction": "OUT", "component": "main.sum", "equivalence": "", "alias": [ "main.sum.out[13]" ], "id": 81 }, "main.sum.out[14]": { "fullName": "main.sum.out[14]", "direction": "OUT", "component": "main.sum", "equivalence": "", "alias": [ "main.sum.out[14]" ], "id": 82 }, "main.sum.out[15]": { "fullName": "main.sum.out[15]", "direction": "OUT", "component": "main.sum", "equivalence": "", "alias": [ "main.sum.out[15]" ], "id": 83 }, "main.sum.out[16]": { "fullName": "main.sum.out[16]", "direction": "OUT", "component": "main.sum", "equivalence": "", "alias": [ "main.sum.out[16]" ], "id": 84 }, "main.sum.out[17]": { "fullName": "main.sum.out[17]", "direction": "OUT", "component": "main.sum", "equivalence": "", "alias": [ "main.sum.out[17]" ], "id": 85 }, "main.sum.out[18]": { "fullName": "main.sum.out[18]", "direction": "OUT", "component": "main.sum", "equivalence": "", "alias": [ "main.sum.out[18]" ], "id": 86 }, "main.sum.out[19]": { "fullName": "main.sum.out[19]", "direction": "OUT", "component": "main.sum", "equivalence": "", "alias": [ "main.sum.out[19]" ], "id": 87 }, "main.sum.out[20]": { "fullName": "main.sum.out[20]", "direction": "OUT", "component": "main.sum", "equivalence": "", "alias": [ "main.sum.out[20]" ], "id": 88 }, "main.sum.out[21]": { "fullName": "main.sum.out[21]", "direction": "OUT", "component": "main.sum", "equivalence": "", "alias": [ "main.sum.out[21]" ], "id": 89 }, "main.sum.out[22]": { "fullName": "main.sum.out[22]", "direction": "OUT", "component": "main.sum", "equivalence": "", "alias": [ "main.sum.out[22]" ], "id": 90 }, "main.sum.out[23]": { "fullName": "main.sum.out[23]", "direction": "OUT", "component": "main.sum", "equivalence": "", "alias": [ "main.sum.out[23]" ], "id": 91 }, "main.sum.out[24]": { "fullName": "main.sum.out[24]", "direction": "OUT", "component": "main.sum", "equivalence": "", "alias": [ "main.sum.out[24]" ], "id": 92 }, "main.sum.out[25]": { "fullName": "main.sum.out[25]", "direction": "OUT", "component": "main.sum", "equivalence": "", "alias": [ "main.sum.out[25]" ], "id": 93 }, "main.sum.out[26]": { "fullName": "main.sum.out[26]", "direction": "OUT", "component": "main.sum", "equivalence": "", "alias": [ "main.sum.out[26]" ], "id": 94 }, "main.sum.out[27]": { "fullName": "main.sum.out[27]", "direction": "OUT", "component": "main.sum", "equivalence": "", "alias": [ "main.sum.out[27]" ], "id": 95 }, "main.sum.out[28]": { "fullName": "main.sum.out[28]", "direction": "OUT", "component": "main.sum", "equivalence": "", "alias": [ "main.sum.out[28]" ], "id": 96 }, "main.sum.out[29]": { "fullName": "main.sum.out[29]", "direction": "OUT", "component": "main.sum", "equivalence": "", "alias": [ "main.sum.out[29]" ], "id": 97 }, "main.sum.out[30]": { "fullName": "main.sum.out[30]", "direction": "OUT", "component": "main.sum", "equivalence": "", "alias": [ "main.sum.out[30]" ], "id": 98 }, "main.sum.out[31]": { "fullName": "main.sum.out[31]", "direction": "OUT", "component": "main.sum", "equivalence": "", "alias": [ "main.sum.out[31]" ], "id": 99 }, "main.sum.out[32]": { "fullName": "main.sum.out[32]", "direction": "OUT", "component": "main.sum", "equivalence": "", "alias": [ "main.sum.out[32]" ], "id": 100 }, "main.b2n.in[0]": { "fullName": "main.b2n.in[0]", "direction": "IN", "component": "main.b2n", "equivalence": "main.sum.out[0]", "alias": [ "main.b2n.in[0]", null ], "id": 68 }, "main.b2n.in[1]": { "fullName": "main.b2n.in[1]", "direction": "IN", "component": "main.b2n", "equivalence": "main.sum.out[1]", "alias": [ "main.b2n.in[1]", null ], "id": 69 }, "main.b2n.in[2]": { "fullName": "main.b2n.in[2]", "direction": "IN", "component": "main.b2n", "equivalence": "main.sum.out[2]", "alias": [ "main.b2n.in[2]", null ], "id": 70 }, "main.b2n.in[3]": { "fullName": "main.b2n.in[3]", "direction": "IN", "component": "main.b2n", "equivalence": "main.sum.out[3]", "alias": [ "main.b2n.in[3]", null ], "id": 71 }, "main.b2n.in[4]": { "fullName": "main.b2n.in[4]", "direction": "IN", "component": "main.b2n", "equivalence": "main.sum.out[4]", "alias": [ "main.b2n.in[4]", null ], "id": 72 }, "main.b2n.in[5]": { "fullName": "main.b2n.in[5]", "direction": "IN", "component": "main.b2n", "equivalence": "main.sum.out[5]", "alias": [ "main.b2n.in[5]", null ], "id": 73 }, "main.b2n.in[6]": { "fullName": "main.b2n.in[6]", "direction": "IN", "component": "main.b2n", "equivalence": "main.sum.out[6]", "alias": [ "main.b2n.in[6]", null ], "id": 74 }, "main.b2n.in[7]": { "fullName": "main.b2n.in[7]", "direction": "IN", "component": "main.b2n", "equivalence": "main.sum.out[7]", "alias": [ "main.b2n.in[7]", null ], "id": 75 }, "main.b2n.in[8]": { "fullName": "main.b2n.in[8]", "direction": "IN", "component": "main.b2n", "equivalence": "main.sum.out[8]", "alias": [ "main.b2n.in[8]", null ], "id": 76 }, "main.b2n.in[9]": { "fullName": "main.b2n.in[9]", "direction": "IN", "component": "main.b2n", "equivalence": "main.sum.out[9]", "alias": [ "main.b2n.in[9]", null ], "id": 77 }, "main.b2n.in[10]": { "fullName": "main.b2n.in[10]", "direction": "IN", "component": "main.b2n", "equivalence": "main.sum.out[10]", "alias": [ "main.b2n.in[10]", null ], "id": 78 }, "main.b2n.in[11]": { "fullName": "main.b2n.in[11]", "direction": "IN", "component": "main.b2n", "equivalence": "main.sum.out[11]", "alias": [ "main.b2n.in[11]", null ], "id": 79 }, "main.b2n.in[12]": { "fullName": "main.b2n.in[12]", "direction": "IN", "component": "main.b2n", "equivalence": "main.sum.out[12]", "alias": [ "main.b2n.in[12]", null ], "id": 80 }, "main.b2n.in[13]": { "fullName": "main.b2n.in[13]", "direction": "IN", "component": "main.b2n", "equivalence": "main.sum.out[13]", "alias": [ "main.b2n.in[13]", null ], "id": 81 }, "main.b2n.in[14]": { "fullName": "main.b2n.in[14]", "direction": "IN", "component": "main.b2n", "equivalence": "main.sum.out[14]", "alias": [ "main.b2n.in[14]", null ], "id": 82 }, "main.b2n.in[15]": { "fullName": "main.b2n.in[15]", "direction": "IN", "component": "main.b2n", "equivalence": "main.sum.out[15]", "alias": [ "main.b2n.in[15]", null ], "id": 83 }, "main.b2n.in[16]": { "fullName": "main.b2n.in[16]", "direction": "IN", "component": "main.b2n", "equivalence": "main.sum.out[16]", "alias": [ "main.b2n.in[16]", null ], "id": 84 }, "main.b2n.in[17]": { "fullName": "main.b2n.in[17]", "direction": "IN", "component": "main.b2n", "equivalence": "main.sum.out[17]", "alias": [ "main.b2n.in[17]", null ], "id": 85 }, "main.b2n.in[18]": { "fullName": "main.b2n.in[18]", "direction": "IN", "component": "main.b2n", "equivalence": "main.sum.out[18]", "alias": [ "main.b2n.in[18]", null ], "id": 86 }, "main.b2n.in[19]": { "fullName": "main.b2n.in[19]", "direction": "IN", "component": "main.b2n", "equivalence": "main.sum.out[19]", "alias": [ "main.b2n.in[19]", null ], "id": 87 }, "main.b2n.in[20]": { "fullName": "main.b2n.in[20]", "direction": "IN", "component": "main.b2n", "equivalence": "main.sum.out[20]", "alias": [ "main.b2n.in[20]", null ], "id": 88 }, "main.b2n.in[21]": { "fullName": "main.b2n.in[21]", "direction": "IN", "component": "main.b2n", "equivalence": "main.sum.out[21]", "alias": [ "main.b2n.in[21]", null ], "id": 89 }, "main.b2n.in[22]": { "fullName": "main.b2n.in[22]", "direction": "IN", "component": "main.b2n", "equivalence": "main.sum.out[22]", "alias": [ "main.b2n.in[22]", null ], "id": 90 }, "main.b2n.in[23]": { "fullName": "main.b2n.in[23]", "direction": "IN", "component": "main.b2n", "equivalence": "main.sum.out[23]", "alias": [ "main.b2n.in[23]", null ], "id": 91 }, "main.b2n.in[24]": { "fullName": "main.b2n.in[24]", "direction": "IN", "component": "main.b2n", "equivalence": "main.sum.out[24]", "alias": [ "main.b2n.in[24]", null ], "id": 92 }, "main.b2n.in[25]": { "fullName": "main.b2n.in[25]", "direction": "IN", "component": "main.b2n", "equivalence": "main.sum.out[25]", "alias": [ "main.b2n.in[25]", null ], "id": 93 }, "main.b2n.in[26]": { "fullName": "main.b2n.in[26]", "direction": "IN", "component": "main.b2n", "equivalence": "main.sum.out[26]", "alias": [ "main.b2n.in[26]", null ], "id": 94 }, "main.b2n.in[27]": { "fullName": "main.b2n.in[27]", "direction": "IN", "component": "main.b2n", "equivalence": "main.sum.out[27]", "alias": [ "main.b2n.in[27]", null ], "id": 95 }, "main.b2n.in[28]": { "fullName": "main.b2n.in[28]", "direction": "IN", "component": "main.b2n", "equivalence": "main.sum.out[28]", "alias": [ "main.b2n.in[28]", null ], "id": 96 }, "main.b2n.in[29]": { "fullName": "main.b2n.in[29]", "direction": "IN", "component": "main.b2n", "equivalence": "main.sum.out[29]", "alias": [ "main.b2n.in[29]", null ], "id": 97 }, "main.b2n.in[30]": { "fullName": "main.b2n.in[30]", "direction": "IN", "component": "main.b2n", "equivalence": "main.sum.out[30]", "alias": [ "main.b2n.in[30]", null ], "id": 98 }, "main.b2n.in[31]": { "fullName": "main.b2n.in[31]", "direction": "IN", "component": "main.b2n", "equivalence": "main.sum.out[31]", "alias": [ "main.b2n.in[31]", null ], "id": 99 }, "main.b2n.out": { "fullName": "main.b2n.out", "direction": "OUT", "component": "main.b2n", "equivalence": "", "alias": [ "main.b2n.out" ], "id": 3 } }; circuit.components={ "main": { "signals": [ "main.a", "main.b", "main.out" ], "params": {}, "template": "A", "inputSignals": 2 }, "main.n2ba": { "signals": [ "main.n2ba.in", "main.n2ba.out[0]", "main.n2ba.out[1]", "main.n2ba.out[2]", "main.n2ba.out[3]", "main.n2ba.out[4]", "main.n2ba.out[5]", "main.n2ba.out[6]", "main.n2ba.out[7]", "main.n2ba.out[8]", "main.n2ba.out[9]", "main.n2ba.out[10]", "main.n2ba.out[11]", "main.n2ba.out[12]", "main.n2ba.out[13]", "main.n2ba.out[14]", "main.n2ba.out[15]", "main.n2ba.out[16]", "main.n2ba.out[17]", "main.n2ba.out[18]", "main.n2ba.out[19]", "main.n2ba.out[20]", "main.n2ba.out[21]", "main.n2ba.out[22]", "main.n2ba.out[23]", "main.n2ba.out[24]", "main.n2ba.out[25]", "main.n2ba.out[26]", "main.n2ba.out[27]", "main.n2ba.out[28]", "main.n2ba.out[29]", "main.n2ba.out[30]", "main.n2ba.out[31]" ], "params": { "n": "32" }, "template": "Num2Bits", "inputSignals": 1 }, "main.n2bb": { "signals": [ "main.n2bb.in", "main.n2bb.out[0]", "main.n2bb.out[1]", "main.n2bb.out[2]", "main.n2bb.out[3]", "main.n2bb.out[4]", "main.n2bb.out[5]", "main.n2bb.out[6]", "main.n2bb.out[7]", "main.n2bb.out[8]", "main.n2bb.out[9]", "main.n2bb.out[10]", "main.n2bb.out[11]", "main.n2bb.out[12]", "main.n2bb.out[13]", "main.n2bb.out[14]", "main.n2bb.out[15]", "main.n2bb.out[16]", "main.n2bb.out[17]", "main.n2bb.out[18]", "main.n2bb.out[19]", "main.n2bb.out[20]", "main.n2bb.out[21]", "main.n2bb.out[22]", "main.n2bb.out[23]", "main.n2bb.out[24]", "main.n2bb.out[25]", "main.n2bb.out[26]", "main.n2bb.out[27]", "main.n2bb.out[28]", "main.n2bb.out[29]", "main.n2bb.out[30]", "main.n2bb.out[31]" ], "params": { "n": "32" }, "template": "Num2Bits", "inputSignals": 1 }, "main.sum": { "signals": [ "main.sum.in[0][0]", "main.sum.in[0][1]", "main.sum.in[0][2]", "main.sum.in[0][3]", "main.sum.in[0][4]", "main.sum.in[0][5]", "main.sum.in[0][6]", "main.sum.in[0][7]", "main.sum.in[0][8]", "main.sum.in[0][9]", "main.sum.in[0][10]", "main.sum.in[0][11]", "main.sum.in[0][12]", "main.sum.in[0][13]", "main.sum.in[0][14]", "main.sum.in[0][15]", "main.sum.in[0][16]", "main.sum.in[0][17]", "main.sum.in[0][18]", "main.sum.in[0][19]", "main.sum.in[0][20]", "main.sum.in[0][21]", "main.sum.in[0][22]", "main.sum.in[0][23]", "main.sum.in[0][24]", "main.sum.in[0][25]", "main.sum.in[0][26]", "main.sum.in[0][27]", "main.sum.in[0][28]", "main.sum.in[0][29]", "main.sum.in[0][30]", "main.sum.in[0][31]", "main.sum.in[1][0]", "main.sum.in[1][1]", "main.sum.in[1][2]", "main.sum.in[1][3]", "main.sum.in[1][4]", "main.sum.in[1][5]", "main.sum.in[1][6]", "main.sum.in[1][7]", "main.sum.in[1][8]", "main.sum.in[1][9]", "main.sum.in[1][10]", "main.sum.in[1][11]", "main.sum.in[1][12]", "main.sum.in[1][13]", "main.sum.in[1][14]", "main.sum.in[1][15]", "main.sum.in[1][16]", "main.sum.in[1][17]", "main.sum.in[1][18]", "main.sum.in[1][19]", "main.sum.in[1][20]", "main.sum.in[1][21]", "main.sum.in[1][22]", "main.sum.in[1][23]", "main.sum.in[1][24]", "main.sum.in[1][25]", "main.sum.in[1][26]", "main.sum.in[1][27]", "main.sum.in[1][28]", "main.sum.in[1][29]", "main.sum.in[1][30]", "main.sum.in[1][31]", "main.sum.out[0]", "main.sum.out[1]", "main.sum.out[2]", "main.sum.out[3]", "main.sum.out[4]", "main.sum.out[5]", "main.sum.out[6]", "main.sum.out[7]", "main.sum.out[8]", "main.sum.out[9]", "main.sum.out[10]", "main.sum.out[11]", "main.sum.out[12]", "main.sum.out[13]", "main.sum.out[14]", "main.sum.out[15]", "main.sum.out[16]", "main.sum.out[17]", "main.sum.out[18]", "main.sum.out[19]", "main.sum.out[20]", "main.sum.out[21]", "main.sum.out[22]", "main.sum.out[23]", "main.sum.out[24]", "main.sum.out[25]", "main.sum.out[26]", "main.sum.out[27]", "main.sum.out[28]", "main.sum.out[29]", "main.sum.out[30]", "main.sum.out[31]", "main.sum.out[32]" ], "params": { "n": "32", "ops": "2" }, "template": "BinSum", "inputSignals": 64 }, "main.b2n": { "signals": [ "main.b2n.in[0]", "main.b2n.in[1]", "main.b2n.in[2]", "main.b2n.in[3]", "main.b2n.in[4]", "main.b2n.in[5]", "main.b2n.in[6]", "main.b2n.in[7]", "main.b2n.in[8]", "main.b2n.in[9]", "main.b2n.in[10]", "main.b2n.in[11]", "main.b2n.in[12]", "main.b2n.in[13]", "main.b2n.in[14]", "main.b2n.in[15]", "main.b2n.in[16]", "main.b2n.in[17]", "main.b2n.in[18]", "main.b2n.in[19]", "main.b2n.in[20]", "main.b2n.in[21]", "main.b2n.in[22]", "main.b2n.in[23]", "main.b2n.in[24]", "main.b2n.in[25]", "main.b2n.in[26]", "main.b2n.in[27]", "main.b2n.in[28]", "main.b2n.in[29]", "main.b2n.in[30]", "main.b2n.in[31]", "main.b2n.out" ], "params": { "n": "32" }, "template": "Bits2Num", "inputSignals": 32 } }; circuit.signalConstrains=[ { "type": "QEQ", "a": { "type": "LINEARCOMBINATION", "values": { "main.n2ba.out[0]": "1" } }, "b": { "type": "LINEARCOMBINATION", "values": { "main.n2ba.out[0]": "1", "one": "21888242871839275222246405745257275088548364400416034343698204186575808495616" } }, "c": { "type": "LINEARCOMBINATION", "values": {} } }, { "type": "QEQ", "a": { "type": "LINEARCOMBINATION", "values": { "main.n2ba.out[1]": "1" } }, "b": { "type": "LINEARCOMBINATION", "values": { "main.n2ba.out[1]": "1", "one": "21888242871839275222246405745257275088548364400416034343698204186575808495616" } }, "c": { "type": "LINEARCOMBINATION", "values": {} } }, { "type": "QEQ", "a": { "type": "LINEARCOMBINATION", "values": { "main.n2ba.out[2]": "1" } }, "b": { "type": "LINEARCOMBINATION", "values": { "main.n2ba.out[2]": "1", "one": "21888242871839275222246405745257275088548364400416034343698204186575808495616" } }, "c": { "type": "LINEARCOMBINATION", "values": {} } }, { "type": "QEQ", "a": { "type": "LINEARCOMBINATION", "values": { "main.n2ba.out[3]": "1" } }, "b": { "type": "LINEARCOMBINATION", "values": { "main.n2ba.out[3]": "1", "one": "21888242871839275222246405745257275088548364400416034343698204186575808495616" } }, "c": { "type": "LINEARCOMBINATION", "values": {} } }, { "type": "QEQ", "a": { "type": "LINEARCOMBINATION", "values": { "main.n2ba.out[4]": "1" } }, "b": { "type": "LINEARCOMBINATION", "values": { "main.n2ba.out[4]": "1", "one": "21888242871839275222246405745257275088548364400416034343698204186575808495616" } }, "c": { "type": "LINEARCOMBINATION", "values": {} } }, { "type": "QEQ", "a": { "type": "LINEARCOMBINATION", "values": { "main.n2ba.out[5]": "1" } }, "b": { "type": "LINEARCOMBINATION", "values": { "main.n2ba.out[5]": "1", "one": "21888242871839275222246405745257275088548364400416034343698204186575808495616" } }, "c": { "type": "LINEARCOMBINATION", "values": {} } }, { "type": "QEQ", "a": { "type": "LINEARCOMBINATION", "values": { "main.n2ba.out[6]": "1" } }, "b": { "type": "LINEARCOMBINATION", "values": { "main.n2ba.out[6]": "1", "one": "21888242871839275222246405745257275088548364400416034343698204186575808495616" } }, "c": { "type": "LINEARCOMBINATION", "values": {} } }, { "type": "QEQ", "a": { "type": "LINEARCOMBINATION", "values": { "main.n2ba.out[7]": "1" } }, "b": { "type": "LINEARCOMBINATION", "values": { "main.n2ba.out[7]": "1", "one": "21888242871839275222246405745257275088548364400416034343698204186575808495616" } }, "c": { "type": "LINEARCOMBINATION", "values": {} } }, { "type": "QEQ", "a": { "type": "LINEARCOMBINATION", "values": { "main.n2ba.out[8]": "1" } }, "b": { "type": "LINEARCOMBINATION", "values": { "main.n2ba.out[8]": "1", "one": "21888242871839275222246405745257275088548364400416034343698204186575808495616" } }, "c": { "type": "LINEARCOMBINATION", "values": {} } }, { "type": "QEQ", "a": { "type": "LINEARCOMBINATION", "values": { "main.n2ba.out[9]": "1" } }, "b": { "type": "LINEARCOMBINATION", "values": { "main.n2ba.out[9]": "1", "one": "21888242871839275222246405745257275088548364400416034343698204186575808495616" } }, "c": { "type": "LINEARCOMBINATION", "values": {} } }, { "type": "QEQ", "a": { "type": "LINEARCOMBINATION", "values": { "main.n2ba.out[10]": "1" } }, "b": { "type": "LINEARCOMBINATION", "values": { "main.n2ba.out[10]": "1", "one": "21888242871839275222246405745257275088548364400416034343698204186575808495616" } }, "c": { "type": "LINEARCOMBINATION", "values": {} } }, { "type": "QEQ", "a": { "type": "LINEARCOMBINATION", "values": { "main.n2ba.out[11]": "1" } }, "b": { "type": "LINEARCOMBINATION", "values": { "main.n2ba.out[11]": "1", "one": "21888242871839275222246405745257275088548364400416034343698204186575808495616" } }, "c": { "type": "LINEARCOMBINATION", "values": {} } }, { "type": "QEQ", "a": { "type": "LINEARCOMBINATION", "values": { "main.n2ba.out[12]": "1" } }, "b": { "type": "LINEARCOMBINATION", "values": { "main.n2ba.out[12]": "1", "one": "21888242871839275222246405745257275088548364400416034343698204186575808495616" } }, "c": { "type": "LINEARCOMBINATION", "values": {} } }, { "type": "QEQ", "a": { "type": "LINEARCOMBINATION", "values": { "main.n2ba.out[13]": "1" } }, "b": { "type": "LINEARCOMBINATION", "values": { "main.n2ba.out[13]": "1", "one": "21888242871839275222246405745257275088548364400416034343698204186575808495616" } }, "c": { "type": "LINEARCOMBINATION", "values": {} } }, { "type": "QEQ", "a": { "type": "LINEARCOMBINATION", "values": { "main.n2ba.out[14]": "1" } }, "b": { "type": "LINEARCOMBINATION", "values": { "main.n2ba.out[14]": "1", "one": "21888242871839275222246405745257275088548364400416034343698204186575808495616" } }, "c": { "type": "LINEARCOMBINATION", "values": {} } }, { "type": "QEQ", "a": { "type": "LINEARCOMBINATION", "values": { "main.n2ba.out[15]": "1" } }, "b": { "type": "LINEARCOMBINATION", "values": { "main.n2ba.out[15]": "1", "one": "21888242871839275222246405745257275088548364400416034343698204186575808495616" } }, "c": { "type": "LINEARCOMBINATION", "values": {} } }, { "type": "QEQ", "a": { "type": "LINEARCOMBINATION", "values": { "main.n2ba.out[16]": "1" } }, "b": { "type": "LINEARCOMBINATION", "values": { "main.n2ba.out[16]": "1", "one": "21888242871839275222246405745257275088548364400416034343698204186575808495616" } }, "c": { "type": "LINEARCOMBINATION", "values": {} } }, { "type": "QEQ", "a": { "type": "LINEARCOMBINATION", "values": { "main.n2ba.out[17]": "1" } }, "b": { "type": "LINEARCOMBINATION", "values": { "main.n2ba.out[17]": "1", "one": "21888242871839275222246405745257275088548364400416034343698204186575808495616" } }, "c": { "type": "LINEARCOMBINATION", "values": {} } }, { "type": "QEQ", "a": { "type": "LINEARCOMBINATION", "values": { "main.n2ba.out[18]": "1" } }, "b": { "type": "LINEARCOMBINATION", "values": { "main.n2ba.out[18]": "1", "one": "21888242871839275222246405745257275088548364400416034343698204186575808495616" } }, "c": { "type": "LINEARCOMBINATION", "values": {} } }, { "type": "QEQ", "a": { "type": "LINEARCOMBINATION", "values": { "main.n2ba.out[19]": "1" } }, "b": { "type": "LINEARCOMBINATION", "values": { "main.n2ba.out[19]": "1", "one": "21888242871839275222246405745257275088548364400416034343698204186575808495616" } }, "c": { "type": "LINEARCOMBINATION", "values": {} } }, { "type": "QEQ", "a": { "type": "LINEARCOMBINATION", "values": { "main.n2ba.out[20]": "1" } }, "b": { "type": "LINEARCOMBINATION", "values": { "main.n2ba.out[20]": "1", "one": "21888242871839275222246405745257275088548364400416034343698204186575808495616" } }, "c": { "type": "LINEARCOMBINATION", "values": {} } }, { "type": "QEQ", "a": { "type": "LINEARCOMBINATION", "values": { "main.n2ba.out[21]": "1" } }, "b": { "type": "LINEARCOMBINATION", "values": { "main.n2ba.out[21]": "1", "one": "21888242871839275222246405745257275088548364400416034343698204186575808495616" } }, "c": { "type": "LINEARCOMBINATION", "values": {} } }, { "type": "QEQ", "a": { "type": "LINEARCOMBINATION", "values": { "main.n2ba.out[22]": "1" } }, "b": { "type": "LINEARCOMBINATION", "values": { "main.n2ba.out[22]": "1", "one": "21888242871839275222246405745257275088548364400416034343698204186575808495616" } }, "c": { "type": "LINEARCOMBINATION", "values": {} } }, { "type": "QEQ", "a": { "type": "LINEARCOMBINATION", "values": { "main.n2ba.out[23]": "1" } }, "b": { "type": "LINEARCOMBINATION", "values": { "main.n2ba.out[23]": "1", "one": "21888242871839275222246405745257275088548364400416034343698204186575808495616" } }, "c": { "type": "LINEARCOMBINATION", "values": {} } }, { "type": "QEQ", "a": { "type": "LINEARCOMBINATION", "values": { "main.n2ba.out[24]": "1" } }, "b": { "type": "LINEARCOMBINATION", "values": { "main.n2ba.out[24]": "1", "one": "21888242871839275222246405745257275088548364400416034343698204186575808495616" } }, "c": { "type": "LINEARCOMBINATION", "values": {} } }, { "type": "QEQ", "a": { "type": "LINEARCOMBINATION", "values": { "main.n2ba.out[25]": "1" } }, "b": { "type": "LINEARCOMBINATION", "values": { "main.n2ba.out[25]": "1", "one": "21888242871839275222246405745257275088548364400416034343698204186575808495616" } }, "c": { "type": "LINEARCOMBINATION", "values": {} } }, { "type": "QEQ", "a": { "type": "LINEARCOMBINATION", "values": { "main.n2ba.out[26]": "1" } }, "b": { "type": "LINEARCOMBINATION", "values": { "main.n2ba.out[26]": "1", "one": "21888242871839275222246405745257275088548364400416034343698204186575808495616" } }, "c": { "type": "LINEARCOMBINATION", "values": {} } }, { "type": "QEQ", "a": { "type": "LINEARCOMBINATION", "values": { "main.n2ba.out[27]": "1" } }, "b": { "type": "LINEARCOMBINATION", "values": { "main.n2ba.out[27]": "1", "one": "21888242871839275222246405745257275088548364400416034343698204186575808495616" } }, "c": { "type": "LINEARCOMBINATION", "values": {} } }, { "type": "QEQ", "a": { "type": "LINEARCOMBINATION", "values": { "main.n2ba.out[28]": "1" } }, "b": { "type": "LINEARCOMBINATION", "values": { "main.n2ba.out[28]": "1", "one": "21888242871839275222246405745257275088548364400416034343698204186575808495616" } }, "c": { "type": "LINEARCOMBINATION", "values": {} } }, { "type": "QEQ", "a": { "type": "LINEARCOMBINATION", "values": { "main.n2ba.out[29]": "1" } }, "b": { "type": "LINEARCOMBINATION", "values": { "main.n2ba.out[29]": "1", "one": "21888242871839275222246405745257275088548364400416034343698204186575808495616" } }, "c": { "type": "LINEARCOMBINATION", "values": {} } }, { "type": "QEQ", "a": { "type": "LINEARCOMBINATION", "values": { "main.n2ba.out[30]": "1" } }, "b": { "type": "LINEARCOMBINATION", "values": { "main.n2ba.out[30]": "1", "one": "21888242871839275222246405745257275088548364400416034343698204186575808495616" } }, "c": { "type": "LINEARCOMBINATION", "values": {} } }, { "type": "QEQ", "a": { "type": "LINEARCOMBINATION", "values": { "main.n2ba.out[31]": "1" } }, "b": { "type": "LINEARCOMBINATION", "values": { "main.n2ba.out[31]": "1", "one": "21888242871839275222246405745257275088548364400416034343698204186575808495616" } }, "c": { "type": "LINEARCOMBINATION", "values": {} } }, { "type": "QEQ", "a": { "type": "LINEARCOMBINATION", "values": {} }, "b": { "type": "LINEARCOMBINATION", "values": {} }, "c": { "type": "LINEARCOMBINATION", "values": { "main.n2ba.out[0]": "1", "main.n2ba.out[1]": "2", "main.n2ba.out[2]": "4", "main.n2ba.out[3]": "8", "main.n2ba.out[4]": "16", "main.n2ba.out[5]": "32", "main.n2ba.out[6]": "64", "main.n2ba.out[7]": "128", "main.n2ba.out[8]": "256", "main.n2ba.out[9]": "512", "main.n2ba.out[10]": "1024", "main.n2ba.out[11]": "2048", "main.n2ba.out[12]": "4096", "main.n2ba.out[13]": "8192", "main.n2ba.out[14]": "16384", "main.n2ba.out[15]": "32768", "main.n2ba.out[16]": "65536", "main.n2ba.out[17]": "131072", "main.n2ba.out[18]": "262144", "main.n2ba.out[19]": "524288", "main.n2ba.out[20]": "1048576", "main.n2ba.out[21]": "2097152", "main.n2ba.out[22]": "4194304", "main.n2ba.out[23]": "8388608", "main.n2ba.out[24]": "16777216", "main.n2ba.out[25]": "33554432", "main.n2ba.out[26]": "67108864", "main.n2ba.out[27]": "134217728", "main.n2ba.out[28]": "268435456", "main.n2ba.out[29]": "536870912", "main.n2ba.out[30]": "1073741824", "main.n2ba.out[31]": "2147483648", "main.a": "21888242871839275222246405745257275088548364400416034343698204186575808495616" } } }, { "type": "QEQ", "a": { "type": "LINEARCOMBINATION", "values": { "main.n2bb.out[0]": "1" } }, "b": { "type": "LINEARCOMBINATION", "values": { "main.n2bb.out[0]": "1", "one": "21888242871839275222246405745257275088548364400416034343698204186575808495616" } }, "c": { "type": "LINEARCOMBINATION", "values": {} } }, { "type": "QEQ", "a": { "type": "LINEARCOMBINATION", "values": { "main.n2bb.out[1]": "1" } }, "b": { "type": "LINEARCOMBINATION", "values": { "main.n2bb.out[1]": "1", "one": "21888242871839275222246405745257275088548364400416034343698204186575808495616" } }, "c": { "type": "LINEARCOMBINATION", "values": {} } }, { "type": "QEQ", "a": { "type": "LINEARCOMBINATION", "values": { "main.n2bb.out[2]": "1" } }, "b": { "type": "LINEARCOMBINATION", "values": { "main.n2bb.out[2]": "1", "one": "21888242871839275222246405745257275088548364400416034343698204186575808495616" } }, "c": { "type": "LINEARCOMBINATION", "values": {} } }, { "type": "QEQ", "a": { "type": "LINEARCOMBINATION", "values": { "main.n2bb.out[3]": "1" } }, "b": { "type": "LINEARCOMBINATION", "values": { "main.n2bb.out[3]": "1", "one": "21888242871839275222246405745257275088548364400416034343698204186575808495616" } }, "c": { "type": "LINEARCOMBINATION", "values": {} } }, { "type": "QEQ", "a": { "type": "LINEARCOMBINATION", "values": { "main.n2bb.out[4]": "1" } }, "b": { "type": "LINEARCOMBINATION", "values": { "main.n2bb.out[4]": "1", "one": "21888242871839275222246405745257275088548364400416034343698204186575808495616" } }, "c": { "type": "LINEARCOMBINATION", "values": {} } }, { "type": "QEQ", "a": { "type": "LINEARCOMBINATION", "values": { "main.n2bb.out[5]": "1" } }, "b": { "type": "LINEARCOMBINATION", "values": { "main.n2bb.out[5]": "1", "one": "21888242871839275222246405745257275088548364400416034343698204186575808495616" } }, "c": { "type": "LINEARCOMBINATION", "values": {} } }, { "type": "QEQ", "a": { "type": "LINEARCOMBINATION", "values": { "main.n2bb.out[6]": "1" } }, "b": { "type": "LINEARCOMBINATION", "values": { "main.n2bb.out[6]": "1", "one": "21888242871839275222246405745257275088548364400416034343698204186575808495616" } }, "c": { "type": "LINEARCOMBINATION", "values": {} } }, { "type": "QEQ", "a": { "type": "LINEARCOMBINATION", "values": { "main.n2bb.out[7]": "1" } }, "b": { "type": "LINEARCOMBINATION", "values": { "main.n2bb.out[7]": "1", "one": "21888242871839275222246405745257275088548364400416034343698204186575808495616" } }, "c": { "type": "LINEARCOMBINATION", "values": {} } }, { "type": "QEQ", "a": { "type": "LINEARCOMBINATION", "values": { "main.n2bb.out[8]": "1" } }, "b": { "type": "LINEARCOMBINATION", "values": { "main.n2bb.out[8]": "1", "one": "21888242871839275222246405745257275088548364400416034343698204186575808495616" } }, "c": { "type": "LINEARCOMBINATION", "values": {} } }, { "type": "QEQ", "a": { "type": "LINEARCOMBINATION", "values": { "main.n2bb.out[9]": "1" } }, "b": { "type": "LINEARCOMBINATION", "values": { "main.n2bb.out[9]": "1", "one": "21888242871839275222246405745257275088548364400416034343698204186575808495616" } }, "c": { "type": "LINEARCOMBINATION", "values": {} } }, { "type": "QEQ", "a": { "type": "LINEARCOMBINATION", "values": { "main.n2bb.out[10]": "1" } }, "b": { "type": "LINEARCOMBINATION", "values": { "main.n2bb.out[10]": "1", "one": "21888242871839275222246405745257275088548364400416034343698204186575808495616" } }, "c": { "type": "LINEARCOMBINATION", "values": {} } }, { "type": "QEQ", "a": { "type": "LINEARCOMBINATION", "values": { "main.n2bb.out[11]": "1" } }, "b": { "type": "LINEARCOMBINATION", "values": { "main.n2bb.out[11]": "1", "one": "21888242871839275222246405745257275088548364400416034343698204186575808495616" } }, "c": { "type": "LINEARCOMBINATION", "values": {} } }, { "type": "QEQ", "a": { "type": "LINEARCOMBINATION", "values": { "main.n2bb.out[12]": "1" } }, "b": { "type": "LINEARCOMBINATION", "values": { "main.n2bb.out[12]": "1", "one": "21888242871839275222246405745257275088548364400416034343698204186575808495616" } }, "c": { "type": "LINEARCOMBINATION", "values": {} } }, { "type": "QEQ", "a": { "type": "LINEARCOMBINATION", "values": { "main.n2bb.out[13]": "1" } }, "b": { "type": "LINEARCOMBINATION", "values": { "main.n2bb.out[13]": "1", "one": "21888242871839275222246405745257275088548364400416034343698204186575808495616" } }, "c": { "type": "LINEARCOMBINATION", "values": {} } }, { "type": "QEQ", "a": { "type": "LINEARCOMBINATION", "values": { "main.n2bb.out[14]": "1" } }, "b": { "type": "LINEARCOMBINATION", "values": { "main.n2bb.out[14]": "1", "one": "21888242871839275222246405745257275088548364400416034343698204186575808495616" } }, "c": { "type": "LINEARCOMBINATION", "values": {} } }, { "type": "QEQ", "a": { "type": "LINEARCOMBINATION", "values": { "main.n2bb.out[15]": "1" } }, "b": { "type": "LINEARCOMBINATION", "values": { "main.n2bb.out[15]": "1", "one": "21888242871839275222246405745257275088548364400416034343698204186575808495616" } }, "c": { "type": "LINEARCOMBINATION", "values": {} } }, { "type": "QEQ", "a": { "type": "LINEARCOMBINATION", "values": { "main.n2bb.out[16]": "1" } }, "b": { "type": "LINEARCOMBINATION", "values": { "main.n2bb.out[16]": "1", "one": "21888242871839275222246405745257275088548364400416034343698204186575808495616" } }, "c": { "type": "LINEARCOMBINATION", "values": {} } }, { "type": "QEQ", "a": { "type": "LINEARCOMBINATION", "values": { "main.n2bb.out[17]": "1" } }, "b": { "type": "LINEARCOMBINATION", "values": { "main.n2bb.out[17]": "1", "one": "21888242871839275222246405745257275088548364400416034343698204186575808495616" } }, "c": { "type": "LINEARCOMBINATION", "values": {} } }, { "type": "QEQ", "a": { "type": "LINEARCOMBINATION", "values": { "main.n2bb.out[18]": "1" } }, "b": { "type": "LINEARCOMBINATION", "values": { "main.n2bb.out[18]": "1", "one": "21888242871839275222246405745257275088548364400416034343698204186575808495616" } }, "c": { "type": "LINEARCOMBINATION", "values": {} } }, { "type": "QEQ", "a": { "type": "LINEARCOMBINATION", "values": { "main.n2bb.out[19]": "1" } }, "b": { "type": "LINEARCOMBINATION", "values": { "main.n2bb.out[19]": "1", "one": "21888242871839275222246405745257275088548364400416034343698204186575808495616" } }, "c": { "type": "LINEARCOMBINATION", "values": {} } }, { "type": "QEQ", "a": { "type": "LINEARCOMBINATION", "values": { "main.n2bb.out[20]": "1" } }, "b": { "type": "LINEARCOMBINATION", "values": { "main.n2bb.out[20]": "1", "one": "21888242871839275222246405745257275088548364400416034343698204186575808495616" } }, "c": { "type": "LINEARCOMBINATION", "values": {} } }, { "type": "QEQ", "a": { "type": "LINEARCOMBINATION", "values": { "main.n2bb.out[21]": "1" } }, "b": { "type": "LINEARCOMBINATION", "values": { "main.n2bb.out[21]": "1", "one": "21888242871839275222246405745257275088548364400416034343698204186575808495616" } }, "c": { "type": "LINEARCOMBINATION", "values": {} } }, { "type": "QEQ", "a": { "type": "LINEARCOMBINATION", "values": { "main.n2bb.out[22]": "1" } }, "b": { "type": "LINEARCOMBINATION", "values": { "main.n2bb.out[22]": "1", "one": "21888242871839275222246405745257275088548364400416034343698204186575808495616" } }, "c": { "type": "LINEARCOMBINATION", "values": {} } }, { "type": "QEQ", "a": { "type": "LINEARCOMBINATION", "values": { "main.n2bb.out[23]": "1" } }, "b": { "type": "LINEARCOMBINATION", "values": { "main.n2bb.out[23]": "1", "one": "21888242871839275222246405745257275088548364400416034343698204186575808495616" } }, "c": { "type": "LINEARCOMBINATION", "values": {} } }, { "type": "QEQ", "a": { "type": "LINEARCOMBINATION", "values": { "main.n2bb.out[24]": "1" } }, "b": { "type": "LINEARCOMBINATION", "values": { "main.n2bb.out[24]": "1", "one": "21888242871839275222246405745257275088548364400416034343698204186575808495616" } }, "c": { "type": "LINEARCOMBINATION", "values": {} } }, { "type": "QEQ", "a": { "type": "LINEARCOMBINATION", "values": { "main.n2bb.out[25]": "1" } }, "b": { "type": "LINEARCOMBINATION", "values": { "main.n2bb.out[25]": "1", "one": "21888242871839275222246405745257275088548364400416034343698204186575808495616" } }, "c": { "type": "LINEARCOMBINATION", "values": {} } }, { "type": "QEQ", "a": { "type": "LINEARCOMBINATION", "values": { "main.n2bb.out[26]": "1" } }, "b": { "type": "LINEARCOMBINATION", "values": { "main.n2bb.out[26]": "1", "one": "21888242871839275222246405745257275088548364400416034343698204186575808495616" } }, "c": { "type": "LINEARCOMBINATION", "values": {} } }, { "type": "QEQ", "a": { "type": "LINEARCOMBINATION", "values": { "main.n2bb.out[27]": "1" } }, "b": { "type": "LINEARCOMBINATION", "values": { "main.n2bb.out[27]": "1", "one": "21888242871839275222246405745257275088548364400416034343698204186575808495616" } }, "c": { "type": "LINEARCOMBINATION", "values": {} } }, { "type": "QEQ", "a": { "type": "LINEARCOMBINATION", "values": { "main.n2bb.out[28]": "1" } }, "b": { "type": "LINEARCOMBINATION", "values": { "main.n2bb.out[28]": "1", "one": "21888242871839275222246405745257275088548364400416034343698204186575808495616" } }, "c": { "type": "LINEARCOMBINATION", "values": {} } }, { "type": "QEQ", "a": { "type": "LINEARCOMBINATION", "values": { "main.n2bb.out[29]": "1" } }, "b": { "type": "LINEARCOMBINATION", "values": { "main.n2bb.out[29]": "1", "one": "21888242871839275222246405745257275088548364400416034343698204186575808495616" } }, "c": { "type": "LINEARCOMBINATION", "values": {} } }, { "type": "QEQ", "a": { "type": "LINEARCOMBINATION", "values": { "main.n2bb.out[30]": "1" } }, "b": { "type": "LINEARCOMBINATION", "values": { "main.n2bb.out[30]": "1", "one": "21888242871839275222246405745257275088548364400416034343698204186575808495616" } }, "c": { "type": "LINEARCOMBINATION", "values": {} } }, { "type": "QEQ", "a": { "type": "LINEARCOMBINATION", "values": { "main.n2bb.out[31]": "1" } }, "b": { "type": "LINEARCOMBINATION", "values": { "main.n2bb.out[31]": "1", "one": "21888242871839275222246405745257275088548364400416034343698204186575808495616" } }, "c": { "type": "LINEARCOMBINATION", "values": {} } }, { "type": "QEQ", "a": { "type": "LINEARCOMBINATION", "values": {} }, "b": { "type": "LINEARCOMBINATION", "values": {} }, "c": { "type": "LINEARCOMBINATION", "values": { "main.n2bb.out[0]": "1", "main.n2bb.out[1]": "2", "main.n2bb.out[2]": "4", "main.n2bb.out[3]": "8", "main.n2bb.out[4]": "16", "main.n2bb.out[5]": "32", "main.n2bb.out[6]": "64", "main.n2bb.out[7]": "128", "main.n2bb.out[8]": "256", "main.n2bb.out[9]": "512", "main.n2bb.out[10]": "1024", "main.n2bb.out[11]": "2048", "main.n2bb.out[12]": "4096", "main.n2bb.out[13]": "8192", "main.n2bb.out[14]": "16384", "main.n2bb.out[15]": "32768", "main.n2bb.out[16]": "65536", "main.n2bb.out[17]": "131072", "main.n2bb.out[18]": "262144", "main.n2bb.out[19]": "524288", "main.n2bb.out[20]": "1048576", "main.n2bb.out[21]": "2097152", "main.n2bb.out[22]": "4194304", "main.n2bb.out[23]": "8388608", "main.n2bb.out[24]": "16777216", "main.n2bb.out[25]": "33554432", "main.n2bb.out[26]": "67108864", "main.n2bb.out[27]": "134217728", "main.n2bb.out[28]": "268435456", "main.n2bb.out[29]": "536870912", "main.n2bb.out[30]": "1073741824", "main.n2bb.out[31]": "2147483648", "main.b": "21888242871839275222246405745257275088548364400416034343698204186575808495616" } } }, { "type": "QEQ", "a": { "type": "LINEARCOMBINATION", "values": { "main.sum.out[0]": "1" } }, "b": { "type": "LINEARCOMBINATION", "values": { "main.sum.out[0]": "1", "one": "21888242871839275222246405745257275088548364400416034343698204186575808495616" } }, "c": { "type": "LINEARCOMBINATION", "values": {} } }, { "type": "QEQ", "a": { "type": "LINEARCOMBINATION", "values": { "main.sum.out[1]": "1" } }, "b": { "type": "LINEARCOMBINATION", "values": { "main.sum.out[1]": "1", "one": "21888242871839275222246405745257275088548364400416034343698204186575808495616" } }, "c": { "type": "LINEARCOMBINATION", "values": {} } }, { "type": "QEQ", "a": { "type": "LINEARCOMBINATION", "values": { "main.sum.out[2]": "1" } }, "b": { "type": "LINEARCOMBINATION", "values": { "main.sum.out[2]": "1", "one": "21888242871839275222246405745257275088548364400416034343698204186575808495616" } }, "c": { "type": "LINEARCOMBINATION", "values": {} } }, { "type": "QEQ", "a": { "type": "LINEARCOMBINATION", "values": { "main.sum.out[3]": "1" } }, "b": { "type": "LINEARCOMBINATION", "values": { "main.sum.out[3]": "1", "one": "21888242871839275222246405745257275088548364400416034343698204186575808495616" } }, "c": { "type": "LINEARCOMBINATION", "values": {} } }, { "type": "QEQ", "a": { "type": "LINEARCOMBINATION", "values": { "main.sum.out[4]": "1" } }, "b": { "type": "LINEARCOMBINATION", "values": { "main.sum.out[4]": "1", "one": "21888242871839275222246405745257275088548364400416034343698204186575808495616" } }, "c": { "type": "LINEARCOMBINATION", "values": {} } }, { "type": "QEQ", "a": { "type": "LINEARCOMBINATION", "values": { "main.sum.out[5]": "1" } }, "b": { "type": "LINEARCOMBINATION", "values": { "main.sum.out[5]": "1", "one": "21888242871839275222246405745257275088548364400416034343698204186575808495616" } }, "c": { "type": "LINEARCOMBINATION", "values": {} } }, { "type": "QEQ", "a": { "type": "LINEARCOMBINATION", "values": { "main.sum.out[6]": "1" } }, "b": { "type": "LINEARCOMBINATION", "values": { "main.sum.out[6]": "1", "one": "21888242871839275222246405745257275088548364400416034343698204186575808495616" } }, "c": { "type": "LINEARCOMBINATION", "values": {} } }, { "type": "QEQ", "a": { "type": "LINEARCOMBINATION", "values": { "main.sum.out[7]": "1" } }, "b": { "type": "LINEARCOMBINATION", "values": { "main.sum.out[7]": "1", "one": "21888242871839275222246405745257275088548364400416034343698204186575808495616" } }, "c": { "type": "LINEARCOMBINATION", "values": {} } }, { "type": "QEQ", "a": { "type": "LINEARCOMBINATION", "values": { "main.sum.out[8]": "1" } }, "b": { "type": "LINEARCOMBINATION", "values": { "main.sum.out[8]": "1", "one": "21888242871839275222246405745257275088548364400416034343698204186575808495616" } }, "c": { "type": "LINEARCOMBINATION", "values": {} } }, { "type": "QEQ", "a": { "type": "LINEARCOMBINATION", "values": { "main.sum.out[9]": "1" } }, "b": { "type": "LINEARCOMBINATION", "values": { "main.sum.out[9]": "1", "one": "21888242871839275222246405745257275088548364400416034343698204186575808495616" } }, "c": { "type": "LINEARCOMBINATION", "values": {} } }, { "type": "QEQ", "a": { "type": "LINEARCOMBINATION", "values": { "main.sum.out[10]": "1" } }, "b": { "type": "LINEARCOMBINATION", "values": { "main.sum.out[10]": "1", "one": "21888242871839275222246405745257275088548364400416034343698204186575808495616" } }, "c": { "type": "LINEARCOMBINATION", "values": {} } }, { "type": "QEQ", "a": { "type": "LINEARCOMBINATION", "values": { "main.sum.out[11]": "1" } }, "b": { "type": "LINEARCOMBINATION", "values": { "main.sum.out[11]": "1", "one": "21888242871839275222246405745257275088548364400416034343698204186575808495616" } }, "c": { "type": "LINEARCOMBINATION", "values": {} } }, { "type": "QEQ", "a": { "type": "LINEARCOMBINATION", "values": { "main.sum.out[12]": "1" } }, "b": { "type": "LINEARCOMBINATION", "values": { "main.sum.out[12]": "1", "one": "21888242871839275222246405745257275088548364400416034343698204186575808495616" } }, "c": { "type": "LINEARCOMBINATION", "values": {} } }, { "type": "QEQ", "a": { "type": "LINEARCOMBINATION", "values": { "main.sum.out[13]": "1" } }, "b": { "type": "LINEARCOMBINATION", "values": { "main.sum.out[13]": "1", "one": "21888242871839275222246405745257275088548364400416034343698204186575808495616" } }, "c": { "type": "LINEARCOMBINATION", "values": {} } }, { "type": "QEQ", "a": { "type": "LINEARCOMBINATION", "values": { "main.sum.out[14]": "1" } }, "b": { "type": "LINEARCOMBINATION", "values": { "main.sum.out[14]": "1", "one": "21888242871839275222246405745257275088548364400416034343698204186575808495616" } }, "c": { "type": "LINEARCOMBINATION", "values": {} } }, { "type": "QEQ", "a": { "type": "LINEARCOMBINATION", "values": { "main.sum.out[15]": "1" } }, "b": { "type": "LINEARCOMBINATION", "values": { "main.sum.out[15]": "1", "one": "21888242871839275222246405745257275088548364400416034343698204186575808495616" } }, "c": { "type": "LINEARCOMBINATION", "values": {} } }, { "type": "QEQ", "a": { "type": "LINEARCOMBINATION", "values": { "main.sum.out[16]": "1" } }, "b": { "type": "LINEARCOMBINATION", "values": { "main.sum.out[16]": "1", "one": "21888242871839275222246405745257275088548364400416034343698204186575808495616" } }, "c": { "type": "LINEARCOMBINATION", "values": {} } }, { "type": "QEQ", "a": { "type": "LINEARCOMBINATION", "values": { "main.sum.out[17]": "1" } }, "b": { "type": "LINEARCOMBINATION", "values": { "main.sum.out[17]": "1", "one": "21888242871839275222246405745257275088548364400416034343698204186575808495616" } }, "c": { "type": "LINEARCOMBINATION", "values": {} } }, { "type": "QEQ", "a": { "type": "LINEARCOMBINATION", "values": { "main.sum.out[18]": "1" } }, "b": { "type": "LINEARCOMBINATION", "values": { "main.sum.out[18]": "1", "one": "21888242871839275222246405745257275088548364400416034343698204186575808495616" } }, "c": { "type": "LINEARCOMBINATION", "values": {} } }, { "type": "QEQ", "a": { "type": "LINEARCOMBINATION", "values": { "main.sum.out[19]": "1" } }, "b": { "type": "LINEARCOMBINATION", "values": { "main.sum.out[19]": "1", "one": "21888242871839275222246405745257275088548364400416034343698204186575808495616" } }, "c": { "type": "LINEARCOMBINATION", "values": {} } }, { "type": "QEQ", "a": { "type": "LINEARCOMBINATION", "values": { "main.sum.out[20]": "1" } }, "b": { "type": "LINEARCOMBINATION", "values": { "main.sum.out[20]": "1", "one": "21888242871839275222246405745257275088548364400416034343698204186575808495616" } }, "c": { "type": "LINEARCOMBINATION", "values": {} } }, { "type": "QEQ", "a": { "type": "LINEARCOMBINATION", "values": { "main.sum.out[21]": "1" } }, "b": { "type": "LINEARCOMBINATION", "values": { "main.sum.out[21]": "1", "one": "21888242871839275222246405745257275088548364400416034343698204186575808495616" } }, "c": { "type": "LINEARCOMBINATION", "values": {} } }, { "type": "QEQ", "a": { "type": "LINEARCOMBINATION", "values": { "main.sum.out[22]": "1" } }, "b": { "type": "LINEARCOMBINATION", "values": { "main.sum.out[22]": "1", "one": "21888242871839275222246405745257275088548364400416034343698204186575808495616" } }, "c": { "type": "LINEARCOMBINATION", "values": {} } }, { "type": "QEQ", "a": { "type": "LINEARCOMBINATION", "values": { "main.sum.out[23]": "1" } }, "b": { "type": "LINEARCOMBINATION", "values": { "main.sum.out[23]": "1", "one": "21888242871839275222246405745257275088548364400416034343698204186575808495616" } }, "c": { "type": "LINEARCOMBINATION", "values": {} } }, { "type": "QEQ", "a": { "type": "LINEARCOMBINATION", "values": { "main.sum.out[24]": "1" } }, "b": { "type": "LINEARCOMBINATION", "values": { "main.sum.out[24]": "1", "one": "21888242871839275222246405745257275088548364400416034343698204186575808495616" } }, "c": { "type": "LINEARCOMBINATION", "values": {} } }, { "type": "QEQ", "a": { "type": "LINEARCOMBINATION", "values": { "main.sum.out[25]": "1" } }, "b": { "type": "LINEARCOMBINATION", "values": { "main.sum.out[25]": "1", "one": "21888242871839275222246405745257275088548364400416034343698204186575808495616" } }, "c": { "type": "LINEARCOMBINATION", "values": {} } }, { "type": "QEQ", "a": { "type": "LINEARCOMBINATION", "values": { "main.sum.out[26]": "1" } }, "b": { "type": "LINEARCOMBINATION", "values": { "main.sum.out[26]": "1", "one": "21888242871839275222246405745257275088548364400416034343698204186575808495616" } }, "c": { "type": "LINEARCOMBINATION", "values": {} } }, { "type": "QEQ", "a": { "type": "LINEARCOMBINATION", "values": { "main.sum.out[27]": "1" } }, "b": { "type": "LINEARCOMBINATION", "values": { "main.sum.out[27]": "1", "one": "21888242871839275222246405745257275088548364400416034343698204186575808495616" } }, "c": { "type": "LINEARCOMBINATION", "values": {} } }, { "type": "QEQ", "a": { "type": "LINEARCOMBINATION", "values": { "main.sum.out[28]": "1" } }, "b": { "type": "LINEARCOMBINATION", "values": { "main.sum.out[28]": "1", "one": "21888242871839275222246405745257275088548364400416034343698204186575808495616" } }, "c": { "type": "LINEARCOMBINATION", "values": {} } }, { "type": "QEQ", "a": { "type": "LINEARCOMBINATION", "values": { "main.sum.out[29]": "1" } }, "b": { "type": "LINEARCOMBINATION", "values": { "main.sum.out[29]": "1", "one": "21888242871839275222246405745257275088548364400416034343698204186575808495616" } }, "c": { "type": "LINEARCOMBINATION", "values": {} } }, { "type": "QEQ", "a": { "type": "LINEARCOMBINATION", "values": { "main.sum.out[30]": "1" } }, "b": { "type": "LINEARCOMBINATION", "values": { "main.sum.out[30]": "1", "one": "21888242871839275222246405745257275088548364400416034343698204186575808495616" } }, "c": { "type": "LINEARCOMBINATION", "values": {} } }, { "type": "QEQ", "a": { "type": "LINEARCOMBINATION", "values": { "main.sum.out[31]": "1" } }, "b": { "type": "LINEARCOMBINATION", "values": { "main.sum.out[31]": "1", "one": "21888242871839275222246405745257275088548364400416034343698204186575808495616" } }, "c": { "type": "LINEARCOMBINATION", "values": {} } }, { "type": "QEQ", "a": { "type": "LINEARCOMBINATION", "values": { "main.sum.out[32]": "1" } }, "b": { "type": "LINEARCOMBINATION", "values": { "main.sum.out[32]": "1", "one": "21888242871839275222246405745257275088548364400416034343698204186575808495616" } }, "c": { "type": "LINEARCOMBINATION", "values": {} } }, { "type": "QEQ", "a": { "type": "LINEARCOMBINATION", "values": {} }, "b": { "type": "LINEARCOMBINATION", "values": {} }, "c": { "type": "LINEARCOMBINATION", "values": { "main.sum.out[0]": "21888242871839275222246405745257275088548364400416034343698204186575808495616", "main.sum.out[1]": "21888242871839275222246405745257275088548364400416034343698204186575808495615", "main.sum.out[2]": "21888242871839275222246405745257275088548364400416034343698204186575808495613", "main.sum.out[3]": "21888242871839275222246405745257275088548364400416034343698204186575808495609", "main.sum.out[4]": "21888242871839275222246405745257275088548364400416034343698204186575808495601", "main.sum.out[5]": "21888242871839275222246405745257275088548364400416034343698204186575808495585", "main.sum.out[6]": "21888242871839275222246405745257275088548364400416034343698204186575808495553", "main.sum.out[7]": "21888242871839275222246405745257275088548364400416034343698204186575808495489", "main.sum.out[8]": "21888242871839275222246405745257275088548364400416034343698204186575808495361", "main.sum.out[9]": "21888242871839275222246405745257275088548364400416034343698204186575808495105", "main.sum.out[10]": "21888242871839275222246405745257275088548364400416034343698204186575808494593", "main.sum.out[11]": "21888242871839275222246405745257275088548364400416034343698204186575808493569", "main.sum.out[12]": "21888242871839275222246405745257275088548364400416034343698204186575808491521", "main.sum.out[13]": "21888242871839275222246405745257275088548364400416034343698204186575808487425", "main.sum.out[14]": "21888242871839275222246405745257275088548364400416034343698204186575808479233", "main.sum.out[15]": "21888242871839275222246405745257275088548364400416034343698204186575808462849", "main.sum.out[16]": "21888242871839275222246405745257275088548364400416034343698204186575808430081", "main.sum.out[17]": "21888242871839275222246405745257275088548364400416034343698204186575808364545", "main.sum.out[18]": "21888242871839275222246405745257275088548364400416034343698204186575808233473", "main.sum.out[19]": "21888242871839275222246405745257275088548364400416034343698204186575807971329", "main.sum.out[20]": "21888242871839275222246405745257275088548364400416034343698204186575807447041", "main.sum.out[21]": "21888242871839275222246405745257275088548364400416034343698204186575806398465", "main.sum.out[22]": "21888242871839275222246405745257275088548364400416034343698204186575804301313", "main.sum.out[23]": "21888242871839275222246405745257275088548364400416034343698204186575800107009", "main.sum.out[24]": "21888242871839275222246405745257275088548364400416034343698204186575791718401", "main.sum.out[25]": "21888242871839275222246405745257275088548364400416034343698204186575774941185", "main.sum.out[26]": "21888242871839275222246405745257275088548364400416034343698204186575741386753", "main.sum.out[27]": "21888242871839275222246405745257275088548364400416034343698204186575674277889", "main.sum.out[28]": "21888242871839275222246405745257275088548364400416034343698204186575540060161", "main.sum.out[29]": "21888242871839275222246405745257275088548364400416034343698204186575271624705", "main.sum.out[30]": "21888242871839275222246405745257275088548364400416034343698204186574734753793", "main.sum.out[31]": "21888242871839275222246405745257275088548364400416034343698204186573661011969", "main.sum.out[32]": "21888242871839275222246405745257275088548364400416034343698204186571513528321", "main.n2ba.out[0]": "1", "main.n2bb.out[0]": "1", "main.n2ba.out[1]": "2", "main.n2bb.out[1]": "2", "main.n2ba.out[2]": "4", "main.n2bb.out[2]": "4", "main.n2ba.out[3]": "8", "main.n2bb.out[3]": "8", "main.n2ba.out[4]": "16", "main.n2bb.out[4]": "16", "main.n2ba.out[5]": "32", "main.n2bb.out[5]": "32", "main.n2ba.out[6]": "64", "main.n2bb.out[6]": "64", "main.n2ba.out[7]": "128", "main.n2bb.out[7]": "128", "main.n2ba.out[8]": "256", "main.n2bb.out[8]": "256", "main.n2ba.out[9]": "512", "main.n2bb.out[9]": "512", "main.n2ba.out[10]": "1024", "main.n2bb.out[10]": "1024", "main.n2ba.out[11]": "2048", "main.n2bb.out[11]": "2048", "main.n2ba.out[12]": "4096", "main.n2bb.out[12]": "4096", "main.n2ba.out[13]": "8192", "main.n2bb.out[13]": "8192", "main.n2ba.out[14]": "16384", "main.n2bb.out[14]": "16384", "main.n2ba.out[15]": "32768", "main.n2bb.out[15]": "32768", "main.n2ba.out[16]": "65536", "main.n2bb.out[16]": "65536", "main.n2ba.out[17]": "131072", "main.n2bb.out[17]": "131072", "main.n2ba.out[18]": "262144", "main.n2bb.out[18]": "262144", "main.n2ba.out[19]": "524288", "main.n2bb.out[19]": "524288", "main.n2ba.out[20]": "1048576", "main.n2bb.out[20]": "1048576", "main.n2ba.out[21]": "2097152", "main.n2bb.out[21]": "2097152", "main.n2ba.out[22]": "4194304", "main.n2bb.out[22]": "4194304", "main.n2ba.out[23]": "8388608", "main.n2bb.out[23]": "8388608", "main.n2ba.out[24]": "16777216", "main.n2bb.out[24]": "16777216", "main.n2ba.out[25]": "33554432", "main.n2bb.out[25]": "33554432", "main.n2ba.out[26]": "67108864", "main.n2bb.out[26]": "67108864", "main.n2ba.out[27]": "134217728", "main.n2bb.out[27]": "134217728", "main.n2ba.out[28]": "268435456", "main.n2bb.out[28]": "268435456", "main.n2ba.out[29]": "536870912", "main.n2bb.out[29]": "536870912", "main.n2ba.out[30]": "1073741824", "main.n2bb.out[30]": "1073741824", "main.n2ba.out[31]": "2147483648", "main.n2bb.out[31]": "2147483648" } } }, { "type": "QEQ", "a": { "type": "LINEARCOMBINATION", "values": {} }, "b": { "type": "LINEARCOMBINATION", "values": {} }, "c": { "type": "LINEARCOMBINATION", "values": { "main.b2n.out": "1", "main.sum.out[0]": "21888242871839275222246405745257275088548364400416034343698204186575808495616", "main.sum.out[1]": "21888242871839275222246405745257275088548364400416034343698204186575808495615", "main.sum.out[2]": "21888242871839275222246405745257275088548364400416034343698204186575808495613", "main.sum.out[3]": "21888242871839275222246405745257275088548364400416034343698204186575808495609", "main.sum.out[4]": "21888242871839275222246405745257275088548364400416034343698204186575808495601", "main.sum.out[5]": "21888242871839275222246405745257275088548364400416034343698204186575808495585", "main.sum.out[6]": "21888242871839275222246405745257275088548364400416034343698204186575808495553", "main.sum.out[7]": "21888242871839275222246405745257275088548364400416034343698204186575808495489", "main.sum.out[8]": "21888242871839275222246405745257275088548364400416034343698204186575808495361", "main.sum.out[9]": "21888242871839275222246405745257275088548364400416034343698204186575808495105", "main.sum.out[10]": "21888242871839275222246405745257275088548364400416034343698204186575808494593", "main.sum.out[11]": "21888242871839275222246405745257275088548364400416034343698204186575808493569", "main.sum.out[12]": "21888242871839275222246405745257275088548364400416034343698204186575808491521", "main.sum.out[13]": "21888242871839275222246405745257275088548364400416034343698204186575808487425", "main.sum.out[14]": "21888242871839275222246405745257275088548364400416034343698204186575808479233", "main.sum.out[15]": "21888242871839275222246405745257275088548364400416034343698204186575808462849", "main.sum.out[16]": "21888242871839275222246405745257275088548364400416034343698204186575808430081", "main.sum.out[17]": "21888242871839275222246405745257275088548364400416034343698204186575808364545", "main.sum.out[18]": "21888242871839275222246405745257275088548364400416034343698204186575808233473", "main.sum.out[19]": "21888242871839275222246405745257275088548364400416034343698204186575807971329", "main.sum.out[20]": "21888242871839275222246405745257275088548364400416034343698204186575807447041", "main.sum.out[21]": "21888242871839275222246405745257275088548364400416034343698204186575806398465", "main.sum.out[22]": "21888242871839275222246405745257275088548364400416034343698204186575804301313", "main.sum.out[23]": "21888242871839275222246405745257275088548364400416034343698204186575800107009", "main.sum.out[24]": "21888242871839275222246405745257275088548364400416034343698204186575791718401", "main.sum.out[25]": "21888242871839275222246405745257275088548364400416034343698204186575774941185", "main.sum.out[26]": "21888242871839275222246405745257275088548364400416034343698204186575741386753", "main.sum.out[27]": "21888242871839275222246405745257275088548364400416034343698204186575674277889", "main.sum.out[28]": "21888242871839275222246405745257275088548364400416034343698204186575540060161", "main.sum.out[29]": "21888242871839275222246405745257275088548364400416034343698204186575271624705", "main.sum.out[30]": "21888242871839275222246405745257275088548364400416034343698204186574734753793", "main.sum.out[31]": "21888242871839275222246405745257275088548364400416034343698204186573661011969" } } } ]; circuit.witnessNames=[ [ "one" ], [ "main.a", "main.n2ba.in" ], [ "main.b", "main.n2bb.in" ], [ "main.out", "main.b2n.out" ], [ "main.n2ba.out[0]", "main.sum.in[0][0]" ], [ "main.n2ba.out[1]", "main.sum.in[0][1]" ], [ "main.n2ba.out[2]", "main.sum.in[0][2]" ], [ "main.n2ba.out[3]", "main.sum.in[0][3]" ], [ "main.n2ba.out[4]", "main.sum.in[0][4]" ], [ "main.n2ba.out[5]", "main.sum.in[0][5]" ], [ "main.n2ba.out[6]", "main.sum.in[0][6]" ], [ "main.n2ba.out[7]", "main.sum.in[0][7]" ], [ "main.n2ba.out[8]", "main.sum.in[0][8]" ], [ "main.n2ba.out[9]", "main.sum.in[0][9]" ], [ "main.n2ba.out[10]", "main.sum.in[0][10]" ], [ "main.n2ba.out[11]", "main.sum.in[0][11]" ], [ "main.n2ba.out[12]", "main.sum.in[0][12]" ], [ "main.n2ba.out[13]", "main.sum.in[0][13]" ], [ "main.n2ba.out[14]", "main.sum.in[0][14]" ], [ "main.n2ba.out[15]", "main.sum.in[0][15]" ], [ "main.n2ba.out[16]", "main.sum.in[0][16]" ], [ "main.n2ba.out[17]", "main.sum.in[0][17]" ], [ "main.n2ba.out[18]", "main.sum.in[0][18]" ], [ "main.n2ba.out[19]", "main.sum.in[0][19]" ], [ "main.n2ba.out[20]", "main.sum.in[0][20]" ], [ "main.n2ba.out[21]", "main.sum.in[0][21]" ], [ "main.n2ba.out[22]", "main.sum.in[0][22]" ], [ "main.n2ba.out[23]", "main.sum.in[0][23]" ], [ "main.n2ba.out[24]", "main.sum.in[0][24]" ], [ "main.n2ba.out[25]", "main.sum.in[0][25]" ], [ "main.n2ba.out[26]", "main.sum.in[0][26]" ], [ "main.n2ba.out[27]", "main.sum.in[0][27]" ], [ "main.n2ba.out[28]", "main.sum.in[0][28]" ], [ "main.n2ba.out[29]", "main.sum.in[0][29]" ], [ "main.n2ba.out[30]", "main.sum.in[0][30]" ], [ "main.n2ba.out[31]", "main.sum.in[0][31]" ], [ "main.n2bb.out[0]", "main.sum.in[1][0]" ], [ "main.n2bb.out[1]", "main.sum.in[1][1]" ], [ "main.n2bb.out[2]", "main.sum.in[1][2]" ], [ "main.n2bb.out[3]", "main.sum.in[1][3]" ], [ "main.n2bb.out[4]", "main.sum.in[1][4]" ], [ "main.n2bb.out[5]", "main.sum.in[1][5]" ], [ "main.n2bb.out[6]", "main.sum.in[1][6]" ], [ "main.n2bb.out[7]", "main.sum.in[1][7]" ], [ "main.n2bb.out[8]", "main.sum.in[1][8]" ], [ "main.n2bb.out[9]", "main.sum.in[1][9]" ], [ "main.n2bb.out[10]", "main.sum.in[1][10]" ], [ "main.n2bb.out[11]", "main.sum.in[1][11]" ], [ "main.n2bb.out[12]", "main.sum.in[1][12]" ], [ "main.n2bb.out[13]", "main.sum.in[1][13]" ], [ "main.n2bb.out[14]", "main.sum.in[1][14]" ], [ "main.n2bb.out[15]", "main.sum.in[1][15]" ], [ "main.n2bb.out[16]", "main.sum.in[1][16]" ], [ "main.n2bb.out[17]", "main.sum.in[1][17]" ], [ "main.n2bb.out[18]", "main.sum.in[1][18]" ], [ "main.n2bb.out[19]", "main.sum.in[1][19]" ], [ "main.n2bb.out[20]", "main.sum.in[1][20]" ], [ "main.n2bb.out[21]", "main.sum.in[1][21]" ], [ "main.n2bb.out[22]", "main.sum.in[1][22]" ], [ "main.n2bb.out[23]", "main.sum.in[1][23]" ], [ "main.n2bb.out[24]", "main.sum.in[1][24]" ], [ "main.n2bb.out[25]", "main.sum.in[1][25]" ], [ "main.n2bb.out[26]", "main.sum.in[1][26]" ], [ "main.n2bb.out[27]", "main.sum.in[1][27]" ], [ "main.n2bb.out[28]", "main.sum.in[1][28]" ], [ "main.n2bb.out[29]", "main.sum.in[1][29]" ], [ "main.n2bb.out[30]", "main.sum.in[1][30]" ], [ "main.n2bb.out[31]", "main.sum.in[1][31]" ], [ "main.sum.out[0]", "main.b2n.in[0]" ], [ "main.sum.out[1]", "main.b2n.in[1]" ], [ "main.sum.out[2]", "main.b2n.in[2]" ], [ "main.sum.out[3]", "main.b2n.in[3]" ], [ "main.sum.out[4]", "main.b2n.in[4]" ], [ "main.sum.out[5]", "main.b2n.in[5]" ], [ "main.sum.out[6]", "main.b2n.in[6]" ], [ "main.sum.out[7]", "main.b2n.in[7]" ], [ "main.sum.out[8]", "main.b2n.in[8]" ], [ "main.sum.out[9]", "main.b2n.in[9]" ], [ "main.sum.out[10]", "main.b2n.in[10]" ], [ "main.sum.out[11]", "main.b2n.in[11]" ], [ "main.sum.out[12]", "main.b2n.in[12]" ], [ "main.sum.out[13]", "main.b2n.in[13]" ], [ "main.sum.out[14]", "main.b2n.in[14]" ], [ "main.sum.out[15]", "main.b2n.in[15]" ], [ "main.sum.out[16]", "main.b2n.in[16]" ], [ "main.sum.out[17]", "main.b2n.in[17]" ], [ "main.sum.out[18]", "main.b2n.in[18]" ], [ "main.sum.out[19]", "main.b2n.in[19]" ], [ "main.sum.out[20]", "main.b2n.in[20]" ], [ "main.sum.out[21]", "main.b2n.in[21]" ], [ "main.sum.out[22]", "main.b2n.in[22]" ], [ "main.sum.out[23]", "main.b2n.in[23]" ], [ "main.sum.out[24]", "main.b2n.in[24]" ], [ "main.sum.out[25]", "main.b2n.in[25]" ], [ "main.sum.out[26]", "main.b2n.in[26]" ], [ "main.sum.out[27]", "main.b2n.in[27]" ], [ "main.sum.out[28]", "main.b2n.in[28]" ], [ "main.sum.out[29]", "main.b2n.in[29]" ], [ "main.sum.out[30]", "main.b2n.in[30]" ], [ "main.sum.out[31]", "main.b2n.in[31]" ], [ "main.sum.out[32]" ] ]; { { } { } } circuit.templates = {}; circuit.templates["Num2Bits"] = function(ctx) { ctx.setVar("lc1", [], "0"); for (ctx.setVar("i", [], "0");bigInt(ctx.getVar("i",[])).lt(ctx.getVar("n",[])) ? 1 : 0;(ctx.setVar("i", [], bigInt(ctx.getVar("i",[])).add("1").mod(__P__))).add(__P__).minus(1).mod(__P__)) { ctx.setSignal("out", [ctx.getVar("i",[])], bigInt(bigInt(ctx.getVar("i",[])).greater(256) ? 0 : bigInt(ctx.getSignal("in", [])).shiftRight(bigInt(ctx.getVar("i",[])).value).and(__MASK__)).and("1").and(__MASK__)); ctx.assert(bigInt(ctx.getSignal("out", [ctx.getVar("i",[])])).times(bigInt(ctx.getSignal("out", [ctx.getVar("i",[])])).add(__P__).minus("1").mod(__P__)).mod(__P__), "0"); ctx.setVar("lc1", [], bigInt(ctx.getVar("lc1",[])).add(bigInt(ctx.getSignal("out", [ctx.getVar("i",[])])).times(bigInt("2").modPow(ctx.getVar("i",[]), __P__)).mod(__P__)).mod(__P__)); } ctx.assert(ctx.getVar("lc1",[]), ctx.getSignal("in", [])); } ; circuit.templates["Bits2Num"] = function(ctx) { ctx.setVar("lc1", [], "0"); for (ctx.setVar("i", [], "0");bigInt(ctx.getVar("i",[])).lt(ctx.getVar("n",[])) ? 1 : 0;(ctx.setVar("i", [], bigInt(ctx.getVar("i",[])).add("1").mod(__P__))).add(__P__).minus(1).mod(__P__)) { ctx.setVar("lc1", [], bigInt(ctx.getVar("lc1",[])).add(bigInt(ctx.getSignal("in", [ctx.getVar("i",[])])).times(bigInt("2").modPow(ctx.getVar("i",[]), __P__)).mod(__P__)).mod(__P__)); } ctx.setSignal("out", [], ctx.getVar("lc1",[])); ctx.assert(ctx.getSignal("out", []), ctx.getVar("lc1",[])); } ; circuit.templates["BinSum"] = function(ctx) { ctx.setVar("nout", [], ctx.callFunction("nbits", [bigInt(bigInt(bigInt("2").modPow(ctx.getVar("n",[]), __P__)).add(__P__).minus("1").mod(__P__)).times(ctx.getVar("ops",[])).mod(__P__)])); ctx.setVar("lin", [], "0"); ctx.setVar("lout", [], "0"); for (ctx.setVar("k", [], "0");bigInt(ctx.getVar("k",[])).lt(ctx.getVar("n",[])) ? 1 : 0;(ctx.setVar("k", [], bigInt(ctx.getVar("k",[])).add("1").mod(__P__))).add(__P__).minus(1).mod(__P__)) { for (ctx.setVar("j", [], "0");bigInt(ctx.getVar("j",[])).lt(ctx.getVar("ops",[])) ? 1 : 0;(ctx.setVar("j", [], bigInt(ctx.getVar("j",[])).add("1").mod(__P__))).add(__P__).minus(1).mod(__P__)) { ctx.setVar("lin", [], bigInt(ctx.getVar("lin",[])).add(bigInt(ctx.getSignal("in", [ctx.getVar("j",[]),ctx.getVar("k",[])])).times(bigInt("2").modPow(ctx.getVar("k",[]), __P__)).mod(__P__)).mod(__P__)); } } for (ctx.setVar("k", [], "0");bigInt(ctx.getVar("k",[])).lt(ctx.getVar("nout",[])) ? 1 : 0;(ctx.setVar("k", [], bigInt(ctx.getVar("k",[])).add("1").mod(__P__))).add(__P__).minus(1).mod(__P__)) { ctx.setSignal("out", [ctx.getVar("k",[])], bigInt(bigInt(ctx.getVar("k",[])).greater(256) ? 0 : bigInt(ctx.getVar("lin",[])).shiftRight(bigInt(ctx.getVar("k",[])).value).and(__MASK__)).and("1").and(__MASK__)); ctx.assert(bigInt(ctx.getSignal("out", [ctx.getVar("k",[])])).times(bigInt(ctx.getSignal("out", [ctx.getVar("k",[])])).add(__P__).minus("1").mod(__P__)).mod(__P__), "0"); ctx.setVar("lout", [], bigInt(ctx.getVar("lout",[])).add(bigInt(ctx.getSignal("out", [ctx.getVar("k",[])])).times(bigInt("2").modPow(ctx.getVar("k",[]), __P__)).mod(__P__)).mod(__P__)); } ctx.assert(ctx.getVar("lin",[]), ctx.getVar("lout",[])); } ; circuit.templates["A"] = function(ctx) { ctx.setPin("n2ba", [], "in", [], ctx.getSignal("a", [])); ctx.assert(ctx.getPin("n2ba", [], "in", []), ctx.getSignal("a", [])); ctx.setPin("n2bb", [], "in", [], ctx.getSignal("b", [])); ctx.assert(ctx.getPin("n2bb", [], "in", []), ctx.getSignal("b", [])); for (ctx.setVar("i", [], "0");bigInt(ctx.getVar("i",[])).lt("32") ? 1 : 0;(ctx.setVar("i", [], bigInt(ctx.getVar("i",[])).add("1").mod(__P__))).add(__P__).minus(1).mod(__P__)) { ctx.setPin("sum", [], "in", ["0",ctx.getVar("i",[])], ctx.getPin("n2ba", [], "out", [ctx.getVar("i",[])])); ctx.assert(ctx.getPin("sum", [], "in", ["0",ctx.getVar("i",[])]), ctx.getPin("n2ba", [], "out", [ctx.getVar("i",[])])); ctx.setPin("sum", [], "in", ["1",ctx.getVar("i",[])], ctx.getPin("n2bb", [], "out", [ctx.getVar("i",[])])); ctx.assert(ctx.getPin("sum", [], "in", ["1",ctx.getVar("i",[])]), ctx.getPin("n2bb", [], "out", [ctx.getVar("i",[])])); ctx.setPin("b2n", [], "in", [ctx.getVar("i",[])], ctx.getPin("sum", [], "out", [ctx.getVar("i",[])])); ctx.assert(ctx.getPin("b2n", [], "in", [ctx.getVar("i",[])]), ctx.getPin("sum", [], "out", [ctx.getVar("i",[])])); } ctx.setSignal("out", [], ctx.getPin("b2n", [], "out", [])); ctx.assert(ctx.getSignal("out", []), ctx.getPin("b2n", [], "out", [])); } ; circuit.functionParams={ "nbits": [ "a" ] }; circuit.functions = {}; circuit.functions["nbits"] = function(ctx) { ctx.setVar("n", [], "1"); ctx.setVar("r", [], "0"); while (bigInt(bigInt(ctx.getVar("n",[])).add(__P__).minus("1").mod(__P__)).lt(ctx.getVar("a",[])) ? 1 : 0) { (ctx.setVar("r", [], bigInt(ctx.getVar("r",[])).add("1").mod(__P__))).add(__P__).minus(1).mod(__P__); ctx.setVar("n", [], bigInt(ctx.getVar("n",[])).times("2").mod(__P__)); } return ctx.getVar("r",[]);; } ;