{
  "shots": 100,
  "survival": {
    "0": {
      "2": {
        "0": 100,
        "3": 100,
        "1": 100,
        "2": 99
      },
      "128": {
        "2": 100,
        "1": 99,
        "3": 99,
        "0": 99
      },
      "512": {
        "2": 100,
        "0": 100,
        "1": 100,
        "3": 99
      },
      "2048": {
        "1": 97,
        "0": 98,
        "3": 100,
        "2": 95
      }
    },
    "1": {
      "2": {
        "0": 100,
        "3": 100,
        "1": 100,
        "2": 99
      },
      "128": {
        "2": 100,
        "1": 100,
        "3": 100,
        "0": 100
      },
      "512": {
        "2": 100,
        "0": 100,
        "1": 100,
        "3": 100
      },
      "2048": {
        "1": 96,
        "0": 96,
        "3": 98,
        "2": 97
      }
    },
    "2": {
      "2": {
        "0": 100,
        "3": 100,
        "1": 100,
        "2": 100
      },
      "128": {
        "2": 100,
        "1": 100,
        "3": 100,
        "0": 100
      },
      "512": {
        "2": 99,
        "0": 100,
        "1": 98,
        "3": 99
      },
      "2048": {
        "1": 94,
        "0": 96,
        "3": 99,
        "2": 79
      }
    },
    "3": {
      "2": {
        "0": 100,
        "3": 99,
        "1": 100,
        "2": 99
      },
      "128": {
        "2": 99,
        "1": 99,
        "3": 99,
        "0": 99
      },
      "512": {
        "2": 98,
        "0": 100,
        "1": 99,
        "3": 99
      },
      "2048": {
        "1": 96,
        "0": 95,
        "3": 95,
        "2": 93
      }
    },
    "4": {
      "2": {
        "0": 99,
        "3": 100,
        "1": 100,
        "2": 100
      },
      "128": {
        "2": 100,
        "1": 100,
        "3": 99,
        "0": 100
      },
      "512": {
        "2": 97,
        "0": 96,
        "1": 99,
        "3": 100
      },
      "2048": {
        "1": 96,
        "0": 96,
        "3": 97,
        "2": 98
      }
    },
    "5": {
      "2": {
        "0": 100,
        "3": 100,
        "1": 100,
        "2": 100
      },
      "128": {
        "2": 100,
        "1": 100,
        "3": 99,
        "0": 99
      },
      "512": {
        "2": 99,
        "0": 100,
        "1": 100,
        "3": 99
      },
      "2048": {
        "1": 96,
        "0": 94,
        "3": 92,
        "2": 100
      }
    },
    "6": {
      "2": {
        "0": 100,
        "3": 100,
        "1": 100,
        "2": 100
      },
      "128": {
        "2": 100,
        "1": 96,
        "3": 100,
        "0": 100
      },
      "512": {
        "2": 99,
        "0": 99,
        "1": 99,
        "3": 100
      },
      "2048": {
        "1": 92,
        "0": 94,
        "3": 95,
        "2": 99
      }
    },
    "7": {
      "2": {
        "0": 100,
        "3": 100,
        "1": 99,
        "2": 100
      },
      "128": {
        "2": 100,
        "1": 99,
        "3": 100,
        "0": 99
      },
      "512": {
        "2": 97,
        "0": 100,
        "1": 99,
        "3": 100
      },
      "2048": {
        "1": 90,
        "0": 97,
        "3": 96,
        "2": 87
      }
    }
  },
  "sequence_info": {
    "2": 4,
    "128": 4,
    "512": 4,
    "2048": 4
  },
  "qasm": {
    "SQ_RB: (2048, 1) [6]": "OPENQASM 2.0;\ninclude \"hqslib1_dev.inc\";\n\nqreg q[16];\ncreg c[8];\ncreg l[8];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\norder16 q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(1.0*pi) q[2];\nry(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(1.0*pi) q[4];\nry(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[3];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nry(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(1.0*pi) q[6];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(1.0*pi) q[4];\nry(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(1.0*pi) q[3];\nry(1.0*pi) q[4];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(1.0*pi) q[2];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(1.0*pi) q[6];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(1.0*pi) q[5];\nry(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(1.0*pi) q[1];\nry(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(1.0*pi) q[2];\nry(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(3.5*pi) q[5];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nry(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[3];\nry(1.0*pi) q[4];\nry(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(1.0*pi) q[1];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(1.0*pi) q[5];\nry(1.0*pi) q[6];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[2];\nry(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[6];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(1.0*pi) q[2];\nry(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nry(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(1.0*pi) q[4];\nry(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(1.0*pi) q[5];\nry(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(1.0*pi) q[1];\nry(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[1];\nry(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(1.0*pi) q[2];\nrx(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(1.0*pi) q[4];\nry(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nry(1.0*pi) q[4];\nry(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nry(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(1.0*pi) q[5];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(1.0*pi) q[1];\nry(1.0*pi) q[2];\nry(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(1.0*pi) q[1];\nry(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(1.0*pi) q[3];\nry(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(1.0*pi) q[3];\nry(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nry(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nry(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[1];\nry(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[6];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nry(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[2];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(1.0*pi) q[3];\nry(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(1.0*pi) q[1];\nry(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(1.0*pi) q[2];\nry(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[2];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(1.0*pi) q[1];\nry(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrx(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nry(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(1.0*pi) q[1];\nry(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(1.0*pi) q[3];\nry(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nbarrier q[8],q[0];\nbarrier q[9],q[1];\nbarrier q[10],q[2];\nbarrier q[11],q[3];\nbarrier q[12],q[4];\nbarrier q[13],q[5];\nbarrier q[14],q[6];\nbarrier q[15],q[7];\nx q[8];\nx q[9];\nx q[10];\nx q[11];\nx q[12];\nx q[13];\nx q[14];\nx q[15];\nh q[8];\nh q[9];\nh q[10];\nh q[11];\nh q[12];\nh q[13];\nh q[14];\nh q[15];\nRZZ(0.5*pi) q[8],q[0];\nRZZ(0.5*pi) q[9],q[1];\nRZZ(0.5*pi) q[10],q[2];\nRZZ(0.5*pi) q[11],q[3];\nRZZ(0.5*pi) q[12],q[4];\nRZZ(0.5*pi) q[13],q[5];\nRZZ(0.5*pi) q[14],q[6];\nRZZ(0.5*pi) q[15],q[7];\nbarrier q[8],q[0];\nbarrier q[9],q[1];\nbarrier q[10],q[2];\nbarrier q[11],q[3];\nbarrier q[12],q[4];\nbarrier q[13],q[5];\nbarrier q[14],q[6];\nbarrier q[15],q[7];\nRZZ(0.5*pi) q[8],q[0];\nRZZ(0.5*pi) q[9],q[1];\nRZZ(0.5*pi) q[10],q[2];\nRZZ(0.5*pi) q[11],q[3];\nRZZ(0.5*pi) q[12],q[4];\nRZZ(0.5*pi) q[13],q[5];\nRZZ(0.5*pi) q[14],q[6];\nRZZ(0.5*pi) q[15],q[7];\nmeasure q[0] -> c[0];\nmeasure q[1] -> c[1];\nmeasure q[2] -> c[2];\nmeasure q[3] -> c[3];\nmeasure q[4] -> c[4];\nmeasure q[5] -> c[5];\nmeasure q[6] -> c[6];\nmeasure q[7] -> c[7];\nh q[8];\nh q[9];\nh q[10];\nh q[11];\nh q[12];\nh q[13];\nh q[14];\nh q[15];\nmeasure q[8] -> l[0];\nmeasure q[9] -> l[1];\nmeasure q[10] -> l[2];\nmeasure q[11] -> l[3];\nmeasure q[12] -> l[4];\nmeasure q[13] -> l[5];\nmeasure q[14] -> l[6];\nmeasure q[15] -> l[7];\n",
    "SQ_RB: (2, 2) [10]": "OPENQASM 2.0;\ninclude \"hqslib1_dev.inc\";\n\nqreg q[16];\ncreg c[8];\ncreg l[8];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\norder16 q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nbarrier q[8],q[0];\nbarrier q[9],q[1];\nbarrier q[10],q[2];\nbarrier q[11],q[3];\nbarrier q[12],q[4];\nbarrier q[13],q[5];\nbarrier q[14],q[6];\nbarrier q[15],q[7];\nx q[8];\nx q[9];\nx q[10];\nx q[11];\nx q[12];\nx q[13];\nx q[14];\nx q[15];\nh q[8];\nh q[9];\nh q[10];\nh q[11];\nh q[12];\nh q[13];\nh q[14];\nh q[15];\nRZZ(0.5*pi) q[8],q[0];\nRZZ(0.5*pi) q[9],q[1];\nRZZ(0.5*pi) q[10],q[2];\nRZZ(0.5*pi) q[11],q[3];\nRZZ(0.5*pi) q[12],q[4];\nRZZ(0.5*pi) q[13],q[5];\nRZZ(0.5*pi) q[14],q[6];\nRZZ(0.5*pi) q[15],q[7];\nbarrier q[8],q[0];\nbarrier q[9],q[1];\nbarrier q[10],q[2];\nbarrier q[11],q[3];\nbarrier q[12],q[4];\nbarrier q[13],q[5];\nbarrier q[14],q[6];\nbarrier q[15],q[7];\nRZZ(0.5*pi) q[8],q[0];\nRZZ(0.5*pi) q[9],q[1];\nRZZ(0.5*pi) q[10],q[2];\nRZZ(0.5*pi) q[11],q[3];\nRZZ(0.5*pi) q[12],q[4];\nRZZ(0.5*pi) q[13],q[5];\nRZZ(0.5*pi) q[14],q[6];\nRZZ(0.5*pi) q[15],q[7];\nmeasure q[0] -> c[0];\nmeasure q[1] -> c[1];\nmeasure q[2] -> c[2];\nmeasure q[3] -> c[3];\nmeasure q[4] -> c[4];\nmeasure q[5] -> c[5];\nmeasure q[6] -> c[6];\nmeasure q[7] -> c[7];\nh q[8];\nh q[9];\nh q[10];\nh q[11];\nh q[12];\nh q[13];\nh q[14];\nh q[15];\nmeasure q[8] -> l[0];\nmeasure q[9] -> l[1];\nmeasure q[10] -> l[2];\nmeasure q[11] -> l[3];\nmeasure q[12] -> l[4];\nmeasure q[13] -> l[5];\nmeasure q[14] -> l[6];\nmeasure q[15] -> l[7];\n",
    "SQ_RB: (512, 0) [17]": "OPENQASM 2.0;\ninclude \"hqslib1_dev.inc\";\n\nqreg q[16];\ncreg c[8];\ncreg l[8];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\norder16 q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nry(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(1.0*pi) q[5];\nry(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(1.0*pi) q[5];\nry(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(0.5*pi) q[5];\nry(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(1.0*pi) q[4];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(1.0*pi) q[3];\nry(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nry(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(1.0*pi) q[1];\nry(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(1.0*pi) q[3];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(1.0*pi) q[4];\nry(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(1.0*pi) q[2];\nry(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(1.0*pi) q[4];\nry(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nry(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(1.0*pi) q[2];\nry(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(1.0*pi) q[5];\nry(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(1.0*pi) q[6];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nry(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nbarrier q[8],q[0];\nbarrier q[9],q[1];\nbarrier q[10],q[2];\nbarrier q[11],q[3];\nbarrier q[12],q[4];\nbarrier q[13],q[5];\nbarrier q[14],q[6];\nbarrier q[15],q[7];\nx q[8];\nx q[9];\nx q[10];\nx q[11];\nx q[12];\nx q[13];\nx q[14];\nx q[15];\nh q[8];\nh q[9];\nh q[10];\nh q[11];\nh q[12];\nh q[13];\nh q[14];\nh q[15];\nRZZ(0.5*pi) q[8],q[0];\nRZZ(0.5*pi) q[9],q[1];\nRZZ(0.5*pi) q[10],q[2];\nRZZ(0.5*pi) q[11],q[3];\nRZZ(0.5*pi) q[12],q[4];\nRZZ(0.5*pi) q[13],q[5];\nRZZ(0.5*pi) q[14],q[6];\nRZZ(0.5*pi) q[15],q[7];\nbarrier q[8],q[0];\nbarrier q[9],q[1];\nbarrier q[10],q[2];\nbarrier q[11],q[3];\nbarrier q[12],q[4];\nbarrier q[13],q[5];\nbarrier q[14],q[6];\nbarrier q[15],q[7];\nRZZ(0.5*pi) q[8],q[0];\nRZZ(0.5*pi) q[9],q[1];\nRZZ(0.5*pi) q[10],q[2];\nRZZ(0.5*pi) q[11],q[3];\nRZZ(0.5*pi) q[12],q[4];\nRZZ(0.5*pi) q[13],q[5];\nRZZ(0.5*pi) q[14],q[6];\nRZZ(0.5*pi) q[15],q[7];\nmeasure q[0] -> c[0];\nmeasure q[1] -> c[1];\nmeasure q[2] -> c[2];\nmeasure q[3] -> c[3];\nmeasure q[4] -> c[4];\nmeasure q[5] -> c[5];\nmeasure q[6] -> c[6];\nmeasure q[7] -> c[7];\nh q[8];\nh q[9];\nh q[10];\nh q[11];\nh q[12];\nh q[13];\nh q[14];\nh q[15];\nmeasure q[8] -> l[0];\nmeasure q[9] -> l[1];\nmeasure q[10] -> l[2];\nmeasure q[11] -> l[3];\nmeasure q[12] -> l[4];\nmeasure q[13] -> l[5];\nmeasure q[14] -> l[6];\nmeasure q[15] -> l[7];\n",
    "SQ_RB: (2, 0) [20]": "OPENQASM 2.0;\ninclude \"hqslib1_dev.inc\";\n\nqreg q[16];\ncreg c[8];\ncreg l[8];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\norder16 q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nbarrier q[8],q[0];\nbarrier q[9],q[1];\nbarrier q[10],q[2];\nbarrier q[11],q[3];\nbarrier q[12],q[4];\nbarrier q[13],q[5];\nbarrier q[14],q[6];\nbarrier q[15],q[7];\nx q[8];\nx q[9];\nx q[10];\nx q[11];\nx q[12];\nx q[13];\nx q[14];\nx q[15];\nh q[8];\nh q[9];\nh q[10];\nh q[11];\nh q[12];\nh q[13];\nh q[14];\nh q[15];\nRZZ(0.5*pi) q[8],q[0];\nRZZ(0.5*pi) q[9],q[1];\nRZZ(0.5*pi) q[10],q[2];\nRZZ(0.5*pi) q[11],q[3];\nRZZ(0.5*pi) q[12],q[4];\nRZZ(0.5*pi) q[13],q[5];\nRZZ(0.5*pi) q[14],q[6];\nRZZ(0.5*pi) q[15],q[7];\nbarrier q[8],q[0];\nbarrier q[9],q[1];\nbarrier q[10],q[2];\nbarrier q[11],q[3];\nbarrier q[12],q[4];\nbarrier q[13],q[5];\nbarrier q[14],q[6];\nbarrier q[15],q[7];\nRZZ(0.5*pi) q[8],q[0];\nRZZ(0.5*pi) q[9],q[1];\nRZZ(0.5*pi) q[10],q[2];\nRZZ(0.5*pi) q[11],q[3];\nRZZ(0.5*pi) q[12],q[4];\nRZZ(0.5*pi) q[13],q[5];\nRZZ(0.5*pi) q[14],q[6];\nRZZ(0.5*pi) q[15],q[7];\nmeasure q[0] -> c[0];\nmeasure q[1] -> c[1];\nmeasure q[2] -> c[2];\nmeasure q[3] -> c[3];\nmeasure q[4] -> c[4];\nmeasure q[5] -> c[5];\nmeasure q[6] -> c[6];\nmeasure q[7] -> c[7];\nh q[8];\nh q[9];\nh q[10];\nh q[11];\nh q[12];\nh q[13];\nh q[14];\nh q[15];\nmeasure q[8] -> l[0];\nmeasure q[9] -> l[1];\nmeasure q[10] -> l[2];\nmeasure q[11] -> l[3];\nmeasure q[12] -> l[4];\nmeasure q[13] -> l[5];\nmeasure q[14] -> l[6];\nmeasure q[15] -> l[7];\n",
    "SQ_RB: (512, 2) [21]": "OPENQASM 2.0;\ninclude \"hqslib1_dev.inc\";\n\nqreg q[16];\ncreg c[8];\ncreg l[8];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\norder16 q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nry(1.0*pi) q[5];\nry(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[1];\nry(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[3];\nry(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(1.0*pi) q[4];\nry(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(1.0*pi) q[4];\nry(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(1.0*pi) q[1];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(1.0*pi) q[5];\nry(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(1.0*pi) q[1];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nry(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(1.0*pi) q[1];\nry(1.0*pi) q[2];\nry(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(1.0*pi) q[1];\nry(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[2];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nbarrier q[8],q[0];\nbarrier q[9],q[1];\nbarrier q[10],q[2];\nbarrier q[11],q[3];\nbarrier q[12],q[4];\nbarrier q[13],q[5];\nbarrier q[14],q[6];\nbarrier q[15],q[7];\nx q[8];\nx q[9];\nx q[10];\nx q[11];\nx q[12];\nx q[13];\nx q[14];\nx q[15];\nh q[8];\nh q[9];\nh q[10];\nh q[11];\nh q[12];\nh q[13];\nh q[14];\nh q[15];\nRZZ(0.5*pi) q[8],q[0];\nRZZ(0.5*pi) q[9],q[1];\nRZZ(0.5*pi) q[10],q[2];\nRZZ(0.5*pi) q[11],q[3];\nRZZ(0.5*pi) q[12],q[4];\nRZZ(0.5*pi) q[13],q[5];\nRZZ(0.5*pi) q[14],q[6];\nRZZ(0.5*pi) q[15],q[7];\nbarrier q[8],q[0];\nbarrier q[9],q[1];\nbarrier q[10],q[2];\nbarrier q[11],q[3];\nbarrier q[12],q[4];\nbarrier q[13],q[5];\nbarrier q[14],q[6];\nbarrier q[15],q[7];\nRZZ(0.5*pi) q[8],q[0];\nRZZ(0.5*pi) q[9],q[1];\nRZZ(0.5*pi) q[10],q[2];\nRZZ(0.5*pi) q[11],q[3];\nRZZ(0.5*pi) q[12],q[4];\nRZZ(0.5*pi) q[13],q[5];\nRZZ(0.5*pi) q[14],q[6];\nRZZ(0.5*pi) q[15],q[7];\nmeasure q[0] -> c[0];\nmeasure q[1] -> c[1];\nmeasure q[2] -> c[2];\nmeasure q[3] -> c[3];\nmeasure q[4] -> c[4];\nmeasure q[5] -> c[5];\nmeasure q[6] -> c[6];\nmeasure q[7] -> c[7];\nh q[8];\nh q[9];\nh q[10];\nh q[11];\nh q[12];\nh q[13];\nh q[14];\nh q[15];\nmeasure q[8] -> l[0];\nmeasure q[9] -> l[1];\nmeasure q[10] -> l[2];\nmeasure q[11] -> l[3];\nmeasure q[12] -> l[4];\nmeasure q[13] -> l[5];\nmeasure q[14] -> l[6];\nmeasure q[15] -> l[7];\n",
    "SQ_RB: (128, 1) [24]": "OPENQASM 2.0;\ninclude \"hqslib1_dev.inc\";\n\nqreg q[16];\ncreg c[8];\ncreg l[8];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\norder16 q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nbarrier q[8],q[0];\nbarrier q[9],q[1];\nbarrier q[10],q[2];\nbarrier q[11],q[3];\nbarrier q[12],q[4];\nbarrier q[13],q[5];\nbarrier q[14],q[6];\nbarrier q[15],q[7];\nx q[8];\nx q[9];\nx q[10];\nx q[11];\nx q[12];\nx q[13];\nx q[14];\nx q[15];\nh q[8];\nh q[9];\nh q[10];\nh q[11];\nh q[12];\nh q[13];\nh q[14];\nh q[15];\nRZZ(0.5*pi) q[8],q[0];\nRZZ(0.5*pi) q[9],q[1];\nRZZ(0.5*pi) q[10],q[2];\nRZZ(0.5*pi) q[11],q[3];\nRZZ(0.5*pi) q[12],q[4];\nRZZ(0.5*pi) q[13],q[5];\nRZZ(0.5*pi) q[14],q[6];\nRZZ(0.5*pi) q[15],q[7];\nbarrier q[8],q[0];\nbarrier q[9],q[1];\nbarrier q[10],q[2];\nbarrier q[11],q[3];\nbarrier q[12],q[4];\nbarrier q[13],q[5];\nbarrier q[14],q[6];\nbarrier q[15],q[7];\nRZZ(0.5*pi) q[8],q[0];\nRZZ(0.5*pi) q[9],q[1];\nRZZ(0.5*pi) q[10],q[2];\nRZZ(0.5*pi) q[11],q[3];\nRZZ(0.5*pi) q[12],q[4];\nRZZ(0.5*pi) q[13],q[5];\nRZZ(0.5*pi) q[14],q[6];\nRZZ(0.5*pi) q[15],q[7];\nmeasure q[0] -> c[0];\nmeasure q[1] -> c[1];\nmeasure q[2] -> c[2];\nmeasure q[3] -> c[3];\nmeasure q[4] -> c[4];\nmeasure q[5] -> c[5];\nmeasure q[6] -> c[6];\nmeasure q[7] -> c[7];\nh q[8];\nh q[9];\nh q[10];\nh q[11];\nh q[12];\nh q[13];\nh q[14];\nh q[15];\nmeasure q[8] -> l[0];\nmeasure q[9] -> l[1];\nmeasure q[10] -> l[2];\nmeasure q[11] -> l[3];\nmeasure q[12] -> l[4];\nmeasure q[13] -> l[5];\nmeasure q[14] -> l[6];\nmeasure q[15] -> l[7];\n",
    "SQ_RB: (2, 1) [27]": "OPENQASM 2.0;\ninclude \"hqslib1_dev.inc\";\n\nqreg q[16];\ncreg c[8];\ncreg l[8];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\norder16 q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nbarrier q[8],q[0];\nbarrier q[9],q[1];\nbarrier q[10],q[2];\nbarrier q[11],q[3];\nbarrier q[12],q[4];\nbarrier q[13],q[5];\nbarrier q[14],q[6];\nbarrier q[15],q[7];\nx q[8];\nx q[9];\nx q[10];\nx q[11];\nx q[12];\nx q[13];\nx q[14];\nx q[15];\nh q[8];\nh q[9];\nh q[10];\nh q[11];\nh q[12];\nh q[13];\nh q[14];\nh q[15];\nRZZ(0.5*pi) q[8],q[0];\nRZZ(0.5*pi) q[9],q[1];\nRZZ(0.5*pi) q[10],q[2];\nRZZ(0.5*pi) q[11],q[3];\nRZZ(0.5*pi) q[12],q[4];\nRZZ(0.5*pi) q[13],q[5];\nRZZ(0.5*pi) q[14],q[6];\nRZZ(0.5*pi) q[15],q[7];\nbarrier q[8],q[0];\nbarrier q[9],q[1];\nbarrier q[10],q[2];\nbarrier q[11],q[3];\nbarrier q[12],q[4];\nbarrier q[13],q[5];\nbarrier q[14],q[6];\nbarrier q[15],q[7];\nRZZ(0.5*pi) q[8],q[0];\nRZZ(0.5*pi) q[9],q[1];\nRZZ(0.5*pi) q[10],q[2];\nRZZ(0.5*pi) q[11],q[3];\nRZZ(0.5*pi) q[12],q[4];\nRZZ(0.5*pi) q[13],q[5];\nRZZ(0.5*pi) q[14],q[6];\nRZZ(0.5*pi) q[15],q[7];\nmeasure q[0] -> c[0];\nmeasure q[1] -> c[1];\nmeasure q[2] -> c[2];\nmeasure q[3] -> c[3];\nmeasure q[4] -> c[4];\nmeasure q[5] -> c[5];\nmeasure q[6] -> c[6];\nmeasure q[7] -> c[7];\nh q[8];\nh q[9];\nh q[10];\nh q[11];\nh q[12];\nh q[13];\nh q[14];\nh q[15];\nmeasure q[8] -> l[0];\nmeasure q[9] -> l[1];\nmeasure q[10] -> l[2];\nmeasure q[11] -> l[3];\nmeasure q[12] -> l[4];\nmeasure q[13] -> l[5];\nmeasure q[14] -> l[6];\nmeasure q[15] -> l[7];\n",
    "SQ_RB: (2, 3) [33]": "OPENQASM 2.0;\ninclude \"hqslib1_dev.inc\";\n\nqreg q[16];\ncreg c[8];\ncreg l[8];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\norder16 q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nbarrier q[8],q[0];\nbarrier q[9],q[1];\nbarrier q[10],q[2];\nbarrier q[11],q[3];\nbarrier q[12],q[4];\nbarrier q[13],q[5];\nbarrier q[14],q[6];\nbarrier q[15],q[7];\nx q[8];\nx q[9];\nx q[10];\nx q[11];\nx q[12];\nx q[13];\nx q[14];\nx q[15];\nh q[8];\nh q[9];\nh q[10];\nh q[11];\nh q[12];\nh q[13];\nh q[14];\nh q[15];\nRZZ(0.5*pi) q[8],q[0];\nRZZ(0.5*pi) q[9],q[1];\nRZZ(0.5*pi) q[10],q[2];\nRZZ(0.5*pi) q[11],q[3];\nRZZ(0.5*pi) q[12],q[4];\nRZZ(0.5*pi) q[13],q[5];\nRZZ(0.5*pi) q[14],q[6];\nRZZ(0.5*pi) q[15],q[7];\nbarrier q[8],q[0];\nbarrier q[9],q[1];\nbarrier q[10],q[2];\nbarrier q[11],q[3];\nbarrier q[12],q[4];\nbarrier q[13],q[5];\nbarrier q[14],q[6];\nbarrier q[15],q[7];\nRZZ(0.5*pi) q[8],q[0];\nRZZ(0.5*pi) q[9],q[1];\nRZZ(0.5*pi) q[10],q[2];\nRZZ(0.5*pi) q[11],q[3];\nRZZ(0.5*pi) q[12],q[4];\nRZZ(0.5*pi) q[13],q[5];\nRZZ(0.5*pi) q[14],q[6];\nRZZ(0.5*pi) q[15],q[7];\nmeasure q[0] -> c[0];\nmeasure q[1] -> c[1];\nmeasure q[2] -> c[2];\nmeasure q[3] -> c[3];\nmeasure q[4] -> c[4];\nmeasure q[5] -> c[5];\nmeasure q[6] -> c[6];\nmeasure q[7] -> c[7];\nh q[8];\nh q[9];\nh q[10];\nh q[11];\nh q[12];\nh q[13];\nh q[14];\nh q[15];\nmeasure q[8] -> l[0];\nmeasure q[9] -> l[1];\nmeasure q[10] -> l[2];\nmeasure q[11] -> l[3];\nmeasure q[12] -> l[4];\nmeasure q[13] -> l[5];\nmeasure q[14] -> l[6];\nmeasure q[15] -> l[7];\n",
    "SQ_RB: (128, 2) [35]": "OPENQASM 2.0;\ninclude \"hqslib1_dev.inc\";\n\nqreg q[16];\ncreg c[8];\ncreg l[8];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\norder16 q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(1.0*pi) q[2];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(3.5*pi) q[2];\nry(1.0*pi) q[3];\nry(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(3.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[2];\nry(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(1.0*pi) q[3];\nry(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nbarrier q[8],q[0];\nbarrier q[9],q[1];\nbarrier q[10],q[2];\nbarrier q[11],q[3];\nbarrier q[12],q[4];\nbarrier q[13],q[5];\nbarrier q[14],q[6];\nbarrier q[15],q[7];\nx q[8];\nx q[9];\nx q[10];\nx q[11];\nx q[12];\nx q[13];\nx q[14];\nx q[15];\nh q[8];\nh q[9];\nh q[10];\nh q[11];\nh q[12];\nh q[13];\nh q[14];\nh q[15];\nRZZ(0.5*pi) q[8],q[0];\nRZZ(0.5*pi) q[9],q[1];\nRZZ(0.5*pi) q[10],q[2];\nRZZ(0.5*pi) q[11],q[3];\nRZZ(0.5*pi) q[12],q[4];\nRZZ(0.5*pi) q[13],q[5];\nRZZ(0.5*pi) q[14],q[6];\nRZZ(0.5*pi) q[15],q[7];\nbarrier q[8],q[0];\nbarrier q[9],q[1];\nbarrier q[10],q[2];\nbarrier q[11],q[3];\nbarrier q[12],q[4];\nbarrier q[13],q[5];\nbarrier q[14],q[6];\nbarrier q[15],q[7];\nRZZ(0.5*pi) q[8],q[0];\nRZZ(0.5*pi) q[9],q[1];\nRZZ(0.5*pi) q[10],q[2];\nRZZ(0.5*pi) q[11],q[3];\nRZZ(0.5*pi) q[12],q[4];\nRZZ(0.5*pi) q[13],q[5];\nRZZ(0.5*pi) q[14],q[6];\nRZZ(0.5*pi) q[15],q[7];\nmeasure q[0] -> c[0];\nmeasure q[1] -> c[1];\nmeasure q[2] -> c[2];\nmeasure q[3] -> c[3];\nmeasure q[4] -> c[4];\nmeasure q[5] -> c[5];\nmeasure q[6] -> c[6];\nmeasure q[7] -> c[7];\nh q[8];\nh q[9];\nh q[10];\nh q[11];\nh q[12];\nh q[13];\nh q[14];\nh q[15];\nmeasure q[8] -> l[0];\nmeasure q[9] -> l[1];\nmeasure q[10] -> l[2];\nmeasure q[11] -> l[3];\nmeasure q[12] -> l[4];\nmeasure q[13] -> l[5];\nmeasure q[14] -> l[6];\nmeasure q[15] -> l[7];\n",
    "SQ_RB: (2048, 0) [37]": "OPENQASM 2.0;\ninclude \"hqslib1_dev.inc\";\n\nqreg q[16];\ncreg c[8];\ncreg l[8];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\norder16 q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(1.0*pi) q[4];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrz(3.5*pi) q[1];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(1.0*pi) q[6];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(1.0*pi) q[6];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(1.0*pi) q[2];\nry(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(1.0*pi) q[1];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(1.0*pi) q[5];\nry(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(1.0*pi) q[4];\nry(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(1.0*pi) q[1];\nry(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nry(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(1.0*pi) q[3];\nry(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[4];\nry(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[3];\nry(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(1.0*pi) q[3];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[3];\nry(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(1.0*pi) q[5];\nry(1.0*pi) q[6];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[6];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nry(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(1.0*pi) q[2];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[2];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(1.0*pi) q[5];\nry(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nry(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(1.0*pi) q[5];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nry(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nry(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(1.0*pi) q[1];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(1.0*pi) q[2];\nry(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[1];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[1];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[1];\nry(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(1.0*pi) q[3];\nry(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(1.0*pi) q[3];\nry(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nry(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nry(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nry(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nry(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nry(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nry(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(1.0*pi) q[5];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(1.0*pi) q[4];\nry(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[6];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(1.0*pi) q[5];\nry(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[1];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nry(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(1.0*pi) q[3];\nry(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(1.0*pi) q[5];\nry(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(1.0*pi) q[3];\nry(1.0*pi) q[4];\nry(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nry(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nry(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nry(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(1.0*pi) q[4];\nry(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[4];\nry(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[1];\nry(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nry(1.0*pi) q[4];\nry(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(1.0*pi) q[1];\nry(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(1.0*pi) q[1];\nry(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(1.0*pi) q[5];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(0.5*pi) q[2];\nry(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nry(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[2];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(1.0*pi) q[6];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(1.0*pi) q[3];\nry(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nbarrier q[8],q[0];\nbarrier q[9],q[1];\nbarrier q[10],q[2];\nbarrier q[11],q[3];\nbarrier q[12],q[4];\nbarrier q[13],q[5];\nbarrier q[14],q[6];\nbarrier q[15],q[7];\nx q[8];\nx q[9];\nx q[10];\nx q[11];\nx q[12];\nx q[13];\nx q[14];\nx q[15];\nh q[8];\nh q[9];\nh q[10];\nh q[11];\nh q[12];\nh q[13];\nh q[14];\nh q[15];\nRZZ(0.5*pi) q[8],q[0];\nRZZ(0.5*pi) q[9],q[1];\nRZZ(0.5*pi) q[10],q[2];\nRZZ(0.5*pi) q[11],q[3];\nRZZ(0.5*pi) q[12],q[4];\nRZZ(0.5*pi) q[13],q[5];\nRZZ(0.5*pi) q[14],q[6];\nRZZ(0.5*pi) q[15],q[7];\nbarrier q[8],q[0];\nbarrier q[9],q[1];\nbarrier q[10],q[2];\nbarrier q[11],q[3];\nbarrier q[12],q[4];\nbarrier q[13],q[5];\nbarrier q[14],q[6];\nbarrier q[15],q[7];\nRZZ(0.5*pi) q[8],q[0];\nRZZ(0.5*pi) q[9],q[1];\nRZZ(0.5*pi) q[10],q[2];\nRZZ(0.5*pi) q[11],q[3];\nRZZ(0.5*pi) q[12],q[4];\nRZZ(0.5*pi) q[13],q[5];\nRZZ(0.5*pi) q[14],q[6];\nRZZ(0.5*pi) q[15],q[7];\nmeasure q[0] -> c[0];\nmeasure q[1] -> c[1];\nmeasure q[2] -> c[2];\nmeasure q[3] -> c[3];\nmeasure q[4] -> c[4];\nmeasure q[5] -> c[5];\nmeasure q[6] -> c[6];\nmeasure q[7] -> c[7];\nh q[8];\nh q[9];\nh q[10];\nh q[11];\nh q[12];\nh q[13];\nh q[14];\nh q[15];\nmeasure q[8] -> l[0];\nmeasure q[9] -> l[1];\nmeasure q[10] -> l[2];\nmeasure q[11] -> l[3];\nmeasure q[12] -> l[4];\nmeasure q[13] -> l[5];\nmeasure q[14] -> l[6];\nmeasure q[15] -> l[7];\n",
    "SQ_RB: (128, 3) [42]": "OPENQASM 2.0;\ninclude \"hqslib1_dev.inc\";\n\nqreg q[16];\ncreg c[8];\ncreg l[8];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\norder16 q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(1.0*pi) q[1];\nry(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(1.0*pi) q[2];\nry(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[6];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(1.0*pi) q[4];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(1.0*pi) q[3];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nbarrier q[8],q[0];\nbarrier q[9],q[1];\nbarrier q[10],q[2];\nbarrier q[11],q[3];\nbarrier q[12],q[4];\nbarrier q[13],q[5];\nbarrier q[14],q[6];\nbarrier q[15],q[7];\nx q[8];\nx q[9];\nx q[10];\nx q[11];\nx q[12];\nx q[13];\nx q[14];\nx q[15];\nh q[8];\nh q[9];\nh q[10];\nh q[11];\nh q[12];\nh q[13];\nh q[14];\nh q[15];\nRZZ(0.5*pi) q[8],q[0];\nRZZ(0.5*pi) q[9],q[1];\nRZZ(0.5*pi) q[10],q[2];\nRZZ(0.5*pi) q[11],q[3];\nRZZ(0.5*pi) q[12],q[4];\nRZZ(0.5*pi) q[13],q[5];\nRZZ(0.5*pi) q[14],q[6];\nRZZ(0.5*pi) q[15],q[7];\nbarrier q[8],q[0];\nbarrier q[9],q[1];\nbarrier q[10],q[2];\nbarrier q[11],q[3];\nbarrier q[12],q[4];\nbarrier q[13],q[5];\nbarrier q[14],q[6];\nbarrier q[15],q[7];\nRZZ(0.5*pi) q[8],q[0];\nRZZ(0.5*pi) q[9],q[1];\nRZZ(0.5*pi) q[10],q[2];\nRZZ(0.5*pi) q[11],q[3];\nRZZ(0.5*pi) q[12],q[4];\nRZZ(0.5*pi) q[13],q[5];\nRZZ(0.5*pi) q[14],q[6];\nRZZ(0.5*pi) q[15],q[7];\nmeasure q[0] -> c[0];\nmeasure q[1] -> c[1];\nmeasure q[2] -> c[2];\nmeasure q[3] -> c[3];\nmeasure q[4] -> c[4];\nmeasure q[5] -> c[5];\nmeasure q[6] -> c[6];\nmeasure q[7] -> c[7];\nh q[8];\nh q[9];\nh q[10];\nh q[11];\nh q[12];\nh q[13];\nh q[14];\nh q[15];\nmeasure q[8] -> l[0];\nmeasure q[9] -> l[1];\nmeasure q[10] -> l[2];\nmeasure q[11] -> l[3];\nmeasure q[12] -> l[4];\nmeasure q[13] -> l[5];\nmeasure q[14] -> l[6];\nmeasure q[15] -> l[7];\n",
    "SQ_RB: (128, 0) [50]": "OPENQASM 2.0;\ninclude \"hqslib1_dev.inc\";\n\nqreg q[16];\ncreg c[8];\ncreg l[8];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\norder16 q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(3.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(1.0*pi) q[3];\nry(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nry(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nbarrier q[8],q[0];\nbarrier q[9],q[1];\nbarrier q[10],q[2];\nbarrier q[11],q[3];\nbarrier q[12],q[4];\nbarrier q[13],q[5];\nbarrier q[14],q[6];\nbarrier q[15],q[7];\nx q[8];\nx q[9];\nx q[10];\nx q[11];\nx q[12];\nx q[13];\nx q[14];\nx q[15];\nh q[8];\nh q[9];\nh q[10];\nh q[11];\nh q[12];\nh q[13];\nh q[14];\nh q[15];\nRZZ(0.5*pi) q[8],q[0];\nRZZ(0.5*pi) q[9],q[1];\nRZZ(0.5*pi) q[10],q[2];\nRZZ(0.5*pi) q[11],q[3];\nRZZ(0.5*pi) q[12],q[4];\nRZZ(0.5*pi) q[13],q[5];\nRZZ(0.5*pi) q[14],q[6];\nRZZ(0.5*pi) q[15],q[7];\nbarrier q[8],q[0];\nbarrier q[9],q[1];\nbarrier q[10],q[2];\nbarrier q[11],q[3];\nbarrier q[12],q[4];\nbarrier q[13],q[5];\nbarrier q[14],q[6];\nbarrier q[15],q[7];\nRZZ(0.5*pi) q[8],q[0];\nRZZ(0.5*pi) q[9],q[1];\nRZZ(0.5*pi) q[10],q[2];\nRZZ(0.5*pi) q[11],q[3];\nRZZ(0.5*pi) q[12],q[4];\nRZZ(0.5*pi) q[13],q[5];\nRZZ(0.5*pi) q[14],q[6];\nRZZ(0.5*pi) q[15],q[7];\nmeasure q[0] -> c[0];\nmeasure q[1] -> c[1];\nmeasure q[2] -> c[2];\nmeasure q[3] -> c[3];\nmeasure q[4] -> c[4];\nmeasure q[5] -> c[5];\nmeasure q[6] -> c[6];\nmeasure q[7] -> c[7];\nh q[8];\nh q[9];\nh q[10];\nh q[11];\nh q[12];\nh q[13];\nh q[14];\nh q[15];\nmeasure q[8] -> l[0];\nmeasure q[9] -> l[1];\nmeasure q[10] -> l[2];\nmeasure q[11] -> l[3];\nmeasure q[12] -> l[4];\nmeasure q[13] -> l[5];\nmeasure q[14] -> l[6];\nmeasure q[15] -> l[7];\n",
    "SQ_RB: (2048, 2) [54]": "OPENQASM 2.0;\ninclude \"hqslib1_dev.inc\";\n\nqreg q[16];\ncreg c[8];\ncreg l[8];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\norder16 q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(1.0*pi) q[4];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(1.0*pi) q[2];\nry(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[1];\nry(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(1.0*pi) q[3];\nry(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(1.0*pi) q[5];\nry(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nry(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nry(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(1.0*pi) q[2];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(1.0*pi) q[1];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(1.0*pi) q[1];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(1.0*pi) q[4];\nry(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nry(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nry(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(1.0*pi) q[1];\nry(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(1.0*pi) q[5];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(1.0*pi) q[6];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[5];\nry(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[6];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[3];\nry(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nry(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nry(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[1];\nry(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nry(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(1.0*pi) q[5];\nry(1.0*pi) q[6];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[4];\nry(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(1.0*pi) q[5];\nry(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(1.0*pi) q[2];\nry(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[3];\nry(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(1.0*pi) q[4];\nry(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[6];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nry(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[5];\nry(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[2];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nry(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(1.0*pi) q[1];\nry(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(1.0*pi) q[5];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(1.0*pi) q[5];\nry(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[5];\nry(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(1.0*pi) q[1];\nry(1.0*pi) q[2];\nry(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[1];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(1.0*pi) q[4];\nry(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(1.0*pi) q[4];\nry(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrz(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(1.0*pi) q[3];\nry(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[2];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[3];\nry(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(1.0*pi) q[1];\nry(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nry(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(1.0*pi) q[4];\nry(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(1.0*pi) q[2];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(1.0*pi) q[2];\nry(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(1.0*pi) q[4];\nry(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nry(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(1.0*pi) q[6];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nry(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[5];\nry(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nry(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(1.0*pi) q[3];\nry(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nbarrier q[8],q[0];\nbarrier q[9],q[1];\nbarrier q[10],q[2];\nbarrier q[11],q[3];\nbarrier q[12],q[4];\nbarrier q[13],q[5];\nbarrier q[14],q[6];\nbarrier q[15],q[7];\nx q[8];\nx q[9];\nx q[10];\nx q[11];\nx q[12];\nx q[13];\nx q[14];\nx q[15];\nh q[8];\nh q[9];\nh q[10];\nh q[11];\nh q[12];\nh q[13];\nh q[14];\nh q[15];\nRZZ(0.5*pi) q[8],q[0];\nRZZ(0.5*pi) q[9],q[1];\nRZZ(0.5*pi) q[10],q[2];\nRZZ(0.5*pi) q[11],q[3];\nRZZ(0.5*pi) q[12],q[4];\nRZZ(0.5*pi) q[13],q[5];\nRZZ(0.5*pi) q[14],q[6];\nRZZ(0.5*pi) q[15],q[7];\nbarrier q[8],q[0];\nbarrier q[9],q[1];\nbarrier q[10],q[2];\nbarrier q[11],q[3];\nbarrier q[12],q[4];\nbarrier q[13],q[5];\nbarrier q[14],q[6];\nbarrier q[15],q[7];\nRZZ(0.5*pi) q[8],q[0];\nRZZ(0.5*pi) q[9],q[1];\nRZZ(0.5*pi) q[10],q[2];\nRZZ(0.5*pi) q[11],q[3];\nRZZ(0.5*pi) q[12],q[4];\nRZZ(0.5*pi) q[13],q[5];\nRZZ(0.5*pi) q[14],q[6];\nRZZ(0.5*pi) q[15],q[7];\nmeasure q[0] -> c[0];\nmeasure q[1] -> c[1];\nmeasure q[2] -> c[2];\nmeasure q[3] -> c[3];\nmeasure q[4] -> c[4];\nmeasure q[5] -> c[5];\nmeasure q[6] -> c[6];\nmeasure q[7] -> c[7];\nh q[8];\nh q[9];\nh q[10];\nh q[11];\nh q[12];\nh q[13];\nh q[14];\nh q[15];\nmeasure q[8] -> l[0];\nmeasure q[9] -> l[1];\nmeasure q[10] -> l[2];\nmeasure q[11] -> l[3];\nmeasure q[12] -> l[4];\nmeasure q[13] -> l[5];\nmeasure q[14] -> l[6];\nmeasure q[15] -> l[7];\n",
    "SQ_RB: (2048, 3) [79]": "OPENQASM 2.0;\ninclude \"hqslib1_dev.inc\";\n\nqreg q[16];\ncreg c[8];\ncreg l[8];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\norder16 q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[3];\nry(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(1.0*pi) q[3];\nry(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nry(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(1.0*pi) q[4];\nry(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(1.0*pi) q[3];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(0.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(1.0*pi) q[5];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(1.0*pi) q[3];\nry(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrx(1.0*pi) q[4];\nry(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[2];\nry(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(1.0*pi) q[2];\nry(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nry(0.5*pi) q[3];\nry(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(1.0*pi) q[3];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(1.0*pi) q[3];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nry(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nry(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nry(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(0.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[4];\nry(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(1.0*pi) q[3];\nry(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nry(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(1.0*pi) q[1];\nry(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(1.0*pi) q[2];\nry(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(1.0*pi) q[1];\nry(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[6];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(1.0*pi) q[1];\nry(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(1.0*pi) q[6];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[2];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(1.0*pi) q[3];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nry(1.0*pi) q[2];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nry(1.0*pi) q[2];\nry(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[1];\nry(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[5];\nry(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(1.0*pi) q[2];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nry(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nry(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[2];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(1.0*pi) q[4];\nry(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[3];\nry(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nry(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nry(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[5];\nry(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(1.0*pi) q[4];\nry(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nry(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[2];\nry(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(1.0*pi) q[5];\nry(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nry(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(1.0*pi) q[2];\nry(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(1.0*pi) q[5];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(1.0*pi) q[6];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(1.0*pi) q[5];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nry(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(1.0*pi) q[4];\nry(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(1.0*pi) q[3];\nry(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(1.0*pi) q[3];\nry(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(1.0*pi) q[5];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(1.0*pi) q[1];\nry(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nry(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(1.0*pi) q[5];\nry(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nry(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nry(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nbarrier q[8],q[0];\nbarrier q[9],q[1];\nbarrier q[10],q[2];\nbarrier q[11],q[3];\nbarrier q[12],q[4];\nbarrier q[13],q[5];\nbarrier q[14],q[6];\nbarrier q[15],q[7];\nx q[8];\nx q[9];\nx q[10];\nx q[11];\nx q[12];\nx q[13];\nx q[14];\nx q[15];\nh q[8];\nh q[9];\nh q[10];\nh q[11];\nh q[12];\nh q[13];\nh q[14];\nh q[15];\nRZZ(0.5*pi) q[8],q[0];\nRZZ(0.5*pi) q[9],q[1];\nRZZ(0.5*pi) q[10],q[2];\nRZZ(0.5*pi) q[11],q[3];\nRZZ(0.5*pi) q[12],q[4];\nRZZ(0.5*pi) q[13],q[5];\nRZZ(0.5*pi) q[14],q[6];\nRZZ(0.5*pi) q[15],q[7];\nbarrier q[8],q[0];\nbarrier q[9],q[1];\nbarrier q[10],q[2];\nbarrier q[11],q[3];\nbarrier q[12],q[4];\nbarrier q[13],q[5];\nbarrier q[14],q[6];\nbarrier q[15],q[7];\nRZZ(0.5*pi) q[8],q[0];\nRZZ(0.5*pi) q[9],q[1];\nRZZ(0.5*pi) q[10],q[2];\nRZZ(0.5*pi) q[11],q[3];\nRZZ(0.5*pi) q[12],q[4];\nRZZ(0.5*pi) q[13],q[5];\nRZZ(0.5*pi) q[14],q[6];\nRZZ(0.5*pi) q[15],q[7];\nmeasure q[0] -> c[0];\nmeasure q[1] -> c[1];\nmeasure q[2] -> c[2];\nmeasure q[3] -> c[3];\nmeasure q[4] -> c[4];\nmeasure q[5] -> c[5];\nmeasure q[6] -> c[6];\nmeasure q[7] -> c[7];\nh q[8];\nh q[9];\nh q[10];\nh q[11];\nh q[12];\nh q[13];\nh q[14];\nh q[15];\nmeasure q[8] -> l[0];\nmeasure q[9] -> l[1];\nmeasure q[10] -> l[2];\nmeasure q[11] -> l[3];\nmeasure q[12] -> l[4];\nmeasure q[13] -> l[5];\nmeasure q[14] -> l[6];\nmeasure q[15] -> l[7];\n",
    "SQ_RB: (512, 1) [80]": "OPENQASM 2.0;\ninclude \"hqslib1_dev.inc\";\n\nqreg q[16];\ncreg c[8];\ncreg l[8];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\norder16 q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nry(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[3];\nry(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrx(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(0.5*pi) q[4];\nry(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(1.0*pi) q[3];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[2];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(1.0*pi) q[3];\nry(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nry(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(1.0*pi) q[1];\nry(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(1.0*pi) q[4];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(1.0*pi) q[5];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(1.0*pi) q[4];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(1.0*pi) q[6];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nry(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nry(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nbarrier q[8],q[0];\nbarrier q[9],q[1];\nbarrier q[10],q[2];\nbarrier q[11],q[3];\nbarrier q[12],q[4];\nbarrier q[13],q[5];\nbarrier q[14],q[6];\nbarrier q[15],q[7];\nx q[8];\nx q[9];\nx q[10];\nx q[11];\nx q[12];\nx q[13];\nx q[14];\nx q[15];\nh q[8];\nh q[9];\nh q[10];\nh q[11];\nh q[12];\nh q[13];\nh q[14];\nh q[15];\nRZZ(0.5*pi) q[8],q[0];\nRZZ(0.5*pi) q[9],q[1];\nRZZ(0.5*pi) q[10],q[2];\nRZZ(0.5*pi) q[11],q[3];\nRZZ(0.5*pi) q[12],q[4];\nRZZ(0.5*pi) q[13],q[5];\nRZZ(0.5*pi) q[14],q[6];\nRZZ(0.5*pi) q[15],q[7];\nbarrier q[8],q[0];\nbarrier q[9],q[1];\nbarrier q[10],q[2];\nbarrier q[11],q[3];\nbarrier q[12],q[4];\nbarrier q[13],q[5];\nbarrier q[14],q[6];\nbarrier q[15],q[7];\nRZZ(0.5*pi) q[8],q[0];\nRZZ(0.5*pi) q[9],q[1];\nRZZ(0.5*pi) q[10],q[2];\nRZZ(0.5*pi) q[11],q[3];\nRZZ(0.5*pi) q[12],q[4];\nRZZ(0.5*pi) q[13],q[5];\nRZZ(0.5*pi) q[14],q[6];\nRZZ(0.5*pi) q[15],q[7];\nmeasure q[0] -> c[0];\nmeasure q[1] -> c[1];\nmeasure q[2] -> c[2];\nmeasure q[3] -> c[3];\nmeasure q[4] -> c[4];\nmeasure q[5] -> c[5];\nmeasure q[6] -> c[6];\nmeasure q[7] -> c[7];\nh q[8];\nh q[9];\nh q[10];\nh q[11];\nh q[12];\nh q[13];\nh q[14];\nh q[15];\nmeasure q[8] -> l[0];\nmeasure q[9] -> l[1];\nmeasure q[10] -> l[2];\nmeasure q[11] -> l[3];\nmeasure q[12] -> l[4];\nmeasure q[13] -> l[5];\nmeasure q[14] -> l[6];\nmeasure q[15] -> l[7];\n",
    "SQ_RB: (512, 3) [81]": "OPENQASM 2.0;\ninclude \"hqslib1_dev.inc\";\n\nqreg q[16];\ncreg c[8];\ncreg l[8];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\norder16 q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[6];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(1.0*pi) q[1];\nry(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(1.0*pi) q[1];\nry(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nry(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(1.0*pi) q[6];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(1.0*pi) q[3];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(1.0*pi) q[5];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[5];\nry(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(1.0*pi) q[5];\nry(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nry(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(3.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nry(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nry(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nry(3.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(0.5*pi) q[5];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(1.0*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nry(1.0*pi) q[4];\nry(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nry(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nry(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(1.0*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[5];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrx(1.0*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nry(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nry(1.0*pi) q[3];\nry(3.5*pi) q[4];\nrx(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(1.0*pi) q[5];\nry(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(1.0*pi) q[3];\nry(1.0*pi) q[4];\nrx(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrx(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nry(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nry(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(1.0*pi) q[1];\nrz(3.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(0.5*pi) q[1];\nry(3.5*pi) q[2];\nry(3.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(0.5*pi) q[4];\nrx(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nry(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrz(3.5*pi) q[1];\nrz(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nry(3.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[4];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nry(0.5*pi) q[1];\nry(0.5*pi) q[2];\nry(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(0.5*pi) q[1];\nrx(0.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nrx(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nrx(0.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrz(0.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nry(0.5*pi) q[1];\nrz(0.5*pi) q[2];\nry(1.0*pi) q[3];\nry(0.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(3.5*pi) q[0];\nrz(0.5*pi) q[1];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[5];\nrz(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(3.5*pi) q[0];\nry(3.5*pi) q[1];\nrz(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrx(0.5*pi) q[2];\nry(1.0*pi) q[3];\nry(0.5*pi) q[4];\nry(3.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[2];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[5];\nrz(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrz(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(1.0*pi) q[5];\nrx(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(0.5*pi) q[2];\nrz(3.5*pi) q[3];\nrz(1.0*pi) q[4];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(3.5*pi) q[1];\nrz(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(0.5*pi) q[4];\nry(0.5*pi) q[5];\nrx(0.5*pi) q[6];\nrx(1.0*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[3];\nrz(0.5*pi) q[4];\nrz(1.0*pi) q[5];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(1.0*pi) q[0];\nrx(3.5*pi) q[1];\nry(3.5*pi) q[2];\nry(0.5*pi) q[3];\nrx(0.5*pi) q[4];\nry(3.5*pi) q[5];\nrx(1.0*pi) q[6];\nrx(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(3.5*pi) q[2];\nrz(1.0*pi) q[3];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nrz(1.0*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(0.5*pi) q[1];\nry(1.0*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(3.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(1.0*pi) q[7];\nrz(1.0*pi) q[1];\nrz(1.0*pi) q[5];\nrz(0.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrx(1.0*pi) q[1];\nrx(3.5*pi) q[2];\nry(3.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(1.0*pi) q[7];\nrz(1.0*pi) q[0];\nrz(3.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(0.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(3.5*pi) q[3];\nrx(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(0.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(0.5*pi) q[3];\nrz(0.5*pi) q[4];\nrz(3.5*pi) q[5];\nrz(1.0*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(0.5*pi) q[0];\nrx(0.5*pi) q[1];\nrx(3.5*pi) q[2];\nrx(0.5*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(1.0*pi) q[6];\nrz(3.5*pi) q[7];\nrz(1.0*pi) q[0];\nrz(0.5*pi) q[2];\nrz(1.0*pi) q[4];\nrz(3.5*pi) q[5];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(3.5*pi) q[0];\nrx(1.0*pi) q[1];\nrz(0.5*pi) q[2];\nrx(1.0*pi) q[3];\nry(1.0*pi) q[4];\nrx(0.5*pi) q[5];\nry(0.5*pi) q[6];\nry(0.5*pi) q[7];\nrz(3.5*pi) q[1];\nrz(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nry(1.0*pi) q[0];\nrx(1.0*pi) q[1];\nry(1.0*pi) q[2];\nry(0.5*pi) q[3];\nry(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nry(1.0*pi) q[6];\nry(3.5*pi) q[7];\nrz(0.5*pi) q[1];\nrz(1.0*pi) q[4];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nrx(0.5*pi) q[0];\nrz(1.0*pi) q[1];\nry(3.5*pi) q[2];\nrx(1.0*pi) q[3];\nrx(3.5*pi) q[4];\nrx(0.5*pi) q[5];\nrx(3.5*pi) q[6];\nrz(3.5*pi) q[7];\nrz(0.5*pi) q[0];\nrz(1.0*pi) q[2];\nrz(0.5*pi) q[3];\nrz(3.5*pi) q[4];\nrz(3.5*pi) q[6];\nbarrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15];\nbarrier q[8],q[0];\nbarrier q[9],q[1];\nbarrier q[10],q[2];\nbarrier q[11],q[3];\nbarrier q[12],q[4];\nbarrier q[13],q[5];\nbarrier q[14],q[6];\nbarrier q[15],q[7];\nx q[8];\nx q[9];\nx q[10];\nx q[11];\nx q[12];\nx q[13];\nx q[14];\nx q[15];\nh q[8];\nh q[9];\nh q[10];\nh q[11];\nh q[12];\nh q[13];\nh q[14];\nh q[15];\nRZZ(0.5*pi) q[8],q[0];\nRZZ(0.5*pi) q[9],q[1];\nRZZ(0.5*pi) q[10],q[2];\nRZZ(0.5*pi) q[11],q[3];\nRZZ(0.5*pi) q[12],q[4];\nRZZ(0.5*pi) q[13],q[5];\nRZZ(0.5*pi) q[14],q[6];\nRZZ(0.5*pi) q[15],q[7];\nbarrier q[8],q[0];\nbarrier q[9],q[1];\nbarrier q[10],q[2];\nbarrier q[11],q[3];\nbarrier q[12],q[4];\nbarrier q[13],q[5];\nbarrier q[14],q[6];\nbarrier q[15],q[7];\nRZZ(0.5*pi) q[8],q[0];\nRZZ(0.5*pi) q[9],q[1];\nRZZ(0.5*pi) q[10],q[2];\nRZZ(0.5*pi) q[11],q[3];\nRZZ(0.5*pi) q[12],q[4];\nRZZ(0.5*pi) q[13],q[5];\nRZZ(0.5*pi) q[14],q[6];\nRZZ(0.5*pi) q[15],q[7];\nmeasure q[0] -> c[0];\nmeasure q[1] -> c[1];\nmeasure q[2] -> c[2];\nmeasure q[3] -> c[3];\nmeasure q[4] -> c[4];\nmeasure q[5] -> c[5];\nmeasure q[6] -> c[6];\nmeasure q[7] -> c[7];\nh q[8];\nh q[9];\nh q[10];\nh q[11];\nh q[12];\nh q[13];\nh q[14];\nh q[15];\nmeasure q[8] -> l[0];\nmeasure q[9] -> l[1];\nmeasure q[10] -> l[2];\nmeasure q[11] -> l[3];\nmeasure q[12] -> l[4];\nmeasure q[13] -> l[5];\nmeasure q[14] -> l[6];\nmeasure q[15] -> l[7];\n"
  },
  "raw_data": {
    "SQ_RB (2048, 1)": {
      "c": [
        "00000000",
        "01000000",
        "00000000",
        "00000100",
        "00000000",
        "00000001",
        "10000000",
        "10000000",
        "10001000",
        "00000000",
        "00000000",
        "00000000",
        "00010000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000010",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "10000000",
        "00000000",
        "00100000",
        "00100000",
        "00000000",
        "00000000",
        "00000000",
        "00000100",
        "01000000",
        "00100000",
        "00000000",
        "00000000",
        "00000000",
        "00000100",
        "00010000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "11000000",
        "00000000",
        "00000010",
        "00000000",
        "00000000",
        "00000000",
        "00010000",
        "10000100",
        "00000000",
        "00000000",
        "00000001",
        "00000000",
        "00000000",
        "10000000",
        "00000000",
        "01000001",
        "10001000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000010",
        "00000000",
        "01000000",
        "10000000",
        "00000000",
        "00000000",
        "00001000",
        "00000000",
        "00000000",
        "01010000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00001010",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "11000000",
        "00100000",
        "00000100",
        "00000000",
        "00000000",
        "00000000",
        "00000100",
        "00000000",
        "01000000",
        "00000000"
      ],
      "l": [
        "00000000",
        "00000000",
        "00000000",
        "00000100",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00001000",
        "00000000",
        "00000000",
        "00000000",
        "00010000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000010",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00010000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00010000",
        "00000000",
        "00000000",
        "00000000",
        "00000001",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "01000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00001000",
        "00000100",
        "00000000",
        "01000000",
        "00000000"
      ]
    },
    "SQ_RB (2, 0)": {
      "c": [
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00010000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000"
      ],
      "l": [
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000"
      ]
    },
    "SQ_RB (512, 2)": {
      "c": [
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11101111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11101111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "01111111",
        "11110111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11110111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "10111111",
        "11101111",
        "11111111",
        "01111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11011111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "01111111",
        "11111111",
        "11111111",
        "11111011",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111"
      ],
      "l": [
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "01000000",
        "10000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000"
      ]
    },
    "SQ_RB (512, 0)": {
      "c": [
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00010000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "01000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00010000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00010000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00010000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000"
      ],
      "l": [
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "01000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00010000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00001000",
        "00000000",
        "00000000",
        "00010000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00010000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00010000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000"
      ]
    },
    "SQ_RB (2048, 0)": {
      "c": [
        "00000000",
        "10000000",
        "00000000",
        "01000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000010",
        "00000000",
        "01000000",
        "00000000",
        "00000000",
        "01001000",
        "00100000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00100000",
        "00000000",
        "00000000",
        "01010001",
        "00000000",
        "00000000",
        "00000100",
        "00010000",
        "00000000",
        "00000000",
        "00000001",
        "00000010",
        "00000000",
        "00000000",
        "00010000",
        "01001000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "10000000",
        "10000010",
        "00000000",
        "00000000",
        "00100000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000100",
        "00000100",
        "00101000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00100000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00010100",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00001000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000010",
        "00001000",
        "00000000",
        "01000000",
        "00000000",
        "00100000",
        "00000000",
        "00000000",
        "00000000",
        "00000000"
      ],
      "l": [
        "00000000",
        "00000000",
        "00000000",
        "01000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000010",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00100000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000010",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00100000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000100",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00010000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00001000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000"
      ]
    },
    "SQ_RB (2, 3)": {
      "c": [
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11110111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111"
      ],
      "l": [
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00100000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000"
      ]
    },
    "SQ_RB (2, 1)": {
      "c": [
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "10000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000"
      ],
      "l": [
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "10000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00010000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "01000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000"
      ]
    },
    "SQ_RB (2048, 3)": {
      "c": [
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11011111",
        "11111111",
        "11011111",
        "11111111",
        "10111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "10111111",
        "11111111",
        "01111111",
        "10111111",
        "11001111",
        "11111111",
        "11111111",
        "11011111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11110111",
        "11110111",
        "11111111",
        "11011111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111101",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "10111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "01111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "01111111",
        "11111111",
        "01011111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "10111111",
        "11111111",
        "11111101",
        "11011111",
        "11101111",
        "11111111",
        "11111111",
        "11111111",
        "11101111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11110111",
        "11111111",
        "11111111",
        "11111111",
        "11011111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11110111",
        "11111111",
        "11111111",
        "11111111",
        "11111011",
        "11111111",
        "11111111",
        "11110111",
        "11111111"
      ],
      "l": [
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00001000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00010000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00100000",
        "00000000",
        "10000000",
        "00000000",
        "00001000",
        "00000000",
        "00000000",
        "00000000",
        "10000000",
        "00000000",
        "00010000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "10000000",
        "00000000",
        "00000000",
        "01000000",
        "00000001",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00010000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00100000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "10000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00010000",
        "00000000",
        "01000000",
        "00000000"
      ]
    },
    "SQ_RB (2048, 2)": {
      "c": [
        "11111111",
        "11111110",
        "11111110",
        "11111111",
        "11111111",
        "11111111",
        "11111101",
        "11111011",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "01110011",
        "10110011",
        "11111010",
        "11111111",
        "11111011",
        "01111101",
        "11111011",
        "11111111",
        "11111111",
        "01111011",
        "11111111",
        "11111111",
        "11111111",
        "11110111",
        "11111111",
        "01111111",
        "11111111",
        "01111111",
        "01111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111011",
        "11111111",
        "11111111",
        "11110111",
        "11111111",
        "11111111",
        "01111111",
        "11111110",
        "11111111",
        "11111011",
        "11111011",
        "11111011",
        "11111011",
        "11111110",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111011",
        "11111111",
        "11111111",
        "11111111",
        "01111111",
        "11111111",
        "11111011",
        "11111111",
        "01111111",
        "11111111",
        "11111111",
        "11111011",
        "11111111",
        "11111111",
        "11111111",
        "01110111",
        "11111011",
        "11111111",
        "11110111",
        "11111011",
        "01111011",
        "11111111",
        "11111111",
        "11111011",
        "11101111",
        "11111111",
        "11111111",
        "11110111",
        "11111111",
        "11111111",
        "11111111",
        "01111111",
        "11111111",
        "11111111",
        "11101111",
        "01111111",
        "11111101",
        "11111011",
        "11111111",
        "11111011",
        "11111111"
      ],
      "l": [
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00010000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00010000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00010000",
        "00000010",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000010",
        "00100000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00001000",
        "00000000",
        "01000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "01000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000001",
        "00000000",
        "00000000",
        "00000000"
      ]
    },
    "SQ_RB (128, 2)": {
      "c": [
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11110111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111"
      ],
      "l": [
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00100000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000"
      ]
    },
    "SQ_RB (128, 1)": {
      "c": [
        "00000000",
        "00000000",
        "00001000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000001",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "01000000",
        "00000000",
        "00000000",
        "10000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "01000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "01000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "01000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000"
      ],
      "l": [
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000001",
        "00000000",
        "00000010",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000"
      ]
    },
    "SQ_RB (512, 1)": {
      "c": [
        "00000000",
        "00000000",
        "00000000",
        "01000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "10000000",
        "00000000",
        "00000000",
        "00000000",
        "00001000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000100",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00010100",
        "00000000"
      ],
      "l": [
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00001000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000100",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00010000"
      ]
    },
    "SQ_RB (128, 3)": {
      "c": [
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11110111",
        "11111111",
        "11111111",
        "11101111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11011111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111110",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111"
      ],
      "l": [
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000100",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000"
      ]
    },
    "SQ_RB (128, 0)": {
      "c": [
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000001",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00001000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00100000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "10000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000"
      ],
      "l": [
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00010000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000"
      ]
    },
    "SQ_RB (512, 3)": {
      "c": [
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111011",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11011111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111110",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11110111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111"
      ],
      "l": [
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00010000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000001",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000"
      ]
    },
    "SQ_RB (2, 2)": {
      "c": [
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11110111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111101",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111110",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111",
        "11111111"
      ],
      "l": [
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000010",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "01000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000",
        "00000000"
      ]
    }
  },
  "expected_output": {
    "SQ_RB: (2, 0)": {
      "0": "0",
      "1": "0",
      "2": "0",
      "3": "0",
      "4": "0",
      "5": "0",
      "6": "0",
      "7": "0"
    },
    "SQ_RB: (2, 1)": {
      "0": "0",
      "1": "0",
      "2": "0",
      "3": "0",
      "4": "0",
      "5": "0",
      "6": "0",
      "7": "0"
    },
    "SQ_RB: (2, 2)": {
      "0": "1",
      "1": "1",
      "2": "1",
      "3": "1",
      "4": "1",
      "5": "1",
      "6": "1",
      "7": "1"
    },
    "SQ_RB: (2, 3)": {
      "0": "1",
      "1": "1",
      "2": "1",
      "3": "1",
      "4": "1",
      "5": "1",
      "6": "1",
      "7": "1"
    },
    "SQ_RB: (128, 0)": {
      "0": "0",
      "1": "0",
      "2": "0",
      "3": "0",
      "4": "0",
      "5": "0",
      "6": "0",
      "7": "0"
    },
    "SQ_RB: (128, 1)": {
      "0": "0",
      "1": "0",
      "2": "0",
      "3": "0",
      "4": "0",
      "5": "0",
      "6": "0",
      "7": "0"
    },
    "SQ_RB: (128, 2)": {
      "0": "1",
      "1": "1",
      "2": "1",
      "3": "1",
      "4": "1",
      "5": "1",
      "6": "1",
      "7": "1"
    },
    "SQ_RB: (128, 3)": {
      "0": "1",
      "1": "1",
      "2": "1",
      "3": "1",
      "4": "1",
      "5": "1",
      "6": "1",
      "7": "1"
    },
    "SQ_RB: (512, 0)": {
      "0": "0",
      "1": "0",
      "2": "0",
      "3": "0",
      "4": "0",
      "5": "0",
      "6": "0",
      "7": "0"
    },
    "SQ_RB: (512, 1)": {
      "0": "0",
      "1": "0",
      "2": "0",
      "3": "0",
      "4": "0",
      "5": "0",
      "6": "0",
      "7": "0"
    },
    "SQ_RB: (512, 2)": {
      "0": "1",
      "1": "1",
      "2": "1",
      "3": "1",
      "4": "1",
      "5": "1",
      "6": "1",
      "7": "1"
    },
    "SQ_RB: (512, 3)": {
      "0": "1",
      "1": "1",
      "2": "1",
      "3": "1",
      "4": "1",
      "5": "1",
      "6": "1",
      "7": "1"
    },
    "SQ_RB: (2048, 0)": {
      "0": "0",
      "1": "0",
      "2": "0",
      "3": "0",
      "4": "0",
      "5": "0",
      "6": "0",
      "7": "0"
    },
    "SQ_RB: (2048, 1)": {
      "0": "0",
      "1": "0",
      "2": "0",
      "3": "0",
      "4": "0",
      "5": "0",
      "6": "0",
      "7": "0"
    },
    "SQ_RB: (2048, 2)": {
      "0": "1",
      "1": "1",
      "2": "1",
      "3": "1",
      "4": "1",
      "5": "1",
      "6": "1",
      "7": "1"
    },
    "SQ_RB: (2048, 3)": {
      "0": "1",
      "1": "1",
      "2": "1",
      "3": "1",
      "4": "1",
      "5": "1",
      "6": "1",
      "7": "1"
    }
  },
  "leakage_postselect": {
    "0": {
      "2": {
        "0": 100,
        "3": 100,
        "1": 100,
        "2": 100
      },
      "128": {
        "2": 100,
        "1": 99,
        "3": 100,
        "0": 100
      },
      "512": {
        "2": 100,
        "0": 100,
        "1": 100,
        "3": 99
      },
      "2048": {
        "1": 99,
        "0": 100,
        "3": 99,
        "2": 99
      }
    },
    "1": {
      "2": {
        "0": 100,
        "3": 100,
        "1": 100,
        "2": 99
      },
      "128": {
        "2": 100,
        "1": 99,
        "3": 100,
        "0": 100
      },
      "512": {
        "2": 100,
        "0": 100,
        "1": 100,
        "3": 100
      },
      "2048": {
        "1": 99,
        "0": 98,
        "3": 100,
        "2": 98
      }
    },
    "2": {
      "2": {
        "0": 100,
        "3": 100,
        "1": 100,
        "2": 100
      },
      "128": {
        "2": 100,
        "1": 100,
        "3": 99,
        "0": 100
      },
      "512": {
        "2": 100,
        "0": 100,
        "1": 99,
        "3": 100
      },
      "2048": {
        "1": 98,
        "0": 99,
        "3": 100,
        "2": 100
      }
    },
    "3": {
      "2": {
        "0": 100,
        "3": 100,
        "1": 100,
        "2": 100
      },
      "128": {
        "2": 100,
        "1": 100,
        "3": 100,
        "0": 100
      },
      "512": {
        "2": 100,
        "0": 99,
        "1": 99,
        "3": 100
      },
      "2048": {
        "1": 98,
        "0": 99,
        "3": 98,
        "2": 99
      }
    },
    "4": {
      "2": {
        "0": 100,
        "3": 100,
        "1": 99,
        "2": 100
      },
      "128": {
        "2": 100,
        "1": 100,
        "3": 100,
        "0": 99
      },
      "512": {
        "2": 100,
        "0": 96,
        "1": 99,
        "3": 99
      },
      "2048": {
        "1": 97,
        "0": 99,
        "3": 96,
        "2": 97
      }
    },
    "5": {
      "2": {
        "0": 100,
        "3": 99,
        "1": 100,
        "2": 100
      },
      "128": {
        "2": 99,
        "1": 100,
        "3": 100,
        "0": 100
      },
      "512": {
        "2": 100,
        "0": 100,
        "1": 100,
        "3": 100
      },
      "2048": {
        "1": 100,
        "0": 98,
        "3": 98,
        "2": 99
      }
    },
    "6": {
      "2": {
        "0": 100,
        "3": 100,
        "1": 99,
        "2": 99
      },
      "128": {
        "2": 100,
        "1": 100,
        "3": 100,
        "0": 100
      },
      "512": {
        "2": 99,
        "0": 99,
        "1": 100,
        "3": 100
      },
      "2048": {
        "1": 98,
        "0": 99,
        "3": 98,
        "2": 98
      }
    },
    "7": {
      "2": {
        "0": 100,
        "3": 100,
        "1": 99,
        "2": 100
      },
      "128": {
        "2": 100,
        "1": 100,
        "3": 100,
        "0": 100
      },
      "512": {
        "2": 99,
        "0": 100,
        "1": 100,
        "3": 100
      },
      "2048": {
        "1": 100,
        "0": 100,
        "3": 96,
        "2": 100
      }
    }
  }
}