OPENQASM 3.0; include "stdgates.inc"; qubit[12] q; bit[8] c; h q[0:3]; h q[4:7]; h q[8:11]; cp(0.392699081698724) q[0], q[8]; cp(0.785398163397448) q[0], q[9]; cp(1.570796326794897) q[0], q[10]; cp(3.141592653589793) q[0], q[11]; cp(0.785398163397448) q[1], q[8]; cp(1.570796326794897) q[1], q[9]; cp(3.141592653589793) q[1], q[10]; cp(1.570796326794897) q[2], q[8]; cp(3.141592653589793) q[2], q[9]; cp(3.141592653589793) q[3], q[8]; cp(4.319689898685965) q[4], q[8]; cp(2.356194490192345) q[4], q[9]; cp(4.71238898038469) q[4], q[10]; cp(3.141592653589793) q[4], q[11]; cp(2.356194490192345) q[5], q[8]; cp(4.71238898038469) q[5], q[9]; cp(3.141592653589793) q[5], q[10]; cp(4.71238898038469) q[6], q[8]; cp(3.141592653589793) q[6], q[9]; cp(3.141592653589793) q[7], q[8]; swap q[0], q[3]; swap q[1], q[2]; h q[0]; cp(-1.570796326794897) q[0], q[1]; h q[1]; cp(-0.785398163397448) q[0], q[2]; cp(-1.570796326794897) q[1], q[2]; h q[2]; cp(-0.392699081698724) q[0], q[3]; cp(-0.785398163397448) q[1], q[3]; cp(-1.570796326794897) q[2], q[3]; h q[3]; swap q[4], q[7]; swap q[5], q[6]; h q[4]; cp(-1.570796326794897) q[4], q[5]; h q[5]; cp(-0.785398163397448) q[4], q[6]; cp(-1.570796326794897) q[5], q[6]; h q[6]; cp(-0.392699081698724) q[4], q[7]; cp(-0.785398163397448) q[5], q[7]; cp(-1.570796326794897) q[6], q[7]; h q[7]; c[0] = measure q[0]; c[1] = measure q[1]; c[2] = measure q[2]; c[3] = measure q[3]; c[4] = measure q[4]; c[5] = measure q[5]; c[6] = measure q[6]; c[7] = measure q[7];