harishaseebat92 commited on
Commit
6045475
·
1 Parent(s): eb4058d

sets , and you bind to 0.0.0.0:

Browse files
em_trame.py CHANGED
@@ -2564,9 +2564,25 @@ def _ensure_em_server_started():
2564
  return
2565
  def _run():
2566
  try:
2567
- port = int(os.environ.get("EM_APP_PORT", os.environ.get("PORT_EM", "8701")))
2568
- # Start this module's server (created above) in background
2569
- server.start(address="0.0.0.0", port=port, open_browser=False)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2570
  except Exception as e:
2571
  print(f"EM server failed to start: {e}")
2572
  t = threading.Thread(target=_run, daemon=True)
@@ -2600,16 +2616,33 @@ def build(host_server):
2600
  update_initial_state_preview()
2601
 
2602
  if __name__ == "__main__":
2603
- # Standalone launch: prefer IPv4 loopback to avoid OSError 99 on ::1
2604
- port = int(os.environ.get("EM_APP_PORT", "8701"))
2605
- host = os.environ.get("EM_HOST", "127.0.0.1")
2606
- try:
2607
- server.start(host=host, port=port, open_browser=False)
2608
- except OSError as e:
2609
- # Fallback: try any local interface
2610
- try:
2611
- server.start(host="0.0.0.0", port=port, open_browser=False)
2612
- except Exception:
2613
- print(f"EM server failed to bind on {host}:{port} -> {e}")
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2614
 
2615
 
 
2564
  return
2565
  def _run():
2566
  try:
2567
+ import errno
2568
+ # Prefer platform-provided PORT (no fallback allowed on hosted)
2569
+ env_port = os.environ.get("PORT") or os.environ.get("HF_PORT")
2570
+ if env_port:
2571
+ host = os.environ.get("EM_HOST", "0.0.0.0")
2572
+ server.start(host=host, port=int(env_port), open_browser=False)
2573
+ return
2574
+ # Local dev: use EM_APP_PORT/PORT_EM or default and auto-increment if busy
2575
+ base_port = int(os.environ.get("EM_APP_PORT", os.environ.get("PORT_EM", "8701")))
2576
+ host = os.environ.get("EM_HOST", "127.0.0.1")
2577
+ for i in range(20):
2578
+ try:
2579
+ server.start(host=host, port=base_port + i, open_browser=False)
2580
+ return
2581
+ except OSError as e:
2582
+ if getattr(e, 'errno', None) in (errno.EADDRINUSE, 98):
2583
+ continue
2584
+ raise
2585
+ print(f"EM server failed to start on any port starting at {base_port} (20 attempts)")
2586
  except Exception as e:
2587
  print(f"EM server failed to start: {e}")
2588
  t = threading.Thread(target=_run, daemon=True)
 
2616
  update_initial_state_preview()
2617
 
2618
  if __name__ == "__main__":
2619
+ # Standalone launch with env/CLI support and local fallback when no platform PORT is provided.
2620
+ import argparse
2621
+ import errno
2622
+
2623
+ parser = argparse.ArgumentParser(description="Start EM Trame server")
2624
+ parser.add_argument("--host", default=None, help="Host/IP to bind (default: 127.0.0.1 locally; 0.0.0.0 if PORT/HF_PORT set)")
2625
+ parser.add_argument("--port", type=int, default=None, help="Port to bind (default: EM_APP_PORT or 8701 locally)")
2626
+ args = parser.parse_args()
2627
+
2628
+ env_port = os.environ.get("PORT") or os.environ.get("HF_PORT")
2629
+ if env_port:
2630
+ host = args.host or os.environ.get("EM_HOST", "0.0.0.0")
2631
+ server.start(host=host, port=int(env_port), open_browser=False)
2632
+ else:
2633
+ base_port = args.port or int(os.environ.get("EM_APP_PORT", os.environ.get("PORT_EM", "8701")))
2634
+ host = args.host or os.environ.get("EM_HOST", "127.0.0.1")
2635
+ last_err = None
2636
+ for i in range(20):
2637
+ try:
2638
+ server.start(host=host, port=base_port + i, open_browser=False)
2639
+ break
2640
+ except OSError as e:
2641
+ last_err = e
2642
+ if getattr(e, 'errno', None) in (errno.EADDRINUSE, 98):
2643
+ continue
2644
+ raise
2645
+ else:
2646
+ print(f"EM server failed to bind on {host}:{base_port}-{base_port+19}: {last_err}")
2647
 
2648
 
pages/__pycache__/em_page.cpython-310.pyc CHANGED
Binary files a/pages/__pycache__/em_page.cpython-310.pyc and b/pages/__pycache__/em_page.cpython-310.pyc differ
 
