Interface für simulierte Qubits (repräsentiert as 3D-Vektor) https://www.victorgiers.com/qubeenee
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

visual_logic.xml 95KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821
  1. <xml xmlns="http://www.w3.org/1999/xhtml">
  2. <tab name="Init" type="InitTab" active="false" scrollx="201.4834437361635" scrolly="246.25754234419952" scale="0.7462349768006044">
  3. <variables>
  4. <variable type="" id=";D?T^;K0%2HHlr__^(^G">cinitx</variable>
  5. <variable type="" id="A70x?DA^cBEdQM}CSBbn">cinity</variable>
  6. <variable type="" id="w=H!aVrvW@Z|RSm{)pBV">cinitz</variable>
  7. </variables>
  8. <block type="initSettings" id="j!,W}Q)OOTZiaz|^.^3#" x="-270" y="-330">
  9. <field name="LOAD_COMP_ASSETS">FALSE</field>
  10. <field name="FULLSCREEN">FALSE</field>
  11. <field name="BKG_TRANSPARENCY">TRUE</field>
  12. <field name="PRESERVE_DRAW_BUF">FALSE</field>
  13. <field name="FADE_ANNOTATIONS">TRUE</field>
  14. </block>
  15. <block type="setHTMLElemStyle" id="m$[cd}79`:^a:HOD]i|-" x="-250" y="-130">
  16. <field name="PROPERTY">backgroundColor</field>
  17. <field name="PARENT">FALSE</field>
  18. <value name="VALUE">
  19. <block type="text" id="aQ3?p%(*0e{+M^Xp*Wlf">
  20. <field name="TEXT">rgb(127,127,127)</field>
  21. </block>
  22. </value>
  23. <value name="ID">
  24. <block type="HTMLBody" id="a4{xLiQ~`h|$M!=$J=WA"></block>
  25. </value>
  26. <next>
  27. <block type="variables_set" id="3eXK:U}rvNBlMbMn9%X/">
  28. <field name="VAR" id=";D?T^;K0%2HHlr__^(^G" variabletype="">cinitx</field>
  29. <next>
  30. <block type="variables_set" id="}ZJaz!]CA+G$]4uH.d22">
  31. <field name="VAR" id="A70x?DA^cBEdQM}CSBbn" variabletype="">cinity</field>
  32. <next>
  33. <block type="variables_set" id="=;M(5St{V@Z}]6%Ow?%8">
  34. <field name="VAR" id="w=H!aVrvW@Z|RSm{)pBV" variabletype="">cinitz</field>
  35. </block>
  36. </next>
  37. </block>
  38. </next>
  39. </block>
  40. </next>
  41. </block>
  42. </tab>
  43. <tab name="Main" type="MainTab" active="true" scrollx="-113.62881469726551" scrolly="91.53881072998047" scale="0.6841615272489737">
  44. <variables>
  45. <variable type="" id="JjHAX,fgz)6.fPl8`pav">distZ</variable>
  46. <variable type="" id="OZm(1S+UK~jxq[i=;gvy">r</variable>
  47. <variable type="" id="3;f(l#V],jaRVr+m[?9;">g</variable>
  48. <variable type="" id="~hN.qKKnh]5^GXCD=Ln5">b</variable>
  49. <variable type="" id="vpri#?vQ7`ZyX.tU55{Z">distY</variable>
  50. <variable type="" id="vG99U|`lU,3SOsjwD]~h">dragging</variable>
  51. <variable type="" id="~q~?4XeOMHNMn:t_#,#/">distX</variable>
  52. <variable type="" id="y`}^nMMYi2(=a@$1Rji}">inboundStepper</variable>
  53. <variable type="" id="R^!o,`,R1kG4gy[5$Umr">r_</variable>
  54. <variable type="" id="2Zu0]gb$+5H;Luc?anOJ">maxDist</variable>
  55. <variable type="" id="~%UHnBD.$/u9=5~G/:mO">bitstate</variable>
  56. <variable type="" id=";2#~%D)|8Bx;*UKl_i;X">recordqubitstate</variable>
  57. <variable type="" id="{uv)e`R|4v.*a0z+kFHL">recordbitstate</variable>
  58. <variable type="" id="R@[s;p*6^1oQOeV.nM5w">g_</variable>
  59. <variable type="" id="GKERIN}`~rk0$MWnY3aS">stepY</variable>
  60. <variable type="" id="S`ib|8a9}oYR22qe`UUI">hue</variable>
  61. <variable type="" id="W7{,OY@Y_QTKJ!C2%fx(">b_</variable>
  62. <variable type="" id="YfcA/U/M4Db,!/u8lx*r">sat</variable>
  63. <variable type="" id="rAlwiT?%pA#CG+i+x-1G">value</variable>
  64. </variables>
  65. <block type="variables_set" id="`dwC`Z,Jf0#0u/hYw%ew" x="-210" y="-690">
  66. <field name="VAR" id="JjHAX,fgz)6.fPl8`pav" variabletype="">distZ</field>
  67. <value name="VALUE">
  68. <block type="math_arithmetic" id="vYK48iPq%bW?rAmEe9e)">
  69. <field name="OP">MINUS</field>
  70. <value name="A">
  71. <shadow type="math_number" id="0DG!*XvC,U1mWBgCk!jP">
  72. <field name="NUM">2</field>
  73. </shadow>
  74. <block type="getObjTransform" id="5`pEqU!+T@.H%!=sMaor">
  75. <field name="MODE">position</field>
  76. <field name="COORD">z</field>
  77. <value name="TARGETOBJ">
  78. <block type="objectList" id="bzd9goTNPfKBqmwo,R,-">
  79. <field name="FIELDNAME">qubit</field>
  80. </block>
  81. </value>
  82. </block>
  83. </value>
  84. <value name="B">
  85. <shadow type="math_number" id="X3}UPd$~_EqQT^^(@`*t">
  86. <field name="NUM">2</field>
  87. </shadow>
  88. <block type="getObjTransform" id="2:!qnU.-eH-O,w_xyT`D">
  89. <field name="MODE">position</field>
  90. <field name="COORD">z</field>
  91. <value name="TARGETOBJ">
  92. <block type="objectList" id="jdE@_?jnP;_a{UcFn|0%">
  93. <field name="FIELDNAME">qubit_controller</field>
  94. </block>
  95. </value>
  96. </block>
  97. </value>
  98. </block>
  99. </value>
  100. <next>
  101. <block type="variables_set" id="yOX3;)`=#)@F+liUVF[,">
  102. <field name="VAR" id="vpri#?vQ7`ZyX.tU55{Z" variabletype="">distY</field>
  103. <value name="VALUE">
  104. <block type="math_arithmetic" id=".$$Ir3t/zh,c%uV`_yJ7">
  105. <field name="OP">MINUS</field>
  106. <value name="A">
  107. <shadow type="math_number" id="0DG!*XvC,U1mWBgCk!jP">
  108. <field name="NUM">2</field>
  109. </shadow>
  110. <block type="getObjTransform" id="=d.wxA$Q%pnx!IU0$DWg">
  111. <field name="MODE">position</field>
  112. <field name="COORD">y</field>
  113. <value name="TARGETOBJ">
  114. <block type="objectList" id="_Qzu==Dq@/zCBnE_EL]]">
  115. <field name="FIELDNAME">qubit</field>
  116. </block>
  117. </value>
  118. </block>
  119. </value>
  120. <value name="B">
  121. <shadow type="math_number" id="X3}UPd$~_EqQT^^(@`*t">
  122. <field name="NUM">2</field>
  123. </shadow>
  124. <block type="getObjTransform" id="[m4A8A:umjr%RDXzbzcD">
  125. <field name="MODE">position</field>
  126. <field name="COORD">y</field>
  127. <value name="TARGETOBJ">
  128. <block type="objectList" id="@AJ7Qw=H2IwtJh~ei$wO">
  129. <field name="FIELDNAME">qubit_controller</field>
  130. </block>
  131. </value>
  132. </block>
  133. </value>
  134. </block>
  135. </value>
  136. <next>
  137. <block type="variables_set" id="+8%a+-KwyZJzeQ_Qj66+">
  138. <field name="VAR" id="~q~?4XeOMHNMn:t_#,#/" variabletype="">distX</field>
  139. <value name="VALUE">
  140. <block type="math_arithmetic" id="]YpiBLHKYkQprG??v+5y">
  141. <field name="OP">MINUS</field>
  142. <value name="A">
  143. <shadow type="math_number" id="0DG!*XvC,U1mWBgCk!jP">
  144. <field name="NUM">2</field>
  145. </shadow>
  146. <block type="getObjTransform" id=",n~;r.0|lDZ^+RSep-dU">
  147. <field name="MODE">position</field>
  148. <field name="COORD">x</field>
  149. <value name="TARGETOBJ">
  150. <block type="objectList" id="va4zQCbl(ZO{I:7J%9%:">
  151. <field name="FIELDNAME">qubit</field>
  152. </block>
  153. </value>
  154. </block>
  155. </value>
  156. <value name="B">
  157. <shadow type="math_number" id="X3}UPd$~_EqQT^^(@`*t">
  158. <field name="NUM">2</field>
  159. </shadow>
  160. <block type="getObjTransform" id="@)R!Uyt_lbQ[f7b~IlnE">
  161. <field name="MODE">position</field>
  162. <field name="COORD">x</field>
  163. <value name="TARGETOBJ">
  164. <block type="objectList" id="@H{KdHdF]*RA,3c@uDfn">
  165. <field name="FIELDNAME">qubit_controller</field>
  166. </block>
  167. </value>
  168. </block>
  169. </value>
  170. </block>
  171. </value>
  172. <next>
  173. <block type="variables_set" id="-Of)YdS4L7nQ{p`I;tM#">
  174. <field name="VAR" id="2Zu0]gb$+5H;Luc?anOJ" variabletype="">maxDist</field>
  175. <value name="VALUE">
  176. <block type="math_number" id="s]#FuGUegt%vmJp:3X`4">
  177. <field name="NUM">2.3</field>
  178. </block>
  179. </value>
  180. <next>
  181. <block type="variables_set" id="3M^aWp_VVE1w5w;F,yxq">
  182. <field name="VAR" id="GKERIN}`~rk0$MWnY3aS" variabletype="">stepY</field>
  183. <value name="VALUE">
  184. <block type="math_number" id="iy!e.f4@?gAiK`|;4ff1">
  185. <field name="NUM">0.1</field>
  186. </block>
  187. </value>
  188. <next>
  189. <block type="variables_set" id="(bid[#n`8W,l[gWAL*^B">
  190. <field name="VAR" id="~%UHnBD.$/u9=5~G/:mO" variabletype="">bitstate</field>
  191. <value name="VALUE">
  192. <block type="math_number" id="K6x_`7.zPae3n_QLR]i-">
  193. <field name="NUM">0</field>
  194. </block>
  195. </value>
  196. <next>
  197. <block type="variables_set" id="*o629Jpt^[A_9yU*4:yL">
  198. <field name="VAR" id="R^!o,`,R1kG4gy[5$Umr" variabletype="">r_</field>
  199. <value name="VALUE">
  200. <block type="math_number" id="8!t$`Za(P/fQP,]EdL.[">
  201. <field name="NUM">0</field>
  202. </block>
  203. </value>
  204. <next>
  205. <block type="variables_set" id="5TtZyCs5Ulh$qP3_k{;o">
  206. <field name="VAR" id="R@[s;p*6^1oQOeV.nM5w" variabletype="">g_</field>
  207. <value name="VALUE">
  208. <block type="math_number" id="HYb0Ma*P4@uQd0duj8dX">
  209. <field name="NUM">0</field>
  210. </block>
  211. </value>
  212. <next>
  213. <block type="variables_set" id="yI9uOH4-EoeXWIX$R2;2">
  214. <field name="VAR" id="W7{,OY@Y_QTKJ!C2%fx(" variabletype="">b_</field>
  215. <value name="VALUE">
  216. <block type="math_number" id=";YAESrivBLYF}s7L3Z|}">
  217. <field name="NUM">0</field>
  218. </block>
  219. </value>
  220. <next>
  221. <block type="ssao" id="~*s;Bv.,8e9lnec_53cA">
  222. <value name="RADIUS">
  223. <shadow type="math_number" id="$(Oy{xY[,33N8Md?1IMo">
  224. <field name="NUM">1</field>
  225. </shadow>
  226. </value>
  227. <value name="AO_CLAMP">
  228. <shadow type="math_number" id="[4s+GMZ3J0/ev7LINj6k">
  229. <field name="NUM">0.01</field>
  230. </shadow>
  231. </value>
  232. <value name="LUM_INFLUENCE">
  233. <shadow type="math_number" id="6aPQ:c6{M?|=/F-E~Gis">
  234. <field name="NUM">0.3</field>
  235. </shadow>
  236. </value>
  237. </block>
  238. </next>
  239. </block>
  240. </next>
  241. </block>
  242. </next>
  243. </block>
  244. </next>
  245. </block>
  246. </next>
  247. </block>
  248. </next>
  249. </block>
  250. </next>
  251. </block>
  252. </next>
  253. </block>
  254. </next>
  255. </block>
  256. <block type="bindHTMLObject" id="9!xyRzrc}9d.;y%8d[?e" disabled="true" x="770" y="-350">
  257. <field name="PARENT">TRUE</field>
  258. <value name="ID">
  259. <block type="text" id="yVuZW6Vin0:%$-D|ncbl">
  260. <field name="TEXT">lochkarte</field>
  261. </block>
  262. </value>
  263. <value name="OBJECTINPUT">
  264. <block type="objectList" id="vM[NJTc,Sj8{q(1pGMP[">
  265. <field name="FIELDNAME">div-left</field>
  266. </block>
  267. </value>
  268. </block>
  269. <block type="whenDraggedOver" id="x7;j`9Tr6$fIW]tXfLwm" x="-230" y="-290">
  270. <mutation do_start="true" do_drop="true"></mutation>
  271. <value name="VALUE">
  272. <block type="groupList" id="AEkco$;9u|Mbt604k;B@">
  273. <field name="FIELDNAME">qubit_grp</field>
  274. </block>
  275. </value>
  276. <statement name="DO_START">
  277. <block type="variables_set" id="eNK;t*J%F~uJO=[zG?AX">
  278. <field name="VAR" id="vG99U|`lU,3SOsjwD]~h" variabletype="">dragging</field>
  279. <value name="VALUE">
  280. <block type="logic_boolean" id="841)@T98^7NCqG4`w6v;">
  281. <field name="BOOL">TRUE</field>
  282. </block>
  283. </value>
  284. </block>
  285. </statement>
  286. <statement name="DO_MOVE">
  287. <block type="dragMove" id="5{hamS]l^diNZ_?={UNM">
  288. <field name="MODE">XZ</field>
  289. <value name="TARGETOBJ">
  290. <block type="objectList" id="rHOSmM)n,Q}U{eykuH}|">
  291. <field name="FIELDNAME">qubit_controller</field>
  292. </block>
  293. </value>
  294. <next>
  295. <block type="variables_set" id="%*R-u}jpV((3F+X6x(Uj">
  296. <field name="VAR" id="y`}^nMMYi2(=a@$1Rji}" variabletype="">inboundStepper</field>
  297. <value name="VALUE">
  298. <block type="math_number" id="]%ksyli0`iMBODcEbl27">
  299. <field name="NUM">0</field>
  300. </block>
  301. </value>
  302. <next>
  303. <block type="variables_set" id="Wv!0F4xh^hawxwecaIbL">
  304. <field name="VAR" id="JjHAX,fgz)6.fPl8`pav" variabletype="">distZ</field>
  305. <value name="VALUE">
  306. <block type="math_arithmetic" id="sAsYfOqJ/E]FY@REJJqG">
  307. <field name="OP">MINUS</field>
  308. <value name="A">
  309. <shadow type="math_number" id="}Fhfbc[Q$Zqf*IaK%kp|">
  310. <field name="NUM">2</field>
  311. </shadow>
  312. <block type="getObjTransform" id="Ay(I!chs9%D*##8G97cb">
  313. <field name="MODE">position</field>
  314. <field name="COORD">z</field>
  315. <value name="TARGETOBJ">
  316. <block type="objectList" id="f@J@jzs|)p2|Gqq,cOW#">
  317. <field name="FIELDNAME">qubit</field>
  318. </block>
  319. </value>
  320. </block>
  321. </value>
  322. <value name="B">
  323. <shadow type="math_number" id="X3}UPd$~_EqQT^^(@`*t">
  324. <field name="NUM">2</field>
  325. </shadow>
  326. <block type="getObjTransform" id="]^}oWp7A7:]CUU.bhLn?">
  327. <field name="MODE">position</field>
  328. <field name="COORD">z</field>
  329. <value name="TARGETOBJ">
  330. <block type="objectList" id="w6-=np`W^Y0JFJXbE$!R">
  331. <field name="FIELDNAME">qubit_controller</field>
  332. </block>
  333. </value>
  334. </block>
  335. </value>
  336. </block>
  337. </value>
  338. <next>
  339. <block type="variables_set" id="I^59|%3J[Pp=,9E)!n%1">
  340. <field name="VAR" id="~q~?4XeOMHNMn:t_#,#/" variabletype="">distX</field>
  341. <value name="VALUE">
  342. <block type="math_arithmetic" id="w6~AyhEi@I2voSnD5Qs;">
  343. <field name="OP">MINUS</field>
  344. <value name="A">
  345. <shadow type="math_number" id="0DG!*XvC,U1mWBgCk!jP">
  346. <field name="NUM">2</field>
  347. </shadow>
  348. <block type="getObjTransform" id="A+N=Q2./TudX4)GWKJ0%">
  349. <field name="MODE">position</field>
  350. <field name="COORD">x</field>
  351. <value name="TARGETOBJ">
  352. <block type="objectList" id="J=1YKFQ0F~_KLP9E|gEX">
  353. <field name="FIELDNAME">qubit</field>
  354. </block>
  355. </value>
  356. </block>
  357. </value>
  358. <value name="B">
  359. <shadow type="math_number" id="X3}UPd$~_EqQT^^(@`*t">
  360. <field name="NUM">2</field>
  361. </shadow>
  362. <block type="getObjTransform" id="i,_AeCoql~5v,cVQ.Mux">
  363. <field name="MODE">position</field>
  364. <field name="COORD">x</field>
  365. <value name="TARGETOBJ">
  366. <block type="objectList" id="o5SJLeBds*hw;I~5vqS8">
  367. <field name="FIELDNAME">qubit_controller</field>
  368. </block>
  369. </value>
  370. </block>
  371. </value>
  372. </block>
  373. </value>
  374. <next>
  375. <block type="controls_whileUntil" id="^NZi,j++e!6z=a#YOOTk">
  376. <field name="MODE">WHILE</field>
  377. <value name="BOOL">
  378. <block type="logic_compare" id="F-`89U`MEzX9Wjwjvt]C">
  379. <field name="OP">GT</field>
  380. <value name="A">
  381. <block type="distanceBetweenObjects" id="oCw^[Hr+_UvTP;*RgU8[">
  382. <value name="OBJECT1">
  383. <block type="objectList" id="occ^^!0bsS70~c2X[]uG">
  384. <field name="FIELDNAME">qubit_controller</field>
  385. </block>
  386. </value>
  387. <value name="OBJECT2">
  388. <block type="objectList" id="YkIP|D][m]5r4eL,Gnz}">
  389. <field name="FIELDNAME">qubit</field>
  390. </block>
  391. </value>
  392. </block>
  393. </value>
  394. <value name="B">
  395. <block type="variables_get" id=",f{MC|KOzCi-(xQa,^(}">
  396. <field name="VAR" id="2Zu0]gb$+5H;Luc?anOJ" variabletype="">maxDist</field>
  397. </block>
  398. </value>
  399. </block>
  400. </value>
  401. <statement name="DO">
  402. <block type="math_change" id="bS9hHKGp1w0.Jyu[b!q]">
  403. <field name="VAR" id="y`}^nMMYi2(=a@$1Rji}" variabletype="">inboundStepper</field>
  404. <value name="DELTA">
  405. <shadow type="math_number" id=":V?g{Pn8bsj-BujoGI=g">
  406. <field name="NUM">1</field>
  407. </shadow>
  408. </value>
  409. <next>
  410. <block type="applyObjLocalTransform" id="knv^{r=2u6Pp.|/J[csR">
  411. <field name="MODE">position</field>
  412. <value name="TARGETOBJ">
  413. <block type="objectList" id="/N!3vWHOEnVTy$GHrzAY">
  414. <field name="FIELDNAME">qubit_controller</field>
  415. </block>
  416. </value>
  417. <value name="X">
  418. <block type="math_arithmetic" id="C/vj~2Mi_OTt`p7eGgYo">
  419. <field name="OP">DIVIDE</field>
  420. <value name="A">
  421. <shadow type="math_number" id="1b46AvirB`VL2=?)5VXm">
  422. <field name="NUM">2</field>
  423. </shadow>
  424. <block type="variables_get" id="Cy#$aSJDQ~n_$G71j9X|">
  425. <field name="VAR" id="~q~?4XeOMHNMn:t_#,#/" variabletype="">distX</field>
  426. </block>
  427. </value>
  428. <value name="B">
  429. <shadow type="math_number" id="-,6j9:UosQNyZTF1s/u-">
  430. <field name="NUM">200</field>
  431. </shadow>
  432. </value>
  433. </block>
  434. </value>
  435. <value name="Y">
  436. <block type="math_number" id="ssA=tBr#8Md(=[nunV,G">
  437. <field name="NUM">0</field>
  438. </block>
  439. </value>
  440. <value name="Z">
  441. <block type="math_arithmetic" id="X*{#O8p[VP8(@shF`Cjh">
  442. <field name="OP">DIVIDE</field>
  443. <value name="A">
  444. <shadow type="math_number" id="@=ef_-UcIUO8bKlS;z)r">
  445. <field name="NUM">2</field>
  446. </shadow>
  447. <block type="variables_get" id="/e3`MGqjR1yIbJUTtn=Q">
  448. <field name="VAR" id="JjHAX,fgz)6.fPl8`pav" variabletype="">distZ</field>
  449. </block>
  450. </value>
  451. <value name="B">
  452. <shadow type="math_number" id="WLmEGMrlI}LNPtZ(R~d/">
  453. <field name="NUM">100</field>
  454. </shadow>
  455. </value>
  456. </block>
  457. </value>
  458. </block>
  459. </next>
  460. </block>
  461. </statement>
  462. <next>
  463. <block type="variables_set" id="7%SAJ,X*aZ_UM^veq/zx">
  464. <field name="VAR" id="JjHAX,fgz)6.fPl8`pav" variabletype="">distZ</field>
  465. <value name="VALUE">
  466. <block type="math_arithmetic" id="nhZJ3yswCZ66X$MVo5qK">
  467. <field name="OP">MINUS</field>
  468. <value name="A">
  469. <shadow type="math_number" id="}Fhfbc[Q$Zqf*IaK%kp|">
  470. <field name="NUM">2</field>
  471. </shadow>
  472. <block type="getObjTransform" id="avC8:rX[s)Opzy)yPe(X">
  473. <field name="MODE">position</field>
  474. <field name="COORD">z</field>
  475. <value name="TARGETOBJ">
  476. <block type="objectList" id="u[oiv|^m~cxvy}ZY6NOW">
  477. <field name="FIELDNAME">qubit</field>
  478. </block>
  479. </value>
  480. </block>
  481. </value>
  482. <value name="B">
  483. <shadow type="math_number" id="X3}UPd$~_EqQT^^(@`*t">
  484. <field name="NUM">2</field>
  485. </shadow>
  486. <block type="getObjTransform" id="a]J]nsjcua;L%+T;Q(bs">
  487. <field name="MODE">position</field>
  488. <field name="COORD">z</field>
  489. <value name="TARGETOBJ">
  490. <block type="objectList" id="/x@3g:qTH.~9X:o=)?Y8">
  491. <field name="FIELDNAME">qubit_controller</field>
  492. </block>
  493. </value>
  494. </block>
  495. </value>
  496. </block>
  497. </value>
  498. <next>
  499. <block type="variables_set" id="^hO99pVcJn{$6q2sh7*C">
  500. <field name="VAR" id="~q~?4XeOMHNMn:t_#,#/" variabletype="">distX</field>
  501. <value name="VALUE">
  502. <block type="math_arithmetic" id="2~Lm8Cl!}c{2K}6qUj[S">
  503. <field name="OP">MINUS</field>
  504. <value name="A">
  505. <shadow type="math_number" id="0DG!*XvC,U1mWBgCk!jP">
  506. <field name="NUM">2</field>
  507. </shadow>
  508. <block type="getObjTransform" id="uexxO)V[W)E7J4?wulmL">
  509. <field name="MODE">position</field>
  510. <field name="COORD">x</field>
  511. <value name="TARGETOBJ">
  512. <block type="objectList" id="(-4,RI|l9MYe4H2Wz!-V">
  513. <field name="FIELDNAME">qubit</field>
  514. </block>
  515. </value>
  516. </block>
  517. </value>
  518. <value name="B">
  519. <shadow type="math_number" id="X3}UPd$~_EqQT^^(@`*t">
  520. <field name="NUM">2</field>
  521. </shadow>
  522. <block type="getObjTransform" id="9A_}HhOjg.Znn/$M^AyY">
  523. <field name="MODE">position</field>
  524. <field name="COORD">x</field>
  525. <value name="TARGETOBJ">
  526. <block type="objectList" id=")ReX~|tFS4{UxG|9-x+6">
  527. <field name="FIELDNAME">qubit_controller</field>
  528. </block>
  529. </value>
  530. </block>
  531. </value>
  532. </block>
  533. </value>
  534. <next>
  535. <block type="variables_set" id="3|`bOGc]nvhBn*Da}hgy">
  536. <field name="VAR" id="S`ib|8a9}oYR22qe`UUI" variabletype="">hue</field>
  537. <value name="VALUE">
  538. <block type="math_trig" id="Yy2d-/8}$oV)7Oq;1PL|">
  539. <field name="OP">ATAN</field>
  540. <value name="NUM">
  541. <shadow type="math_number" id="S~WJ/7x%cu}F#^IK*U[_">
  542. <field name="NUM">45</field>
  543. </shadow>
  544. <block type="math_single" id="f*,W!amQX:1Lp!8=H,lA">
  545. <field name="OP">ABS</field>
  546. <value name="NUM">
  547. <shadow type="math_number" id="2Xk3M3Bc:1eh}XzXFEKZ">
  548. <field name="NUM">4</field>
  549. </shadow>
  550. <block type="math_arithmetic" id="nn@D.4L#xo$Hjs{{vn4s">
  551. <field name="OP">DIVIDE</field>
  552. <value name="A">
  553. <shadow type="math_number" id="4Hu~Yl[$8?YR+0]j*id*">
  554. <field name="NUM">2</field>
  555. </shadow>
  556. <block type="variables_get" id="L=2M6;a9uJ|=.2IBph2u">
  557. <field name="VAR" id="vpri#?vQ7`ZyX.tU55{Z" variabletype="">distY</field>
  558. </block>
  559. </value>
  560. <value name="B">
  561. <shadow type="math_number" id="E5e]ng^79YMF:WeUbcO6">
  562. <field name="NUM">2</field>
  563. </shadow>
  564. <block type="variables_get" id="Kk[i$W~)G/1L,05x~Goo">
  565. <field name="VAR" id="~q~?4XeOMHNMn:t_#,#/" variabletype="">distX</field>
  566. </block>
  567. </value>
  568. </block>
  569. </value>
  570. </block>
  571. </value>
  572. </block>
  573. </value>
  574. <next>
  575. <block type="variables_set" id="^;`leB*3R^PP0@RXA6su">
  576. <field name="VAR" id="YfcA/U/M4Db,!/u8lx*r" variabletype="">sat</field>
  577. <value name="VALUE">
  578. <block type="math_arithmetic" id="Yil~]$W#~BocJLB=o].F">
  579. <field name="OP">DIVIDE</field>
  580. <value name="A">
  581. <shadow type="math_number" id="S0Np#`v#++JrRo_%OUfa">
  582. <field name="NUM">2</field>
  583. </shadow>
  584. <block type="math_single" id="mg4;fq51cjuGZ4JAtpP/">
  585. <field name="OP">ROOT</field>
  586. <value name="NUM">
  587. <shadow type="math_number" id="X8Z3iY`yvw7g*jrkj|!m">
  588. <field name="NUM">4</field>
  589. </shadow>
  590. <block type="math_arithmetic" id="9jL-Yxx!^f}yz[ow[Af]">
  591. <field name="OP">ADD</field>
  592. <value name="A">
  593. <shadow type="math_number" id="Xo,+$nRS!9QxDy=`dND:">
  594. <field name="NUM">2</field>
  595. </shadow>
  596. <block type="math_arithmetic" id="9/8Ls$`#M5i[C/v@:(#b">
  597. <field name="OP">MULTIPLY</field>
  598. <value name="A">
  599. <shadow type="math_number" id="[xy)HgT*MT%~YL.W(Zj^">
  600. <field name="NUM">2</field>
  601. </shadow>
  602. <block type="variables_get" id="bTRYCQBCE}/_c!PzFX[#">
  603. <field name="VAR" id="~q~?4XeOMHNMn:t_#,#/" variabletype="">distX</field>
  604. </block>
  605. </value>
  606. <value name="B">
  607. <shadow type="math_number" id="C$`00?V4.;}wSN{;Wdz`">
  608. <field name="NUM">2</field>
  609. </shadow>
  610. <block type="variables_get" id="g5E!Ic_lqU[jMb%%=:u(">
  611. <field name="VAR" id="~q~?4XeOMHNMn:t_#,#/" variabletype="">distX</field>
  612. </block>
  613. </value>
  614. </block>
  615. </value>
  616. <value name="B">
  617. <shadow type="math_number" id="uA=2*pIxh$I%z8M~={:l">
  618. <field name="NUM">2</field>
  619. </shadow>
  620. <block type="math_arithmetic" id="9J^ZpiX*9%%PtfsKXgj5">
  621. <field name="OP">MULTIPLY</field>
  622. <value name="A">
  623. <shadow type="math_number" id="[xy)HgT*MT%~YL.W(Zj^">
  624. <field name="NUM">2</field>
  625. </shadow>
  626. <block type="variables_get" id="42L=Xk}Du2;+QM8^4}3s">
  627. <field name="VAR" id="vpri#?vQ7`ZyX.tU55{Z" variabletype="">distY</field>
  628. </block>
  629. </value>
  630. <value name="B">
  631. <shadow type="math_number" id="C$`00?V4.;}wSN{;Wdz`">
  632. <field name="NUM">2</field>
  633. </shadow>
  634. <block type="variables_get" id="9}89aeBa8]t*@=boTW23">
  635. <field name="VAR" id="vpri#?vQ7`ZyX.tU55{Z" variabletype="">distY</field>
  636. </block>
  637. </value>
  638. </block>
  639. </value>
  640. </block>
  641. </value>
  642. </block>
  643. </value>
  644. <value name="B">
  645. <shadow type="math_number" id="K@M^hf+75BhVgSSR8$ls">
  646. <field name="NUM">2</field>
  647. </shadow>
  648. <block type="variables_get" id="_~WcLcdOrxI=j:/5$=/L">
  649. <field name="VAR" id="2Zu0]gb$+5H;Luc?anOJ" variabletype="">maxDist</field>
  650. </block>
  651. </value>
  652. </block>
  653. </value>
  654. <next>
  655. <block type="variables_set" id="QTxq?o9Xd0!;+e3xE);V">
  656. <field name="VAR" id="rAlwiT?%pA#CG+i+x-1G" variabletype="">value</field>
  657. <value name="VALUE">
  658. <block type="math_arithmetic" id="$OVVAII^[rLt`^!auu;k">
  659. <field name="OP">MULTIPLY</field>
  660. <value name="A">
  661. <shadow type="math_number" id="HGyo(i)j(;yl5eJ,0DQC">
  662. <field name="NUM">2</field>
  663. </shadow>
  664. <block type="math_arithmetic" id="1N$g9I`3,:hzaoe@}n#O">
  665. <field name="OP">DIVIDE</field>
  666. <value name="A">
  667. <shadow type="math_number" id="FEx%-fAYQ~_Aeg0{%[l8">
  668. <field name="NUM">2</field>
  669. </shadow>
  670. <block type="math_arithmetic" id="ZQ,ZUjoHhgZp:,MMw2`X">
  671. <field name="OP">MINUS</field>
  672. <value name="A">
  673. <shadow type="math_number" id="(Iy6-MmUULxHWuEgy=G/">
  674. <field name="NUM">2</field>
  675. </shadow>
  676. <block type="variables_get" id="$=`|8*0/S(sZ^q=*GZ)W">
  677. <field name="VAR" id="JjHAX,fgz)6.fPl8`pav" variabletype="">distZ</field>
  678. </block>
  679. </value>
  680. <value name="B">
  681. <shadow type="math_number" id="$}TPtY:.O`xA(}d1q^RC">
  682. <field name="NUM">2</field>
  683. </shadow>
  684. <block type="variables_get" id="-_AjbT15:i5@imQtPhN-">
  685. <field name="VAR" id="2Zu0]gb$+5H;Luc?anOJ" variabletype="">maxDist</field>
  686. </block>
  687. </value>
  688. </block>
  689. </value>
  690. <value name="B">
  691. <shadow type="math_number" id="Qk}0AAjQ4GM66ar-;M:~">
  692. <field name="NUM">2</field>
  693. </shadow>
  694. <block type="math_arithmetic" id="/=i_}X|(r@perYSXuE+}">
  695. <field name="OP">MULTIPLY</field>
  696. <value name="A">
  697. <shadow type="math_number" id="IC4sbe6(+yrn4AO/vsga">
  698. <field name="NUM">2</field>
  699. </shadow>
  700. </value>
  701. <value name="B">
  702. <shadow type="math_number" id="Qk}0AAjQ4GM66ar-;M:~">
  703. <field name="NUM">2</field>
  704. </shadow>
  705. <block type="variables_get" id="2-#v]v)~[?)PoU#:i_1:">
  706. <field name="VAR" id="2Zu0]gb$+5H;Luc?anOJ" variabletype="">maxDist</field>
  707. </block>
  708. </value>
  709. </block>
  710. </value>
  711. </block>
  712. </value>
  713. <value name="B">
  714. <shadow type="math_number" id="/C}:%0wMbSNH!0xEq6tp">
  715. <field name="NUM">-1</field>
  716. </shadow>
  717. </value>
  718. </block>
  719. </value>
  720. <next>
  721. <block type="callJSFunction" id="Ht=-UqmBfQXS$VYiv9;5">
  722. <mutation name="HSVtoRGB">
  723. <arg name="h"></arg>
  724. <arg name="s"></arg>
  725. <arg name="v"></arg>
  726. </mutation>
  727. <field name="NAME">HSVtoRGB</field>
  728. <value name="ARG0">
  729. <block type="math_arithmetic" id="M7L01H0DaNC;90zCAQf)">
  730. <field name="OP">DIVIDE</field>
  731. <value name="A">
  732. <shadow type="math_number" id="u~QRi/WAB`?bPU?|R4z=">
  733. <field name="NUM">2</field>
  734. </shadow>
  735. <block type="variables_get" id="$3OIc0O#E7j~cJ,R`-?e">
  736. <field name="VAR" id="S`ib|8a9}oYR22qe`UUI" variabletype="">hue</field>
  737. </block>
  738. </value>
  739. <value name="B">
  740. <shadow type="math_number" id="!)E^f9lUrk|L.-u`*nw-">
  741. <field name="NUM">180</field>
  742. </shadow>
  743. </value>
  744. </block>
  745. </value>
  746. <value name="ARG1">
  747. <block type="variables_get" id="fmN^BQWJ}iRc265bH#RM">
  748. <field name="VAR" id="YfcA/U/M4Db,!/u8lx*r" variabletype="">sat</field>
  749. </block>
  750. </value>
  751. <value name="ARG2">
  752. <block type="variables_get" id="B=0NOM]eM`n,Ws`rlPbn">
  753. <field name="VAR" id="rAlwiT?%pA#CG+i+x-1G" variabletype="">value</field>
  754. </block>
  755. </value>
  756. </block>
  757. </next>
  758. </block>
  759. </next>
  760. </block>
  761. </next>
  762. </block>
  763. </next>
  764. </block>
  765. </next>
  766. </block>
  767. </next>
  768. </block>
  769. </next>
  770. </block>
  771. </next>
  772. </block>
  773. </next>
  774. </block>
  775. </next>
  776. </block>
  777. </statement>
  778. <statement name="DO_DROP">
  779. <block type="variables_set" id=".imkai}p%@]H[B{QaZQ9">
  780. <field name="VAR" id="vG99U|`lU,3SOsjwD]~h" variabletype="">dragging</field>
  781. <value name="VALUE">
  782. <block type="logic_boolean" id="0lTQKy,efJp9QazizGqd">
  783. <field name="BOOL">FALSE</field>
  784. </block>
  785. </value>
  786. </block>
  787. </statement>
  788. </block>
  789. <block type="externalCall" id="W?ejqfSp?_Y4W^E{QY|/" x="1110" y="-170">
  790. <field name="NAME">rs</field>
  791. <statement name="STACK">
  792. <block type="console.log" id="pYKj(442ZYF3FUCZ^J$b">
  793. <value name="VALUE">
  794. <shadow type="text" id="2WYz++OSo6^Qz)|Df]nV">
  795. <field name="TEXT">I'm here!!!</field>
  796. </shadow>
  797. </value>
  798. <next>
  799. <block type="callJSFunction" id="Tc1Ya}N`$+9P=mFTO]0Q">
  800. <mutation name="setDivWidth">
  801. <arg name="x"></arg>
  802. </mutation>
  803. <field name="NAME">setDivWidth</field>
  804. <value name="ARG0">
  805. <block type="text_join" id="i)!sJ~g{`,qXm/:zC|pD">
  806. <mutation items="1"></mutation>
  807. <value name="ADD0">
  808. <block type="distanceBetweenObjects" id="oxIsA5jogB+Bhx0NVHr@">
  809. <value name="OBJECT1">
  810. <block type="objectList" id="#nRZj4c$e?1yzojXxxUp">
  811. <field name="FIELDNAME">div-left</field>
  812. </block>
  813. </value>
  814. <value name="OBJECT2">
  815. <block type="objectList" id="T0DS,Gu;mIM@*-=fzJ8,">
  816. <field name="FIELDNAME">div-right</field>
  817. </block>
  818. </value>
  819. </block>
  820. </value>
  821. </block>
  822. </value>
  823. </block>
  824. </next>
  825. </block>
  826. </statement>
  827. </block>
  828. <block type="whenClicked" id="VqdFSAMNy2s9dV;DeF8R" x="890" y="10">
  829. <mutation enableifmissed="false"></mutation>
  830. <value name="VALUE">
  831. <block type="objectList" id="PH*#jp%0:0P`YjJL[ku%">
  832. <field name="FIELDNAME">bit</field>
  833. </block>
  834. </value>
  835. <statement name="DO">
  836. <block type="controls_if" id="~JL75kPc/~8LDxp#,=?d">
  837. <mutation else="1"></mutation>
  838. <value name="IF0">
  839. <block type="logic_compare" id="caQpt~RfDW,voHUh^7(}">
  840. <field name="OP">EQ</field>
  841. <value name="A">
  842. <block type="getObjectMaterial" id="q=LE[/,okO~Zz_K$:YDC">
  843. <value name="VALUE">
  844. <block type="objectList" id="q6X3:!j.g=|4J_(9yVpl">
  845. <field name="FIELDNAME">bit</field>
  846. </block>
  847. </value>
  848. </block>
  849. </value>
  850. <value name="B">
  851. <block type="materialList" id="aOT`wJZ!v60cr+BOb~g?">
  852. <field name="FIELDNAME">white</field>
  853. </block>
  854. </value>
  855. </block>
  856. </value>
  857. <statement name="DO0">
  858. <block type="assignMaterial" id="Yz9wxOI2aD;%z2u1mNQR">
  859. <value name="VALUE2">
  860. <block type="materialList" id=".767#`#J0Vgx+TS_tk5:">
  861. <field name="FIELDNAME">black</field>
  862. </block>
  863. </value>
  864. <value name="VALUE1">
  865. <block type="objectList" id=".*yUn3lEEHmT.;U.U=9U">
  866. <field name="FIELDNAME">bit</field>
  867. </block>
  868. </value>
  869. <next>
  870. <block type="variables_set" id="MTnVQr]WeOc8_7W9Qs{a">
  871. <field name="VAR" id="~%UHnBD.$/u9=5~G/:mO" variabletype="">bitstate</field>
  872. <value name="VALUE">
  873. <block type="math_number" id="rM8Wc)y]{c$^Mf+hN9^9">
  874. <field name="NUM">0</field>
  875. </block>
  876. </value>
  877. </block>
  878. </next>
  879. </block>
  880. </statement>
  881. <statement name="ELSE">
  882. <block type="assignMaterial" id="sjLg:fuR`C(lpYMB+6][">
  883. <value name="VALUE2">
  884. <block type="materialList" id="Dk{Jv.%Zr`NW7WH~m.c*">
  885. <field name="FIELDNAME">white</field>
  886. </block>
  887. </value>
  888. <value name="VALUE1">
  889. <block type="objectList" id=")3=!79V?aBN.ie1`GzaT">
  890. <field name="FIELDNAME">bit</field>
  891. </block>
  892. </value>
  893. <next>
  894. <block type="variables_set" id="Z?-)K)YG50^+:[x}12o$">
  895. <field name="VAR" id="~%UHnBD.$/u9=5~G/:mO" variabletype="">bitstate</field>
  896. <value name="VALUE">
  897. <block type="math_number" id="Txg:@f6`-QuMueETEp:,">
  898. <field name="NUM">1</field>
  899. </block>
  900. </value>
  901. </block>
  902. </next>
  903. </block>
  904. </statement>
  905. <next>
  906. <block type="procedures_callnoreturn" id="!o~M#*rEWGI:`^4wm1C[">
  907. <mutation name="printStates"></mutation>
  908. </block>
  909. </next>
  910. </block>
  911. </statement>
  912. </block>
  913. <block type="whenClicked" id="c4FYX]Inh`#-sjA`(f4V" x="1810" y="-10">
  914. <mutation enableifmissed="false"></mutation>
  915. <value name="VALUE">
  916. <block type="objectList" id="bsXie5wj6SJ{1UO[@Ti0">
  917. <field name="FIELDNAME">recordqubit</field>
  918. </block>
  919. </value>
  920. <statement name="DO">
  921. <block type="controls_if" id=",og{XXko#pgOA:c8ixfN">
  922. <mutation else="1"></mutation>
  923. <value name="IF0">
  924. <block type="logic_compare" id="T!G@rc4D7Xd|D!gfHi4B">
  925. <field name="OP">EQ</field>
  926. <value name="A">
  927. <block type="getObjectMaterial" id="kc6@F_q;=hJZg8ceH=E^">
  928. <value name="VALUE">
  929. <block type="objectList" id="@k)wrAJw7F1LRgbh15:9">
  930. <field name="FIELDNAME">recordqubit</field>
  931. </block>
  932. </value>
  933. </block>
  934. </value>
  935. <value name="B">
  936. <block type="materialList" id="j=$Ys;Wx^cFj3pxYXaY`">
  937. <field name="FIELDNAME">on</field>
  938. </block>
  939. </value>
  940. </block>
  941. </value>
  942. <statement name="DO0">
  943. <block type="assignMaterial" id="q8$6Clmfwb$tqqvQ$9+@">
  944. <value name="VALUE2">
  945. <block type="materialList" id="y)@qk)8;U7$SeHu@$jc(">
  946. <field name="FIELDNAME">black</field>
  947. </block>
  948. </value>
  949. <value name="VALUE1">
  950. <block type="objectList" id="FFInsU#^P6NkhiFhQlMZ">
  951. <field name="FIELDNAME">recordqubit</field>
  952. </block>
  953. </value>
  954. <next>
  955. <block type="variables_set" id="1$a^$EEjon7(%{3,+$%5">
  956. <field name="VAR" id=";2#~%D)|8Bx;*UKl_i;X" variabletype="">recordqubitstate</field>
  957. <value name="VALUE">
  958. <block type="math_number" id="QFbQsj=9dk(jliQ.$r#}">
  959. <field name="NUM">0</field>
  960. </block>
  961. </value>
  962. </block>
  963. </next>
  964. </block>
  965. </statement>
  966. <statement name="ELSE">
  967. <block type="assignMaterial" id=")V+R26uKzzAm97Ldnq^8">
  968. <value name="VALUE2">
  969. <block type="materialList" id="$yUv/w@Rnc.@:(w*0NnH">
  970. <field name="FIELDNAME">on</field>
  971. </block>
  972. </value>
  973. <value name="VALUE1">
  974. <block type="objectList" id="+i0Dzb5=|xeL2eD-Gr@n">
  975. <field name="FIELDNAME">recordqubit</field>
  976. </block>
  977. </value>
  978. <next>
  979. <block type="variables_set" id="CF2dEw8EkumZ03}D6{LW">
  980. <field name="VAR" id=";2#~%D)|8Bx;*UKl_i;X" variabletype="">recordqubitstate</field>
  981. <value name="VALUE">
  982. <block type="math_number" id=")W[;2qF`hF?$^R=PGVJR">
  983. <field name="NUM">1</field>
  984. </block>
  985. </value>
  986. </block>
  987. </next>
  988. </block>
  989. </statement>
  990. </block>
  991. </statement>
  992. </block>
  993. <block type="whenClicked" id=",K9aNvARk)E/hrdDD[z4" x="1270" y="230">
  994. <mutation enableifmissed="false"></mutation>
  995. <value name="VALUE">
  996. <block type="objectList" id="^TCV7NVje3z`,Xr{,Rzx">
  997. <field name="FIELDNAME">recordbit</field>
  998. </block>
  999. </value>
  1000. <statement name="DO">
  1001. <block type="controls_if" id="aRE)~4We]n~W-y6dgVQ=">
  1002. <mutation else="1"></mutation>
  1003. <value name="IF0">
  1004. <block type="logic_compare" id="qY+QrD=Qiw)g,+V2@Ov0">
  1005. <field name="OP">EQ</field>
  1006. <value name="A">
  1007. <block type="getObjectMaterial" id="5z2efN$X$|$gbouU)-cY">
  1008. <value name="VALUE">
  1009. <block type="objectList" id="a#p`e;PVG(#R6_|I:sq-">
  1010. <field name="FIELDNAME">recordbit</field>
  1011. </block>
  1012. </value>
  1013. </block>
  1014. </value>
  1015. <value name="B">
  1016. <block type="materialList" id="|M`6u5)t7Tg./g;0WtIU">
  1017. <field name="FIELDNAME">on</field>
  1018. </block>
  1019. </value>
  1020. </block>
  1021. </value>
  1022. <statement name="DO0">
  1023. <block type="assignMaterial" id="Sjsdz!*{UX?$:F;~lXr(">
  1024. <value name="VALUE2">
  1025. <block type="materialList" id="CvMdE|,_7^iG(=06=fe/">
  1026. <field name="FIELDNAME">black</field>
  1027. </block>
  1028. </value>
  1029. <value name="VALUE1">
  1030. <block type="objectList" id="qG[PS^1po:p#~clI_deM">
  1031. <field name="FIELDNAME">recordbit</field>
  1032. </block>
  1033. </value>
  1034. <next>
  1035. <block type="variables_set" id="h7L[s9:5$UnsmAqJjYT%">
  1036. <field name="VAR" id="{uv)e`R|4v.*a0z+kFHL" variabletype="">recordbitstate</field>
  1037. <value name="VALUE">
  1038. <block type="math_number" id="bDjGDv](?Mn/FL];@wnW">
  1039. <field name="NUM">0</field>
  1040. </block>
  1041. </value>
  1042. </block>
  1043. </next>
  1044. </block>
  1045. </statement>
  1046. <statement name="ELSE">
  1047. <block type="assignMaterial" id="T*~FmcuT#4j=qrl4:MrA">
  1048. <value name="VALUE2">
  1049. <block type="materialList" id="2s%hE%phs1|eavVkt0GS">
  1050. <field name="FIELDNAME">on</field>
  1051. </block>
  1052. </value>
  1053. <value name="VALUE1">
  1054. <block type="objectList" id="Ki._fvz1-#]3}JnExZpc">
  1055. <field name="FIELDNAME">recordbit</field>
  1056. </block>
  1057. </value>
  1058. <next>
  1059. <block type="variables_set" id="42}zXIBwbRR4PI:tE:.g">
  1060. <field name="VAR" id="{uv)e`R|4v.*a0z+kFHL" variabletype="">recordbitstate</field>
  1061. <value name="VALUE">
  1062. <block type="math_number" id="Zp-2?zDx%rH]$ATs}fV+">
  1063. <field name="NUM">1</field>
  1064. </block>
  1065. </value>
  1066. </block>
  1067. </next>
  1068. </block>
  1069. </statement>
  1070. </block>
  1071. </statement>
  1072. </block>
  1073. <block type="setInterval" id="q2(c$](o,X?7XyLKeLrT" x="290" y="390">
  1074. <value name="VALUE">
  1075. <shadow type="math_number" id="E%*$s`^w?p#ARgT)=2?[">
  1076. <field name="NUM">1</field>
  1077. </shadow>
  1078. </value>
  1079. <statement name="DO">
  1080. <block type="controls_if" id="[+k^]8d?$;.,J4[ha65Y">
  1081. <value name="IF0">
  1082. <block type="logic_compare" id="Z09VMcd:|_xe1pGk1iEr">
  1083. <field name="OP">EQ</field>
  1084. <value name="A">
  1085. <block type="variables_get" id="g)^y*j$tF;qhjL]=zUbv">
  1086. <field name="VAR" id="{uv)e`R|4v.*a0z+kFHL" variabletype="">recordbitstate</field>
  1087. </block>
  1088. </value>
  1089. <value name="B">
  1090. <block type="math_number" id="9U^sV_xYH:A1Q-er$f96">
  1091. <field name="NUM">1</field>
  1092. </block>
  1093. </value>
  1094. </block>
  1095. </value>
  1096. <statement name="DO0">
  1097. <block type="callJSFunction" id="^Beo2gOEMk(PU186#-iW">
  1098. <mutation name="addBit">
  1099. <arg name="bitstate"></arg>
  1100. </mutation>
  1101. <field name="NAME">addBit</field>
  1102. <value name="ARG0">
  1103. <block type="variables_get" id="y;#4JeBh_uNb++@iG8.l">
  1104. <field name="VAR" id="~%UHnBD.$/u9=5~G/:mO" variabletype="">bitstate</field>
  1105. </block>
  1106. </value>
  1107. </block>
  1108. </statement>
  1109. <next>
  1110. <block type="controls_if" id=";AG7k[.VfCwG@|+ht/n~">
  1111. <value name="IF0">
  1112. <block type="logic_compare" id="v*g#m0$E!],_al(r3v[t">
  1113. <field name="OP">EQ</field>
  1114. <value name="A">
  1115. <block type="variables_get" id="HK_tYmL~uW^I:cnlDOvP">
  1116. <field name="VAR" id=";2#~%D)|8Bx;*UKl_i;X" variabletype="">recordqubitstate</field>
  1117. </block>
  1118. </value>
  1119. <value name="B">
  1120. <block type="math_number" id="vrUZ5iHh%kwqQ}8@1qmm">
  1121. <field name="NUM">1</field>
  1122. </block>
  1123. </value>
  1124. </block>
  1125. </value>
  1126. <statement name="DO0">
  1127. <block type="callJSFunction" id="_3e_NUTvl|JV~Z6y-!PH">
  1128. <mutation name="addQubit">
  1129. <arg name="qubitstateR"></arg>
  1130. <arg name="qubitstateG"></arg>
  1131. <arg name="qubitstateB"></arg>
  1132. </mutation>
  1133. <field name="NAME">addQubit</field>
  1134. <value name="ARG0">
  1135. <block type="variables_get" id="x,[;`5{QV6%lyY:#H-7C">
  1136. <field name="VAR" id="R^!o,`,R1kG4gy[5$Umr" variabletype="">r_</field>
  1137. </block>
  1138. </value>
  1139. <value name="ARG1">
  1140. <block type="variables_get" id="jFM_erly,h$m)[]P@?Qh">
  1141. <field name="VAR" id="R@[s;p*6^1oQOeV.nM5w" variabletype="">g_</field>
  1142. </block>
  1143. </value>
  1144. <value name="ARG2">
  1145. <block type="variables_get" id="+5(,zR,4feF;3Y2P^~iX">
  1146. <field name="VAR" id="W7{,OY@Y_QTKJ!C2%fx(" variabletype="">b_</field>
  1147. </block>
  1148. </value>
  1149. </block>
  1150. </statement>
  1151. </block>
  1152. </next>
  1153. </block>
  1154. </statement>
  1155. </block>
  1156. <block type="procedures_callnoreturn" id="ar)*._jF`jU0FIa0,lnB" x="1910" y="370">
  1157. <mutation name="printStates"></mutation>
  1158. </block>
  1159. <block type="procedures_callnoreturn" id="P3M5!lU.j3{HXbl3:BM7" x="2030" y="430">
  1160. <mutation name="printStates"></mutation>
  1161. </block>
  1162. <block type="externalCall" id="Vpc9v!mZHQ0;V(+:ON#u" x="750" y="510">
  1163. <mutation>
  1164. <arg name="r" varid="OZm(1S+UK~jxq[i=;gvy"></arg>
  1165. <arg name="g" varid="3;f(l#V],jaRVr+m[?9;"></arg>
  1166. <arg name="b" varid="~hN.qKKnh]5^GXCD=Ln5"></arg>
  1167. </mutation>
  1168. <field name="NAME">setRGB</field>
  1169. <statement name="STACK">
  1170. <block type="setMaterialColor" id="|eRH_j=aRD}WiOkXzv}i">
  1171. <field name="MAT_COL_NAME">Principled BSDF Color</field>
  1172. <value name="MATERIAL">
  1173. <block type="materialList" id="RK`ToB})CECw8{IJ*7xU">
  1174. <field name="FIELDNAME">transparent</field>
  1175. </block>
  1176. </value>
  1177. <value name="R">
  1178. <shadow type="math_number" id="uMTNnOn`F[3nF/|A_FRa">
  1179. <field name="NUM">0.5</field>
  1180. </shadow>
  1181. <block type="variables_get" id="EhrBCPmUJ|?8?5%MWD|i">
  1182. <field name="VAR" id="OZm(1S+UK~jxq[i=;gvy" variabletype="">r</field>
  1183. </block>
  1184. </value>
  1185. <value name="G">
  1186. <shadow type="math_number" id="VfDW%w^e94)Xh9HL:@XN">
  1187. <field name="NUM">0.5</field>
  1188. </shadow>
  1189. <block type="variables_get" id="N:6Uy_BVf#OVcig)AwX:">
  1190. <field name="VAR" id="3;f(l#V],jaRVr+m[?9;" variabletype="">g</field>
  1191. </block>
  1192. </value>
  1193. <value name="B">
  1194. <shadow type="math_number" id="9n(`|;7_R}POn4hpJ-f7">
  1195. <field name="NUM">0.5</field>
  1196. </shadow>
  1197. <block type="variables_get" id="?Wd^ql:F{H_D.,}@(Yy~">
  1198. <field name="VAR" id="~hN.qKKnh]5^GXCD=Ln5" variabletype="">b</field>
  1199. </block>
  1200. </value>
  1201. <next>
  1202. <block type="variables_set" id=".mm/UbE@}9Oa53[lb+5Y">
  1203. <field name="VAR" id="R^!o,`,R1kG4gy[5$Umr" variabletype="">r_</field>
  1204. <value name="VALUE">
  1205. <block type="variables_get" id="f`:/yR#9Kz},M]$zFqwD">
  1206. <field name="VAR" id="OZm(1S+UK~jxq[i=;gvy" variabletype="">r</field>
  1207. </block>
  1208. </value>
  1209. <next>
  1210. <block type="variables_set" id="R[9lc[B*zeuop793c6zP">
  1211. <field name="VAR" id="R@[s;p*6^1oQOeV.nM5w" variabletype="">g_</field>
  1212. <value name="VALUE">
  1213. <block type="variables_get" id="[o|@pn+GegAC=cat2QcF">
  1214. <field name="VAR" id="3;f(l#V],jaRVr+m[?9;" variabletype="">g</field>
  1215. </block>
  1216. </value>
  1217. <next>
  1218. <block type="variables_set" id="%7rhdG4Sq2jG^Vj(A#5Y">
  1219. <field name="VAR" id="W7{,OY@Y_QTKJ!C2%fx(" variabletype="">b_</field>
  1220. <value name="VALUE">
  1221. <block type="variables_get" id="V/-{7#f`@hgt=zef007i">
  1222. <field name="VAR" id="~hN.qKKnh]5^GXCD=Ln5" variabletype="">b</field>
  1223. </block>
  1224. </value>
  1225. <next>
  1226. <block type="procedures_callnoreturn" id="tBq_^Wl%}A.xJp/x(cqx">
  1227. <mutation name="printStates"></mutation>
  1228. </block>
  1229. </next>
  1230. </block>
  1231. </next>
  1232. </block>
  1233. </next>
  1234. </block>
  1235. </next>
  1236. </block>
  1237. </statement>
  1238. </block>
  1239. <block type="eventHTMLElem" id="fTN5K]$,(lHQ5YaPZx[f" x="-230" y="650">
  1240. <field name="EVENT">wheel</field>
  1241. <field name="PARENT">FALSE</field>
  1242. <value name="ID">
  1243. <block type="HTMLDocument" id="0rFY{g!w__nv%AJYGM=("></block>
  1244. </value>
  1245. <statement name="DO">
  1246. <block type="controls_if" id=";a5uu{15}P|LoqGcr-(*">
  1247. <mutation elseif="1"></mutation>
  1248. <value name="IF0">
  1249. <block type="logic_compare" id="P8Q:jT|C^t^Wq+Ra2/d1">
  1250. <field name="OP">LT</field>
  1251. <value name="A">
  1252. <block type="getEventProperty" id="zd/N5Jo^g9dOp..PDn8?">
  1253. <field name="PROPERTY">deltaY</field>
  1254. </block>
  1255. </value>
  1256. <value name="B">
  1257. <block type="math_number" id="MMm?(M%_8J}/-ujjVcwq">
  1258. <field name="NUM">0</field>
  1259. </block>
  1260. </value>
  1261. </block>
  1262. </value>
  1263. <statement name="DO0">
  1264. <block type="applyObjLocalTransform" id="vFul06D3||+U@48O8a+m">
  1265. <field name="MODE">position</field>
  1266. <value name="TARGETOBJ">
  1267. <block type="objectList" id="5g}F8`7((,sd$jl;O1]y">
  1268. <field name="FIELDNAME">qubit_controller</field>
  1269. </block>
  1270. </value>
  1271. <value name="X">
  1272. <block type="math_number" id="pMHPPpaTNezf:-p!DBVm">
  1273. <field name="NUM">0</field>
  1274. </block>
  1275. </value>
  1276. <value name="Y">
  1277. <block type="variables_get" id="c@t6oA~3!vLGI5fmom+e">
  1278. <field name="VAR" id="GKERIN}`~rk0$MWnY3aS" variabletype="">stepY</field>
  1279. </block>
  1280. </value>
  1281. <value name="Z">
  1282. <block type="math_number" id="6{:?7e/}/HF9uq5wFQB4">
  1283. <field name="NUM">0</field>
  1284. </block>
  1285. </value>
  1286. <next>
  1287. <block type="controls_if" id="smJFfjF~9WhtcQT/|uBz">
  1288. <value name="IF0">
  1289. <block type="logic_compare" id="Y#reUC)4Oo]1SKhcF@6B">
  1290. <field name="OP">GTE</field>
  1291. <value name="A">
  1292. <block type="distanceBetweenObjects" id="b@cQfyol{]$k]$d6f0;m">
  1293. <value name="OBJECT1">
  1294. <block type="objectList" id="_cfJ-*{ROD{[Zfl)UO~z">
  1295. <field name="FIELDNAME">qubit_controller</field>
  1296. </block>
  1297. </value>
  1298. <value name="OBJECT2">
  1299. <block type="objectList" id="J/G@4n$LAON`%w+[H+3g">
  1300. <field name="FIELDNAME">qubit</field>
  1301. </block>
  1302. </value>
  1303. </block>
  1304. </value>
  1305. <value name="B">
  1306. <block type="variables_get" id="Vs0XHc5+l*Xf`-n0Xu9b">
  1307. <field name="VAR" id="2Zu0]gb$+5H;Luc?anOJ" variabletype="">maxDist</field>
  1308. </block>
  1309. </value>
  1310. </block>
  1311. </value>
  1312. <statement name="DO0">
  1313. <block type="applyObjLocalTransform" id="s2QKlH!]IE:^B(_Qs7@4">
  1314. <field name="MODE">position</field>
  1315. <value name="TARGETOBJ">
  1316. <block type="objectList" id="h~#,TrQWx?j(Zb~+@,u]">
  1317. <field name="FIELDNAME">qubit_controller</field>
  1318. </block>
  1319. </value>
  1320. <value name="X">
  1321. <block type="math_number" id="E8ze#2Qg2t-W5$I|^@7%">
  1322. <field name="NUM">0</field>
  1323. </block>
  1324. </value>
  1325. <value name="Y">
  1326. <block type="math_arithmetic" id="6/gB.@gxXHZnF58T$uB2">
  1327. <field name="OP">MULTIPLY</field>
  1328. <value name="A">
  1329. <shadow type="math_number" id="[xy)HgT*MT%~YL.W(Zj^">
  1330. <field name="NUM">2</field>
  1331. </shadow>
  1332. <block type="variables_get" id="xR8%pI5HtVXCidC7},}z">
  1333. <field name="VAR" id="GKERIN}`~rk0$MWnY3aS" variabletype="">stepY</field>
  1334. </block>
  1335. </value>
  1336. <value name="B">
  1337. <shadow type="math_number" id="|h2dtW31$t{A;g#?7uys">
  1338. <field name="NUM">-1</field>
  1339. </shadow>
  1340. </value>
  1341. </block>
  1342. </value>
  1343. <value name="Z">
  1344. <block type="math_number" id="68b0B.~to:pS5d#%Mx-l">
  1345. <field name="NUM">0</field>
  1346. </block>
  1347. </value>
  1348. </block>
  1349. </statement>
  1350. </block>
  1351. </next>
  1352. </block>
  1353. </statement>
  1354. <value name="IF1">
  1355. <block type="logic_compare" id="[v,P#Um-[?q[=A*.Cptt">
  1356. <field name="OP">GT</field>
  1357. <value name="A">
  1358. <block type="getEventProperty" id="3Mex?:9HXLR-S.f6,xes">
  1359. <field name="PROPERTY">deltaY</field>
  1360. </block>
  1361. </value>
  1362. <value name="B">
  1363. <block type="math_number" id="lo+aXUwziK68;l02wBcT">
  1364. <field name="NUM">0</field>
  1365. </block>
  1366. </value>
  1367. </block>
  1368. </value>
  1369. <statement name="DO1">
  1370. <block type="applyObjLocalTransform" id="rQ:xic9S[^NZ@K-~oUE-">
  1371. <field name="MODE">position</field>
  1372. <value name="TARGETOBJ">
  1373. <block type="objectList" id="nWGnfjr+_UOV?O5m}Q3R">
  1374. <field name="FIELDNAME">qubit_controller</field>
  1375. </block>
  1376. </value>
  1377. <value name="X">
  1378. <block type="math_number" id="i*lvx%]P*#$n,vexPB/`">
  1379. <field name="NUM">0</field>
  1380. </block>
  1381. </value>
  1382. <value name="Y">
  1383. <block type="math_arithmetic" id="}5x:]=VxHAyc*C#cOfK@">
  1384. <field name="OP">MULTIPLY</field>
  1385. <value name="A">
  1386. <shadow type="math_number" id="[xy)HgT*MT%~YL.W(Zj^">
  1387. <field name="NUM">2</field>
  1388. </shadow>
  1389. <block type="variables_get" id="P}rh!K*js}]|^oz%H@tf">
  1390. <field name="VAR" id="GKERIN}`~rk0$MWnY3aS" variabletype="">stepY</field>
  1391. </block>
  1392. </value>
  1393. <value name="B">
  1394. <shadow type="math_number" id="enM}yWz[@t]ONBK/Fi/A">
  1395. <field name="NUM">-1</field>
  1396. </shadow>
  1397. </value>
  1398. </block>
  1399. </value>
  1400. <value name="Z">
  1401. <block type="math_number" id="j{f[0uB7})ta4q1%p~O6">
  1402. <field name="NUM">0</field>
  1403. </block>
  1404. </value>
  1405. <next>
  1406. <block type="controls_if" id="kVwu4-L2QWQ2Tm6S{0L_">
  1407. <value name="IF0">
  1408. <block type="logic_compare" id="MoX(V5#=)|jcF%22z~nE">
  1409. <field name="OP">GTE</field>
  1410. <value name="A">
  1411. <block type="distanceBetweenObjects" id="S.fYvOdcUjyzBVC2F9sH">
  1412. <value name="OBJECT1">
  1413. <block type="objectList" id="+.2}u;~a}IajUi#e}$.h">
  1414. <field name="FIELDNAME">qubit_controller</field>
  1415. </block>
  1416. </value>
  1417. <value name="OBJECT2">
  1418. <block type="objectList" id="qU8[ZK6I,*F,h$STQc|z">
  1419. <field name="FIELDNAME">qubit</field>
  1420. </block>
  1421. </value>
  1422. </block>
  1423. </value>
  1424. <value name="B">
  1425. <block type="variables_get" id="`;bIr#hqf%TO/#e-{5Iz">
  1426. <field name="VAR" id="2Zu0]gb$+5H;Luc?anOJ" variabletype="">maxDist</field>
  1427. </block>
  1428. </value>
  1429. </block>
  1430. </value>
  1431. <statement name="DO0">
  1432. <block type="applyObjLocalTransform" id="bM(*=|6Qhp9X+wVtYQ2@">
  1433. <field name="MODE">position</field>
  1434. <value name="TARGETOBJ">
  1435. <block type="objectList" id="*9FkNFgM)RFqXL8,uM4r">
  1436. <field name="FIELDNAME">qubit_controller</field>
  1437. </block>
  1438. </value>
  1439. <value name="X">
  1440. <block type="math_number" id="6[*4vQd*xlabKQCqo$@F">
  1441. <field name="NUM">0</field>
  1442. </block>
  1443. </value>
  1444. <value name="Y">
  1445. <block type="variables_get" id="--3:1+_?$6d-4Q8Z3hR_">
  1446. <field name="VAR" id="GKERIN}`~rk0$MWnY3aS" variabletype="">stepY</field>
  1447. </block>
  1448. </value>
  1449. <value name="Z">
  1450. <block type="math_number" id="er}DVQRm~knDu%x9gh:X">
  1451. <field name="NUM">0</field>
  1452. </block>
  1453. </value>
  1454. </block>
  1455. </statement>
  1456. </block>
  1457. </next>
  1458. </block>
  1459. </statement>
  1460. <next>
  1461. <block type="variables_set" id="z;k{})Sv={iQOB((|RW/">
  1462. <field name="VAR" id="vpri#?vQ7`ZyX.tU55{Z" variabletype="">distY</field>
  1463. <value name="VALUE">
  1464. <block type="math_arithmetic" id="x|0[hZ*j+{GF5W_mN23}">
  1465. <field name="OP">MINUS</field>
  1466. <value name="A">
  1467. <shadow type="math_number" id="0DG!*XvC,U1mWBgCk!jP">
  1468. <field name="NUM">2</field>
  1469. </shadow>
  1470. <block type="getObjTransform" id="Xp*)@OBdP!rgk|%9f,nl">
  1471. <field name="MODE">position</field>
  1472. <field name="COORD">y</field>
  1473. <value name="TARGETOBJ">
  1474. <block type="objectList" id="J9a(X,RgR[+)gGLaXh}J">
  1475. <field name="FIELDNAME">qubit</field>
  1476. </block>
  1477. </value>
  1478. </block>
  1479. </value>
  1480. <value name="B">
  1481. <shadow type="math_number" id="X3}UPd$~_EqQT^^(@`*t">
  1482. <field name="NUM">2</field>
  1483. </shadow>
  1484. <block type="getObjTransform" id="}J9xBre;KG-0aV!gUlqq">
  1485. <field name="MODE">position</field>
  1486. <field name="COORD">y</field>
  1487. <value name="TARGETOBJ">
  1488. <block type="objectList" id="qkxx?_WCLugVI#]A1|i9">
  1489. <field name="FIELDNAME">qubit_controller</field>
  1490. </block>
  1491. </value>
  1492. </block>
  1493. </value>
  1494. </block>
  1495. </value>
  1496. <next>
  1497. <block type="variables_set" id=":]sMr2z=HL)@vr:C~.od">
  1498. <field name="VAR" id="S`ib|8a9}oYR22qe`UUI" variabletype="">hue</field>
  1499. <value name="VALUE">
  1500. <block type="math_trig" id="%49;Df5EOzrzoEe+WavA">
  1501. <field name="OP">ATAN</field>
  1502. <value name="NUM">
  1503. <shadow type="math_number" id="S~WJ/7x%cu}F#^IK*U[_">
  1504. <field name="NUM">45</field>
  1505. </shadow>
  1506. <block type="math_single" id="0?Zg:.HYh^pe#jzLa_2}">
  1507. <field name="OP">ABS</field>
  1508. <value name="NUM">
  1509. <shadow type="math_number" id="2Xk3M3Bc:1eh}XzXFEKZ">
  1510. <field name="NUM">4</field>
  1511. </shadow>
  1512. <block type="math_arithmetic" id="D^AH]P/DF%_?uR^/FR5+">
  1513. <field name="OP">DIVIDE</field>
  1514. <value name="A">
  1515. <shadow type="math_number" id="4Hu~Yl[$8?YR+0]j*id*">
  1516. <field name="NUM">2</field>
  1517. </shadow>
  1518. <block type="variables_get" id="$lMntVz=k8y(k]Pymr@y">
  1519. <field name="VAR" id="vpri#?vQ7`ZyX.tU55{Z" variabletype="">distY</field>
  1520. </block>
  1521. </value>
  1522. <value name="B">
  1523. <shadow type="math_number" id="E5e]ng^79YMF:WeUbcO6">
  1524. <field name="NUM">2</field>
  1525. </shadow>
  1526. <block type="variables_get" id="P?)xi+0w=qoHXg98?PC9">
  1527. <field name="VAR" id="~q~?4XeOMHNMn:t_#,#/" variabletype="">distX</field>
  1528. </block>
  1529. </value>
  1530. </block>
  1531. </value>
  1532. </block>
  1533. </value>
  1534. </block>
  1535. </value>
  1536. <next>
  1537. <block type="variables_set" id="!wH7ftfDJu5;2o1jo.+x">
  1538. <field name="VAR" id="YfcA/U/M4Db,!/u8lx*r" variabletype="">sat</field>
  1539. <value name="VALUE">
  1540. <block type="math_arithmetic" id="d@.*K`1T!(;jfY}}U,`L">
  1541. <field name="OP">DIVIDE</field>
  1542. <value name="A">
  1543. <shadow type="math_number" id="S0Np#`v#++JrRo_%OUfa">
  1544. <field name="NUM">2</field>
  1545. </shadow>
  1546. <block type="math_single" id="N8KU|I`D(#shOlV=F]D`">
  1547. <field name="OP">ROOT</field>
  1548. <value name="NUM">
  1549. <shadow type="math_number" id="X8Z3iY`yvw7g*jrkj|!m">
  1550. <field name="NUM">4</field>
  1551. </shadow>
  1552. <block type="math_arithmetic" id="5|?-!b|yg^#uW`x$U#D.">
  1553. <field name="OP">ADD</field>
  1554. <value name="A">
  1555. <shadow type="math_number" id="Xo,+$nRS!9QxDy=`dND:">
  1556. <field name="NUM">2</field>
  1557. </shadow>
  1558. <block type="math_arithmetic" id="Fq9iWXX02J2;E$,]RxEt">
  1559. <field name="OP">MULTIPLY</field>
  1560. <value name="A">
  1561. <shadow type="math_number" id="[xy)HgT*MT%~YL.W(Zj^">
  1562. <field name="NUM">2</field>
  1563. </shadow>
  1564. <block type="variables_get" id="cnV#+J;nQct7EAGpp_,A">
  1565. <field name="VAR" id="~q~?4XeOMHNMn:t_#,#/" variabletype="">distX</field>
  1566. </block>
  1567. </value>
  1568. <value name="B">
  1569. <shadow type="math_number" id="C$`00?V4.;}wSN{;Wdz`">
  1570. <field name="NUM">2</field>
  1571. </shadow>
  1572. <block type="variables_get" id="=L7)mcDxkT`Mq4E=lq##">
  1573. <field name="VAR" id="~q~?4XeOMHNMn:t_#,#/" variabletype="">distX</field>
  1574. </block>
  1575. </value>
  1576. </block>
  1577. </value>
  1578. <value name="B">
  1579. <shadow type="math_number" id="uA=2*pIxh$I%z8M~={:l">
  1580. <field name="NUM">2</field>
  1581. </shadow>
  1582. <block type="math_arithmetic" id="U$k,;e)U0oam-N6*rf8_">
  1583. <field name="OP">MULTIPLY</field>
  1584. <value name="A">
  1585. <shadow type="math_number" id="[xy)HgT*MT%~YL.W(Zj^">
  1586. <field name="NUM">2</field>
  1587. </shadow>
  1588. <block type="variables_get" id="@gRbx8MkRX~S[9i)x6H4">
  1589. <field name="VAR" id="vpri#?vQ7`ZyX.tU55{Z" variabletype="">distY</field>
  1590. </block>
  1591. </value>
  1592. <value name="B">
  1593. <shadow type="math_number" id="C$`00?V4.;}wSN{;Wdz`">
  1594. <field name="NUM">2</field>
  1595. </shadow>
  1596. <block type="variables_get" id="YubMW1~XnHKierG*SYfG">
  1597. <field name="VAR" id="vpri#?vQ7`ZyX.tU55{Z" variabletype="">distY</field>
  1598. </block>
  1599. </value>
  1600. </block>
  1601. </value>
  1602. </block>
  1603. </value>
  1604. </block>
  1605. </value>
  1606. <value name="B">
  1607. <shadow type="math_number" id="K@M^hf+75BhVgSSR8$ls">
  1608. <field name="NUM">2</field>
  1609. </shadow>
  1610. <block type="variables_get" id="N+hvhVgj!YeTFp.h0(2E">
  1611. <field name="VAR" id="2Zu0]gb$+5H;Luc?anOJ" variabletype="">maxDist</field>
  1612. </block>
  1613. </value>
  1614. </block>
  1615. </value>
  1616. <next>
  1617. <block type="variables_set" id="c`1??%uP|6vH0rau0X;9">
  1618. <field name="VAR" id="rAlwiT?%pA#CG+i+x-1G" variabletype="">value</field>
  1619. <value name="VALUE">
  1620. <block type="math_arithmetic" id="!eC^FpOye0UkhJq/TFkJ">
  1621. <field name="OP">MULTIPLY</field>
  1622. <value name="A">
  1623. <shadow type="math_number" id="HGyo(i)j(;yl5eJ,0DQC">
  1624. <field name="NUM">2</field>
  1625. </shadow>
  1626. <block type="math_arithmetic" id="H[$CThD|4ay^%UC*krLE">
  1627. <field name="OP">DIVIDE</field>
  1628. <value name="A">
  1629. <shadow type="math_number" id="FEx%-fAYQ~_Aeg0{%[l8">
  1630. <field name="NUM">2</field>
  1631. </shadow>
  1632. <block type="math_arithmetic" id="zWe~h=KPPN^Z$Vune^Kh">
  1633. <field name="OP">MINUS</field>
  1634. <value name="A">
  1635. <shadow type="math_number" id="(Iy6-MmUULxHWuEgy=G/">
  1636. <field name="NUM">2</field>
  1637. </shadow>
  1638. <block type="variables_get" id="[P~042}JYK@i4a$unaU(">
  1639. <field name="VAR" id="JjHAX,fgz)6.fPl8`pav" variabletype="">distZ</field>
  1640. </block>
  1641. </value>
  1642. <value name="B">
  1643. <shadow type="math_number" id="$}TPtY:.O`xA(}d1q^RC">
  1644. <field name="NUM">2</field>
  1645. </shadow>
  1646. <block type="variables_get" id="5_~I)7q9S!X%yymM[V,9">
  1647. <field name="VAR" id="2Zu0]gb$+5H;Luc?anOJ" variabletype="">maxDist</field>
  1648. </block>
  1649. </value>
  1650. </block>
  1651. </value>
  1652. <value name="B">
  1653. <shadow type="math_number" id="Qk}0AAjQ4GM66ar-;M:~">
  1654. <field name="NUM">2</field>
  1655. </shadow>
  1656. <block type="math_arithmetic" id="=PNPH*=S},5[jZPL`M^E">
  1657. <field name="OP">MULTIPLY</field>
  1658. <value name="A">
  1659. <shadow type="math_number" id="~?A_sL#RSUOM*Q7k(Qo]">
  1660. <field name="NUM">2</field>
  1661. </shadow>
  1662. </value>
  1663. <value name="B">
  1664. <shadow type="math_number" id="Qk}0AAjQ4GM66ar-;M:~">
  1665. <field name="NUM">2</field>
  1666. </shadow>
  1667. <block type="variables_get" id="^B/K}JNP%)4KOy,r/lgr">
  1668. <field name="VAR" id="2Zu0]gb$+5H;Luc?anOJ" variabletype="">maxDist</field>
  1669. </block>
  1670. </value>
  1671. </block>
  1672. </value>
  1673. </block>
  1674. </value>
  1675. <value name="B">
  1676. <shadow type="math_number" id="x+Iv:P[_m]d$Ii((bJ.N">
  1677. <field name="NUM">-1</field>
  1678. </shadow>
  1679. </value>
  1680. </block>
  1681. </value>
  1682. <next>
  1683. <block type="callJSFunction" id="$aArZ#B_-@xlHDf:XS4/">
  1684. <mutation name="HSVtoRGB">
  1685. <arg name="h"></arg>
  1686. <arg name="s"></arg>
  1687. <arg name="v"></arg>
  1688. </mutation>
  1689. <field name="NAME">HSVtoRGB</field>
  1690. <value name="ARG0">
  1691. <block type="math_arithmetic" id="yKukWgI++`#YKqMIxk@:">
  1692. <field name="OP">DIVIDE</field>
  1693. <value name="A">
  1694. <shadow type="math_number" id="u~QRi/WAB`?bPU?|R4z=">
  1695. <field name="NUM">2</field>
  1696. </shadow>
  1697. <block type="variables_get" id="Lb/OB;OS*+Zc.%IPBPnd">
  1698. <field name="VAR" id="S`ib|8a9}oYR22qe`UUI" variabletype="">hue</field>
  1699. </block>
  1700. </value>
  1701. <value name="B">
  1702. <shadow type="math_number" id="L#Te+m7YlJDfIEDd=/kF">
  1703. <field name="NUM">180</field>
  1704. </shadow>
  1705. </value>
  1706. </block>
  1707. </value>
  1708. <value name="ARG1">
  1709. <block type="variables_get" id="%)e8,v9$l-plImuhT3#m">
  1710. <field name="VAR" id="YfcA/U/M4Db,!/u8lx*r" variabletype="">sat</field>
  1711. </block>
  1712. </value>
  1713. <value name="ARG2">
  1714. <block type="variables_get" id="2XztvTU!G`^%lU,^SLB?">
  1715. <field name="VAR" id="rAlwiT?%pA#CG+i+x-1G" variabletype="">value</field>
  1716. </block>
  1717. </value>
  1718. </block>
  1719. </next>
  1720. </block>
  1721. </next>
  1722. </block>
  1723. </next>
  1724. </block>
  1725. </next>
  1726. </block>
  1727. </next>
  1728. </block>
  1729. </statement>
  1730. </block>
  1731. <block type="procedures_defnoreturn" id="STqMx9Gs@KQh#3EF,Z?v" x="790" y="750">
  1732. <field name="NAME">printStates</field>
  1733. <comment pinned="false" h="80" w="160">Describe this function...</comment>
  1734. <statement name="STACK">
  1735. <block type="console.log" id="mrF=zZ$J]1rTL2+CVOVf">
  1736. <value name="VALUE">
  1737. <shadow type="text" id="9qcb%]h8ph5r0HI(Js]}">
  1738. <field name="TEXT">I'm here!!!</field>
  1739. </shadow>
  1740. <block type="text_join" id="+`,p85zxzrvyxPaf}o~3">
  1741. <mutation items="9"></mutation>
  1742. <value name="ADD0">
  1743. <block type="text" id="j9Rom^!SL-=t2(dF^d0k">
  1744. <field name="TEXT">Bit [</field>
  1745. </block>
  1746. </value>
  1747. <value name="ADD1">
  1748. <block type="variables_get" id="!F$.sJg@KwTKrQ@Q3)~l">
  1749. <field name="VAR" id="~%UHnBD.$/u9=5~G/:mO" variabletype="">bitstate</field>
  1750. </block>
  1751. </value>
  1752. <value name="ADD2">
  1753. <block type="text" id="e5dLp|c`_Yo)r|k?6.mO">
  1754. <field name="TEXT">] Qubit: [</field>
  1755. </block>
  1756. </value>
  1757. <value name="ADD3">
  1758. <block type="toFixedPoint" id="FK`besR`UKHfcU,hyus7">
  1759. <value name="VALUE">
  1760. <block type="variables_get" id="id0*M{_(GhTCodrwf@h:">
  1761. <field name="VAR" id="R^!o,`,R1kG4gy[5$Umr" variabletype="">r_</field>
  1762. </block>
  1763. </value>
  1764. <value name="PRECISION">
  1765. <shadow type="math_number" id="8yfB*iS[Y2,Bphp3.Fr@">
  1766. <field name="NUM">3</field>
  1767. </shadow>
  1768. </value>
  1769. </block>
  1770. </value>
  1771. <value name="ADD4">
  1772. <block type="text" id="YTA1g(Sc1(q*Tc}:t^q|">
  1773. <field name="TEXT">] [</field>
  1774. </block>
  1775. </value>
  1776. <value name="ADD5">
  1777. <block type="toFixedPoint" id="!s}OUUe_=]q!l1H{Kn9D">
  1778. <value name="VALUE">
  1779. <block type="variables_get" id="RU^!qkwBMWHL}3;Ub(n/">
  1780. <field name="VAR" id="R@[s;p*6^1oQOeV.nM5w" variabletype="">g_</field>
  1781. </block>
  1782. </value>
  1783. <value name="PRECISION">
  1784. <shadow type="math_number" id=",jSMm{0{#iY[Jj,y)u.+">
  1785. <field name="NUM">3</field>
  1786. </shadow>
  1787. </value>
  1788. </block>
  1789. </value>
  1790. <value name="ADD6">
  1791. <block type="text" id="Uc^8}_ou@6KTO1StNVYc">
  1792. <field name="TEXT">] [</field>
  1793. </block>
  1794. </value>
  1795. <value name="ADD7">
  1796. <block type="toFixedPoint" id=":g]_6e#gCqnb*BVggN#y">
  1797. <value name="VALUE">
  1798. <block type="variables_get" id=")(U8!MN8F8n/`z4H(5b|">
  1799. <field name="VAR" id="W7{,OY@Y_QTKJ!C2%fx(" variabletype="">b_</field>
  1800. </block>
  1801. </value>
  1802. <value name="PRECISION">
  1803. <shadow type="math_number" id="Y8_TJZvw-mR(%oBo=jic">
  1804. <field name="NUM">3</field>
  1805. </shadow>
  1806. </value>
  1807. </block>
  1808. </value>
  1809. <value name="ADD8">
  1810. <block type="text" id="JwP+`q^=ze:Nh%KIld/7">
  1811. <field name="TEXT">]</field>
  1812. </block>
  1813. </value>
  1814. </block>
  1815. </value>
  1816. </block>
  1817. </statement>
  1818. </block>
  1819. </tab>
  1820. <editorsettings width="1704" height="684"></editorsettings>
  1821. </xml>