pages/__pycache__/qlbm_page.cpython-310.pyc CHANGED
Binary files a/pages/__pycache__/qlbm_page.cpython-310.pyc and b/pages/__pycache__/qlbm_page.cpython-310.pyc differ
 
pages/qlbm_page.py CHANGED
@@ -47,13 +47,20 @@ atexit.register(_kill_qlbm_process)
47
 
48
 
49
  def build(server): # signature matches app.py expectation
 
 
 
 
 
 
 
50
  _ensure_qlbm_process_started()
51
  port = os.environ.get("QLBM_APP_PORT", os.environ.get("PORT_QLBM", "8702"))
52
  host = os.environ.get("QLBM_HOST", _QLBM_HOST)
53
  with vuetify3.VContainer(fluid=True, classes="pa-0 fill-height"):
54
  trame_html.Iframe(
55
  src=("qlbm_iframe_src", f"http://{host}:{port}/"),
56
- style="border:0;width:100%;height:calc(100vh - 64px);",
57
  )
58
  trame_html.Div(
59
  "If the QLBM view is blank, wait a few seconds for the subprocess to start.",
 
47
 
48
 
49
  def build(server): # signature matches app.py expectation
50
+ if os.environ.get("DISABLE_SUBAPPS", "").strip() == "1":
51
+ with vuetify3.VContainer(fluid=True, classes="pa-0 fill-height"):
52
+ trame_html.Div(
53
+ "This tab is disabled in single-port environments. Please run locally to enable the QLBM view.",
54
+ style="padding:12px;color:#555;",
55
+ )
56
+ return
57
  _ensure_qlbm_process_started()
58
  port = os.environ.get("QLBM_APP_PORT", os.environ.get("PORT_QLBM", "8702"))
59
  host = os.environ.get("QLBM_HOST", _QLBM_HOST)
60
  with vuetify3.VContainer(fluid=True, classes="pa-0 fill-height"):
61
  trame_html.Iframe(
62
  src=("qlbm_iframe_src", f"http://{host}:{port}/"),
63
+ style="border:0;width:100%;height:100%;min-height:0;",
64
  )
65
  trame_html.Div(
66
  "If the QLBM view is blank, wait a few seconds for the subprocess to start.",
qlbm.py CHANGED
@@ -667,6 +667,38 @@ def build(host_server):
667
 
668
  # --- Entry point ---
669
  if __name__ == "__main__":
670
- # Standalone test
671
- port = int(os.environ.get("QLBM_APP_PORT", os.environ.get("PORT", "8702")))
672
- server.start(host="0.0.0.0", port=port, open_browser=False)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
667
 
668
  # --- Entry point ---
669
  if __name__ == "__main__":
670
+ # Standalone launch with env/CLI support and local fallback when no platform PORT is provided.
671
+ import argparse
672
+ import errno
673
+
674
+ parser = argparse.ArgumentParser(description="Start QLBM Trame server")
675
+ parser.add_argument("--host", default=None, help="Host/IP to bind (default: 127.0.0.1 locally; 0.0.0.0 if PORT/HF_PORT set)")
676
+ parser.add_argument("--port", type=int, default=None, help="Port to bind (default: QLBM_APP_PORT or 8702 locally)")
677
+ args = parser.parse_args()
678
+
679
+ env_port = os.environ.get("PORT") or os.environ.get("HF_PORT")
680
+ # If platform provides a port (e.g., Hugging Face Spaces), bind exactly there with 0.0.0.0 and do not auto-fallback.
681
+ if env_port:
682
+ host = args.host or "0.0.0.0"
683
+ port = int(env_port)
684
+ server.start(host=host, port=port, open_browser=False)
685
+ else:
686
+ # Local dev: allow CLI/env override and auto-increment to find a free port if busy.
687
+ base_port = args.port or int(os.environ.get("QLBM_APP_PORT", "8702"))
688
+ host = args.host or os.environ.get("QLBM_HOST", "127.0.0.1")
689
+ max_tries = 20
690
+ last_err = None
691
+ for i in range(max_tries):
692
+ try:
693
+ port = base_port + i
694
+ server.start(host=host, port=port, open_browser=False)
695
+ break
696
+ except OSError as e:
697
+ last_err = e
698
+ # EADDRINUSE -> try next
699
+ if getattr(e, 'errno', None) in (errno.EADDRINUSE, 98):
700
+ continue
701
+ # Other bind errors -> raise immediately
702
+ raise
703
+ else:
704
+ raise RuntimeError(f"Failed to bind after {max_tries} attempts starting at port {base_port}: {last_err}")
utils/__pycache__/base_functions.cpython-310.pyc CHANGED
Binary files a/utils/__pycache__/base_functions.cpython-310.pyc and b/utils/__pycache__/base_functions.cpython-310.pyc differ
 
utils/__pycache__/base_ionq.cpython-310.pyc ADDED
Binary file (11.8 kB). View file
 
utils/__pycache__/delta_impulse_generator.cpython-310.pyc CHANGED
Binary files a/utils/__pycache__/delta_impulse_generator.cpython-310.pyc and b/utils/__pycache__/delta_impulse_generator.cpython-310.pyc differ
 
utils/fdtd_grid16by16_time1_dt0.1_ancilla1_offset0_fieldEz_x8_y8_adapt_aqc 1.qasm ADDED
@@ -0,0 +1,553 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ OPENQASM 3.0;
2
+ include "stdgates.inc";
3
+ qubit[10] system;
4
+ qubit[1] ancilla;
5
+ qubit[1] Naimark;
6
+ rx(-0.009929826774008) system[0];
7
+ ry(0.004724135008185915) system[2];
8
+ rx(-0.0686202769901092) system[4];
9
+ ry(0.0029229585023471394) system[5];
10
+ rz(-2.1854592787170617) system[7];
11
+ cx system[0], system[9];
12
+ ry(0.027400034915722626) system[0];
13
+ cx system[0], system[1];
14
+ rz(-0.7463947655035743) system[0];
15
+ rx(0.02042320381868934) system[0];
16
+ cx system[0], system[9];
17
+ rz(-1.8230334240531008) system[0];
18
+ ry(-0.027350205506260217) system[0];
19
+ cx system[0], system[8];
20
+ rz(2.5671372108276835) system[0];
21
+ ry(0.039786737396934946) system[0];
22
+ ry(0.007676353616585585) system[1];
23
+ ry(-0.001805718052178884) system[9];
24
+ cx system[4], Naimark[0];
25
+ ry(0.0057912581312564715) Naimark[0];
26
+ rz(2.9347571909778827) system[4];
27
+ ry(-0.012528680630899736) system[4];
28
+ cx system[4], system[5];
29
+ rz(0.4859678147514519) system[4];
30
+ ry(-0.012019499696038105) system[4];
31
+ cx system[0], system[4];
32
+ rz(0.5693250047567826) system[0];
33
+ rx(-0.0309915671580967) system[0];
34
+ cx system[0], Naimark[0];
35
+ ry(-0.004061605248347311) Naimark[0];
36
+ rz(0.20054303336987656) system[0];
37
+ rx(-0.0654168174177241) system[0];
38
+ cx system[0], system[9];
39
+ rz(0.88253193990888) system[0];
40
+ ry(0.040010415867415716) system[0];
41
+ ry(0.00799719255391218) system[4];
42
+ cx system[0], system[4];
43
+ rz(3.1172080946137664) system[0];
44
+ rx(0.05797126294265653) system[0];
45
+ ry(0.0033198555528590745) system[4];
46
+ ry(0.021232804271263506) system[4];
47
+ rz(-0.25852474968713945) system[5];
48
+ cx system[0], system[5];
49
+ rz(0.3196851116661861) system[0];
50
+ ry(0.03318974506177552) system[0];
51
+ rz(-3.1288178532632527) system[5];
52
+ ry(0.018811277080629907) system[5];
53
+ cx system[5], system[6];
54
+ rz(0.5377005190620405) system[5];
55
+ rx(0.019763079252683946) system[5];
56
+ ry(-0.0037382199378650505) system[9];
57
+ cx system[0], system[9];
58
+ rz(-2.4486180001926314) system[0];
59
+ ry(0.06063543646138503) system[0];
60
+ cx system[0], system[8];
61
+ rz(-2.774363599584902) system[0];
62
+ rx(-0.0206401099975011) system[0];
63
+ cx system[0], system[1];
64
+ rz(-0.3187491632873889) system[0];
65
+ ry(-0.03589693966842655) system[0];
66
+ rx(0.0037864611143736404) system[1];
67
+ ry(-0.03539478262076856) system[1];
68
+ rz(3.09594607920261) system[8];
69
+ cx system[5], system[8];
70
+ rz(0.6657455137535487) system[5];
71
+ ry(-0.025849856763279222) system[5];
72
+ rz(3.059875645069256) system[8];
73
+ ry(0.029113654640829045) system[8];
74
+ cx system[8], Naimark[0];
75
+ ry(0.0101221689454849) Naimark[0];
76
+ rz(0.018068722269390713) system[8];
77
+ rx(0.025345162645482144) system[8];
78
+ rx(-0.0011829648386165736) system[9];
79
+ cx system[0], system[9];
80
+ rz(1.3781527904622721) system[0];
81
+ ry(-0.028711392721448403) system[0];
82
+ cx system[0], system[4];
83
+ rz(-0.11143542611262425) system[0];
84
+ rx(-0.05603774712094567) system[0];
85
+ rx(0.0010447338966630415) system[4];
86
+ ry(-0.04479042313876458) system[4];
87
+ cx system[4], Naimark[0];
88
+ rz(-3.0844929025229275) Naimark[0];
89
+ rz(-0.08255572981249815) system[4];
90
+ ry(0.023804914814244738) system[4];
91
+ rz(3.103546440492554) system[9];
92
+ rz(2.7799319025884284) system[9];
93
+ cx system[1], system[9];
94
+ rz(-1.2883775125138963) system[1];
95
+ ry(0.01822672749196208) system[1];
96
+ cx system[1], Naimark[0];
97
+ ry(0.009377744466731341) Naimark[0];
98
+ ry(0.03179438408982582) Naimark[0];
99
+ rz(0.33903485027948355) system[1];
100
+ rx(0.043572158586145715) system[1];
101
+ rz(2.9623962882808392) system[9];
102
+ ry(0.0027440497246247197) system[9];
103
+ cx system[8], system[9];
104
+ rz(-0.6592370478820975) system[8];
105
+ ry(-0.013271281403817392) system[8];
106
+ cx system[4], system[8];
107
+ ry(-0.02070698518802172) system[4];
108
+ rz(-0.007670035645202189) system[4];
109
+ rz(0.06496056026088182) system[8];
110
+ ry(0.009329273119684345) system[8];
111
+ cx system[0], system[8];
112
+ rz(2.4880621327793584) system[0];
113
+ rx(0.04481168580667649) system[0];
114
+ ry(0.0013522036871222998) system[8];
115
+ cx system[1], system[8];
116
+ rz(0.0031448285399942044) system[1];
117
+ ry(-0.010972742328514418) system[1];
118
+ ry(0.012713967945394034) system[8];
119
+ rx(-0.0039036910533283287) system[9];
120
+ cx system[5], system[9];
121
+ rz(0.7599795586518138) system[5];
122
+ rx(-0.01608254297217182) system[5];
123
+ cx system[5], system[6];
124
+ rz(-0.5690509388859626) system[5];
125
+ rx(-0.0017186276266858425) system[5];
126
+ ry(-0.0020154056388657082) system[6];
127
+ ry(0.012944280233578853) system[9];
128
+ cx system[0], system[9];
129
+ rz(0.16644237678417806) system[0];
130
+ rx(0.047793563158643915) system[0];
131
+ cx system[0], Naimark[0];
132
+ ry(-0.030252812233535264) Naimark[0];
133
+ rz(1.0747300496502332) system[0];
134
+ ry(-0.05803895137493731) system[0];
135
+ cx system[0], system[8];
136
+ rz(-0.6262596737268766) system[0];
137
+ rx(0.08712099324802214) system[0];
138
+ cx system[0], system[1];
139
+ rz(-0.6605360455225995) system[0];
140
+ ry(-0.06147490007082812) system[0];
141
+ ry(0.01281991274398031) system[1];
142
+ rx(0.039844381573964416) system[1];
143
+ ry(0.007638305504808374) system[8];
144
+ rx(0.002803525410413066) system[8];
145
+ ry(-0.0075099151033604095) system[9];
146
+ ry(0.038341771256415136) system[9];
147
+ cx system[1], system[9];
148
+ rz(0.2513196725730653) system[1];
149
+ rx(-0.09285400642538222) system[1];
150
+ cx system[1], Naimark[0];
151
+ rz(2.9678621472280016) Naimark[0];
152
+ ry(0.006650622157603037) Naimark[0];
153
+ rz(0.51983357989024) system[1];
154
+ rx(0.036377523310496596) system[1];
155
+ cx system[1], system[4];
156
+ rz(-0.4187039274666453) system[1];
157
+ ry(-0.03848288516583609) system[1];
158
+ cx system[1], system[5];
159
+ rz(2.686071905243066) system[1];
160
+ rx(-0.05880384911951242) system[1];
161
+ ry(0.020979733647543464) system[4];
162
+ rx(-0.025601507276202584) system[4];
163
+ ry(-0.00856253456519851) system[5];
164
+ ry(-0.049286631253192104) system[9];
165
+ cx system[4], system[9];
166
+ rz(-0.5820865977218292) system[4];
167
+ ry(-0.03725764097066575) system[4];
168
+ rz(3.085511090235535) system[9];
169
+ rx(0.03160455813525376) system[9];
170
+ cx system[9], Naimark[0];
171
+ cx system[1], Naimark[0];
172
+ ry(-0.0018817320591488773) Naimark[0];
173
+ ry(-0.0027210076906778458) Naimark[0];
174
+ rz(2.7470896394107465) system[1];
175
+ ry(0.04709223295866849) system[1];
176
+ cx system[1], system[8];
177
+ rz(0.6216830491259504) system[1];
178
+ ry(0.004110733310723758) system[1];
179
+ cx system[0], system[1];
180
+ rz(-0.2892381135035573) system[0];
181
+ ry(0.05645238747821191) system[0];
182
+ rx(-0.0013960436853235336) system[1];
183
+ rx(0.04081528878589302) system[1];
184
+ cx system[4], Naimark[0];
185
+ ry(-0.10551914519200922) Naimark[0];
186
+ rz(0.12857028301657714) system[4];
187
+ rx(-0.04399271417926798) system[4];
188
+ ry(-0.03878890504120425) system[8];
189
+ rx(-0.0015147246189397556) system[8];
190
+ cx system[4], system[8];
191
+ rz(0.07241238464453548) system[4];
192
+ ry(0.03669256854019509) system[4];
193
+ ry(-0.01770081312317262) system[8];
194
+ rz(0.12459413032775957) system[8];
195
+ rz(-0.2653529309684237) system[9];
196
+ rx(-0.0013686267420343068) system[9];
197
+ cx system[1], system[9];
198
+ rz(0.5063195889939947) system[1];
199
+ rx(0.10222195125830269) system[1];
200
+ cx system[1], system[5];
201
+ rz(-0.7977244858244403) system[1];
202
+ ry(-0.046322495855074086) system[1];
203
+ cx system[1], system[8];
204
+ rz(-0.10869711872819798) system[1];
205
+ ry(-0.09101808478741935) system[1];
206
+ ry(0.004836890553977735) system[5];
207
+ ry(0.00970972689547378) system[5];
208
+ cx system[4], system[5];
209
+ rz(0.060466255775309286) system[4];
210
+ ry(-0.03969720896057649) system[4];
211
+ rx(0.0874396836489264) system[5];
212
+ rz(2.9507284270126486) system[8];
213
+ ry(-0.07133706577571108) system[8];
214
+ cx system[8], Naimark[0];
215
+ ry(0.03727795909100573) Naimark[0];
216
+ ry(0.09148208132826485) Naimark[0];
217
+ rz(0.2141306628280446) system[8];
218
+ rx(0.0015169954436846655) system[8];
219
+ ry(-0.02420646846586383) system[9];
220
+ rx(0.0016274085362881774) system[9];
221
+ cx system[1], system[9];
222
+ rz(-0.5623594724392595) system[1];
223
+ ry(0.03963678154940564) system[1];
224
+ cx system[1], system[8];
225
+ rz(0.41733591513441026) system[1];
226
+ rx(-0.05984077583854952) system[1];
227
+ ry(0.02838922019871526) system[8];
228
+ rx(-0.0028228116420585536) system[8];
229
+ ry(-0.04155371454950818) system[9];
230
+ cx system[5], system[9];
231
+ rz(-3.0409168946253438) system[5];
232
+ rx(-0.11288558925464542) system[5];
233
+ cx system[5], Naimark[0];
234
+ ry(-0.04473822542252326) Naimark[0];
235
+ cx system[1], Naimark[0];
236
+ ry(-0.02574440517596477) Naimark[0];
237
+ rx(-0.005636549065758389) Naimark[0];
238
+ rz(1.2826395874064411) system[1];
239
+ rx(-0.04225791588566974) system[1];
240
+ rz(-0.9015889398647352) system[5];
241
+ rx(-0.03009966961945465) system[5];
242
+ cx system[5], system[8];
243
+ rz(0.7445856051283412) system[5];
244
+ ry(-0.054524584043191826) system[5];
245
+ cx system[1], system[5];
246
+ rz(0.37091099168271024) system[1];
247
+ rx(-0.0898531103887843) system[1];
248
+ cx system[1], system[4];
249
+ rz(0.7564792893941548) system[1];
250
+ rx(0.09981868556331253) system[1];
251
+ ry(0.12344133435873705) system[4];
252
+ rx(0.0024245345906948046) system[4];
253
+ ry(0.13832268856975505) system[5];
254
+ cx system[1], system[5];
255
+ rz(-1.5753513635986032) system[1];
256
+ ry(-0.03270821544082847) system[1];
257
+ ry(-0.016621300847767584) system[5];
258
+ rx(-0.0012713157358927862) system[5];
259
+ ry(-0.011070386482335604) system[8];
260
+ ry(-0.01745015764595026) system[8];
261
+ ry(0.03466982935076057) system[9];
262
+ cx system[0], system[9];
263
+ rz(0.5303440543333249) system[0];
264
+ rx(-0.0747857776754477) system[0];
265
+ cx system[0], system[8];
266
+ rz(-0.291361770804053) system[0];
267
+ ry(-0.1389306266725212) system[0];
268
+ cx system[0], system[5];
269
+ rz(2.1960785513194647) system[0];
270
+ rx(0.06321166653231858) system[0];
271
+ cx system[0], system[4];
272
+ rz(-0.028653765602788983) system[0];
273
+ rx(-0.11959846497038962) system[0];
274
+ ry(-0.03870090499536838) system[4];
275
+ ry(-0.09366818441174174) system[4];
276
+ ry(-0.11466460599841577) system[5];
277
+ rx(0.008805439279890415) system[5];
278
+ rx(-0.002055429357030958) system[8];
279
+ ry(-0.394681875468919) system[8];
280
+ ry(-0.06064788641082086) system[9];
281
+ rx(-0.0015336520636346496) system[9];
282
+ cx system[1], system[9];
283
+ rz(-0.17415695728317626) system[1];
284
+ ry(0.0010960690587447086) system[1];
285
+ ry(0.03723615393708113) system[9];
286
+ ry(0.06644213517603537) system[9];
287
+ cx system[0], system[9];
288
+ rz(0.10830219207778047) system[0];
289
+ ry(0.1313312713232644) system[0];
290
+ cx system[0], Naimark[0];
291
+ ry(0.08189302119764386) Naimark[0];
292
+ rx(0.0016846656325815168) Naimark[0];
293
+ rz(-0.25290503511083906) system[0];
294
+ rx(0.12805862775623278) system[0];
295
+ cx system[0], system[8];
296
+ rz(2.6981863529702057) system[0];
297
+ ry(0.06693998697527759) system[0];
298
+ cx system[0], system[4];
299
+ rz(3.071286737319054) system[0];
300
+ rx(-0.08168592794383223) system[0];
301
+ rx(-0.0014337668799899728) system[4];
302
+ rx(0.0718854509265685) system[4];
303
+ cx system[4], Naimark[0];
304
+ ry(-0.04012471668101325) Naimark[0];
305
+ rx(0.0012784437756034883) Naimark[0];
306
+ rz(0.6448845966655425) system[4];
307
+ rx(0.08505137767400872) system[4];
308
+ ry(0.08958179102726471) system[8];
309
+ rx(0.005730351508522302) system[8];
310
+ rx(-0.00775267698863602) system[9];
311
+ ry(-0.23062193969579026) system[9];
312
+ cx system[0], system[9];
313
+ rz(0.48155714023882856) system[0];
314
+ ry(0.0827800965674177) system[0];
315
+ cx system[0], system[1];
316
+ rz(1.0680170538671268) system[0];
317
+ ry(0.08619252106664987) system[0];
318
+ rx(-0.0010902753266142096) system[1];
319
+ ry(0.005085954782033886) system[1];
320
+ ry(0.2504325304773376) system[9];
321
+ rx(0.005537036085017766) system[9];
322
+ cx system[0], system[9];
323
+ rz(-0.5717613074707804) system[0];
324
+ rx(0.10628215142116226) system[0];
325
+ cx system[0], system[5];
326
+ rz(0.09079765519686522) system[0];
327
+ rx(-0.06959294142319883) system[0];
328
+ cx system[0], system[8];
329
+ rz(0.20973454851435402) system[0];
330
+ rx(0.10031819775844308) system[0];
331
+ ry(0.055605888538766024) system[5];
332
+ ry(0.06653811687500566) system[5];
333
+ ry(0.030126133746601447) system[8];
334
+ rx(-0.0020961597276425437) system[8];
335
+ ry(-0.238670595031655) system[9];
336
+ rx(-0.004623536631043423) system[9];
337
+ cx system[4], system[9];
338
+ rz(-2.661855934314122) system[4];
339
+ rx(-0.08527350073761375) system[4];
340
+ cx system[4], system[8];
341
+ rz(-0.1998476494051984) system[4];
342
+ ry(-0.04297022074225376) system[4];
343
+ cx system[0], system[4];
344
+ rz(-2.7849458311730793) system[0];
345
+ ry(0.059411390245743156) system[0];
346
+ rx(-0.009589470933319966) system[4];
347
+ rx(0.11490496896779456) system[4];
348
+ ry(0.2753466744203168) system[8];
349
+ ry(-0.032066080762984894) system[8];
350
+ ry(0.2906305776340279) system[9];
351
+ rx(-0.003449301863866161) system[9];
352
+ cx system[0], system[9];
353
+ rz(-0.40195480113888116) system[0];
354
+ rx(-0.20186835265966563) system[0];
355
+ cx system[0], system[1];
356
+ rz(-0.5936042810024307) system[0];
357
+ ry(0.2984549611053353) system[0];
358
+ rx(-0.13575127552725208) system[1];
359
+ ry(-0.1138658130251542) system[9];
360
+ rx(0.0018681198802035226) system[9];
361
+ cx system[4], system[9];
362
+ rz(0.4956137828075491) system[4];
363
+ ry(-0.14233398471874326) system[4];
364
+ cx system[4], Naimark[0];
365
+ ry(-0.0020256314263702446) Naimark[0];
366
+ ry(0.016917054323362768) Naimark[0];
367
+ rz(0.3296212453899574) system[4];
368
+ rx(0.13383590218503838) system[4];
369
+ cx system[4], system[5];
370
+ rz(-0.7299538823430041) system[4];
371
+ rx(-0.2253041737847825) system[4];
372
+ ry(-0.10297200708214094) system[5];
373
+ rx(-0.10785492671022312) system[5];
374
+ ry(0.014726977342930825) system[9];
375
+ ry(0.004424357873839879) system[9];
376
+ cx system[5], system[9];
377
+ rz(-1.0825552703309635) system[5];
378
+ rx(-0.12354014292037108) system[5];
379
+ cx system[5], system[8];
380
+ rz(-1.3327255450052085) system[5];
381
+ rx(0.10700134977535769) system[5];
382
+ ry(-0.02150165088434286) system[8];
383
+ ry(-0.040921142843525216) system[8];
384
+ cx system[4], system[8];
385
+ rz(-3.0165077784432737) system[4];
386
+ ry(0.10721942699433051) system[4];
387
+ cx system[4], Naimark[0];
388
+ ry(0.016909955963348988) Naimark[0];
389
+ ry(-0.013849213350811018) Naimark[0];
390
+ cx system[1], Naimark[0];
391
+ rx(0.008525982198229753) Naimark[0];
392
+ ry(-0.0016211623084037008) Naimark[0];
393
+ rz(0.16014213952223888) system[1];
394
+ rx(-0.24926195834993492) system[1];
395
+ rz(0.9337750932487947) system[4];
396
+ rx(0.20641770348784738) system[4];
397
+ rx(0.1762044810859893) system[8];
398
+ rx(-0.0032417273765092958) system[9];
399
+ ry(0.6056054020082107) system[9];
400
+ cx system[8], system[9];
401
+ rz(-0.24203094093886945) system[8];
402
+ cx system[4], system[8];
403
+ rz(-1.368986365009464) system[4];
404
+ ry(-0.5166676350309127) system[4];
405
+ rx(0.0035204203108085697) system[8];
406
+ rx(0.06013670550180161) system[8];
407
+ cx system[8], Naimark[0];
408
+ rx(-0.0031968166715314883) Naimark[0];
409
+ ry(0.007218043585037082) Naimark[0];
410
+ rz(-0.2640744642441992) system[8];
411
+ rx(0.013587674765100921) system[8];
412
+ cx system[5], system[8];
413
+ rz(-1.0872544057120672) system[5];
414
+ rx(-0.4178980739027367) system[5];
415
+ ry(0.44110596187410867) system[8];
416
+ rx(-0.008850922667052563) system[8];
417
+ ry(-0.43025361473080403) system[9];
418
+ rx(0.0020794168451256922) system[9];
419
+ cx system[1], system[9];
420
+ rz(-0.2319503977186672) system[1];
421
+ ry(0.21459915242482386) system[1];
422
+ cx system[1], system[4];
423
+ rz(-0.13400317563256214) system[1];
424
+ ry(-0.040034220751908434) system[1];
425
+ cx system[1], system[8];
426
+ rz(2.336554940954409) system[1];
427
+ ry(-0.43109598558810136) system[1];
428
+ ry(0.021285237070470142) system[4];
429
+ ry(0.15177411596675205) system[4];
430
+ ry(-0.11711147575717051) system[8];
431
+ rx(0.11448740603139851) system[8];
432
+ ry(-0.13928261987447077) system[9];
433
+ cx system[0], system[9];
434
+ rz(-1.4994430205134193) system[0];
435
+ ry(0.2662551424588313) system[0];
436
+ cx system[0], system[4];
437
+ rz(0.19404541603156344) system[0];
438
+ ry(0.41019736289877273) system[0];
439
+ cx system[0], system[1];
440
+ rz(0.9757422864800007) system[0];
441
+ rx(-0.22899008354397554) system[0];
442
+ cx system[0], system[8];
443
+ rz(-0.43097993078264807) system[0];
444
+ rx(-0.26038289599157705) system[0];
445
+ rx(0.015366706849811784) system[1];
446
+ ry(0.3840418049603911) system[1];
447
+ cx system[0], system[1];
448
+ rz(0.17780867828202584) system[0];
449
+ rx(-0.5275082283320511) system[0];
450
+ ry(-0.2225594714278405) system[1];
451
+ rx(0.3993641158494119) system[1];
452
+ rx(0.092775239486667) system[4];
453
+ ry(1.009272431427935) system[4];
454
+ ry(0.05726105758227318) system[8];
455
+ ry(0.11814497024118209) system[8];
456
+ rx(-0.0059943199557608295) system[9];
457
+ ry(0.3059885458578182) system[9];
458
+ cx system[8], system[9];
459
+ rz(-0.7462186688835626) system[8];
460
+ ry(0.12766951911634217) system[8];
461
+ cx system[5], system[8];
462
+ rz(0.2825300257962977) system[5];
463
+ rx(0.03140621251805942) system[5];
464
+ ry(-0.1074325777895122) system[8];
465
+ ry(-0.41969046446302194) system[8];
466
+ cx system[4], system[8];
467
+ rz(0.1347096567698438) system[4];
468
+ ry(0.7074042146737217) system[4];
469
+ cx system[4], system[5];
470
+ rz(-2.548839895628648) system[4];
471
+ ry(-0.12082456711065381) system[4];
472
+ cx system[4], ancilla[0];
473
+ rz(0.902506756001441) ancilla[0];
474
+ rz(-0.31027577400284834) system[4];
475
+ rz(0.6522620948404828) system[4];
476
+ cx system[4], ancilla[0];
477
+ ry(0.0030079357456544997) ancilla[0];
478
+ rx(-3.1415914730683694) ancilla[0];
479
+ ry(2.5720621305328004) system[4];
480
+ rx(3.1301603542392495) system[4];
481
+ ry(-0.015007284229247908) system[5];
482
+ rx(2.876549947970843) system[5];
483
+ ry(0.02901438214868346) system[8];
484
+ ry(0.5853137058931843) system[8];
485
+ cx system[8], Naimark[0];
486
+ rx(0.17018509010453697) Naimark[0];
487
+ rz(-1.8354993729731843) Naimark[0];
488
+ rz(-0.06014166040857649) system[8];
489
+ ry(-0.3868045312467434) system[8];
490
+ ry(-0.10794626185486034) system[9];
491
+ ry(0.28399112152493156) system[9];
492
+ cx system[0], system[9];
493
+ rz(-0.32353895135774935) system[0];
494
+ ry(-0.9855039222221569) system[0];
495
+ cx system[0], system[8];
496
+ rz(-1.3990109674227673) system[0];
497
+ ry(0.08412752501309795) system[0];
498
+ cx system[0], system[1];
499
+ rx(-0.04174725535065971) system[0];
500
+ rz(2.8648233845523943) system[0];
501
+ cx system[0], Naimark[0];
502
+ rz(0.7485989322823312) Naimark[0];
503
+ rz(0.2827342329340039) Naimark[0];
504
+ ry(0.4961560477853224) system[0];
505
+ rx(-0.004551723549076403) system[0];
506
+ rz(-0.34153839906589) system[1];
507
+ ry(0.5845302822346644) system[1];
508
+ cx system[1], system[2];
509
+ ry(0.02123360876465652) system[1];
510
+ rz(0.03553790436213222) system[2];
511
+ ry(-0.004760148102602724) system[2];
512
+ cx system[2], system[3];
513
+ rz(0.4487867341168277) system[2];
514
+ rz(-2.728262252691723) system[3];
515
+ rx(3.1415926260200457) system[3];
516
+ ry(1.2375733008116148) system[8];
517
+ rx(-0.7173215629078751) system[8];
518
+ ry(-0.5540876384757851) system[9];
519
+ rx(-0.1456420303973338) system[9];
520
+ cx system[5], system[9];
521
+ rz(0.19080047575453074) system[5];
522
+ ry(-0.24909272808783633) system[5];
523
+ cx system[5], system[6];
524
+ ry(-0.023133001258463626) system[5];
525
+ rx(-3.140729951618603) system[5];
526
+ rz(0.22267515796325865) system[6];
527
+ ry(-0.0024204591614060966) system[6];
528
+ cx system[6], system[7];
529
+ rz(0.20775055645975837) system[6];
530
+ rx(3.1415923571646704) system[6];
531
+ rz(3.064820763340073) system[7];
532
+ rx(-0.10315332046222125) system[9];
533
+ rx(-2.1046704610655773) system[9];
534
+ cx system[9], Naimark[0];
535
+ rz(-2.4930064762935715) Naimark[0];
536
+ rx(0.014744786370962437) Naimark[0];
537
+ rz(-0.8950669647447036) system[9];
538
+ rx(1.403106574660132) system[9];
539
+ cx system[8], system[9];
540
+ rx(-1.002390734054222) system[8];
541
+ rz(-2.4613948492245314) system[8];
542
+ rz(-2.3374964486073853) system[9];
543
+ rz(1.2776954221707313) system[9];
544
+ cx system[8], system[9];
545
+ ry(-0.2931773145826284) system[8];
546
+ rx(0.45965008077031144) system[8];
547
+ rx(0.007625686218259542) system[9];
548
+ rx(0.022230607766974275) system[9];
549
+ cx system[9], Naimark[0];
550
+ rx(0.25437914021569696) Naimark[0];
551
+ rx(0.12265636795048418) Naimark[0];
552
+ rx(0.25353036390056394) system[9];
553
+ rx(-2.9292236880862497) system[9];