1 line
19 KiB
XML
1 line
19 KiB
XML
<xml version="Mixly 3.0 rc0" board="Python ESP32-C5@元控自立(SOWL)" shown="block"><block type="variables_set" id="!uO-ERp^:W`k/hF@34WG" x="-4262" y="-1482"><field name="VAR">电梯当前楼层</field><value name="VALUE"><block type="math_random" id="jLjX/n07;z_$=[TZ=KD{"><field name="TYPE">int</field><value name="FROM"><shadow type="math_number" id="Vy[87CiTH+IN=x3rwRyw"><field name="NUM">1</field></shadow></value><value name="TO"><shadow type="math_number" id="go]aboV$`ZY[7h_Qgo5V"><field name="NUM">4</field></shadow></value></block></value><next><block type="variables_set" id="dOsT.5}Gz)JyGe`_mBio"><field name="VAR">用户所在楼层</field><value name="VALUE"><block type="math_random" id="za-A6+N#rGFz)Wm*ATog"><field name="TYPE">int</field><value name="FROM"><shadow type="math_number" id="a7sj}_73Q@ki5#O}!^BC"><field name="NUM">1</field></shadow></value><value name="TO"><shadow type="math_number" id="w}F-.UP@?d-$~d9x+aH4"><field name="NUM">4</field></shadow></value></block></value><next><block type="variables_set" id="RAtZqB_A6Z,TYfyO.?oE"><field name="VAR">电梯状态显示</field><value name="VALUE"><block type="text" id="I9LmD6Xplr5ZH]AD5#AX"><field name="TEXT">静止</field></block></value><next><block type="controls_whileUntil" id="!bk=gfr_oBUWNhyiz@T?"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="sH:Aum:!(xE_7Z2C2yo/"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="procedures_callnoreturn" id="eNRpi^}{+]Aj6*0ksWWA"><mutation name="显示电梯状态"></mutation><next><block type="controls_if" id="Ex:|8.3d4(F~Wfd)dWCj"><value name="IF0"><block type="logic_operation" id=":^QfqpCJkl+q-xYaJHdb"><field name="OP">OR</field><value name="A"><block type="sensor_mixgo_button_was_pressed" id="`6Q$},$ko~:_kLwC-I1A"><value name="btn"><shadow type="pins_button" id="x=nH}6S_5)n}Kb;u!2CR"><field name="PIN">B1key</field></shadow></value></block></value><value name="B"><block type="sensor_mixgo_button_was_pressed" id="zMsC4wZ3$/mVbBpAqk(E"><value name="btn"><shadow type="pins_button" id="joGi2*sLiX@(q/1?|Gq7"><field name="PIN">B2key</field></shadow></value></block></value></block></value><statement name="DO0"><block type="variables_set" id="0B(0)t?bIo0Xy-kP$:fl"><field name="VAR">电梯状态显示</field><value name="VALUE"><block type="text" id="Zcs/Lv.k?G{Wsj_OAM6d"><field name="TEXT">运行</field></block></value></block></statement><next><block type="controls_if" id="])|]lGVMvCG_r8vesf*w"><value name="IF0"><block type="logic_compare" id="C,|e]sNjwx,CHn@a9-eS"><field name="OP">NEQ</field><value name="A"><block type="variables_get" id="OuI4Pq]fF()PUvAN}SFx"><field name="VAR">电梯状态显示</field></block></value><value name="B"><block type="text" id="I6:r)f4kg3LW{E6L*MiY"><field name="TEXT">静止</field></block></value></block></value><statement name="DO0"><block type="controls_if" id="@wPEz3;}u;DEXE@5}e/a"><mutation elseif="1" else="1"></mutation><value name="IF0"><block type="logic_compare" id="l2{En7Y?X#GV.Q5p]f@!"><field name="OP">GT</field><value name="A"><block type="variables_get" id="SX?;ZnHp3Sb{Jk0wkor)"><field name="VAR">用户所在楼层</field></block></value><value name="B"><block type="variables_get" id="JIUnZkfox_ud~[7=E_aq"><field name="VAR">电梯当前楼层</field></block></value></block></value><statement name="DO0"><block type="variables_set" id="9.4xIMH]C`!s^0!(1$Hk"><field name="VAR">电梯状态显示</field><value name="VALUE"><block type="text" id="=VeXyP@Werj[!GX2bI`z"><field name="TEXT">上行</field></block></value><next><block type="math_selfcalcu" id="oUqF)gd$x)6(S^{bmUo0"><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id="`9DW,=~#uN2A;cZ/tiu;"><field name="VAR">电梯当前楼层</field></shadow></value><value name="B"><shadow type="math_number" id="j@Juy4t~kug:HglLQREq"><field name="NUM">1</field></shadow></value><next><block type="controls_delay_new" id="WPPs2o[l|e#6aV,l#)Gd"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="fV^Hv6YxW(N2x!4s7p*x"><field name="NUM">1</field></shadow></value></block></next></block></next></block></statement><value name="IF1"><block type="logic_compare" id=".pF;{_l=^d~Ktz;O#ruL"><field name="OP">LT</field><value name="A"><block type="variables_get" id="CF66(:Bv[[udzk22qLoK"><field name="VAR">用户所在楼层</field></block></value><value name="B"><block type="variables_get" id="jC$G:hEt~;f04f;c^}*]"><field name="VAR">电梯当前楼层</field></block></value></block></value><statement name="DO1"><block type="variables_set" id="Ao^4PfncJ.f+$P(Y3!MY"><field name="VAR">电梯状态显示</field><value name="VALUE"><block type="text" id="7;QJ9[+bU7ga9v~HtcHZ"><field name="TEXT">下行</field></block></value><next><block type="math_selfcalcu" id="*`E+|}YV|I1KaDvRw[v2"><field name="OP">MINUS</field><value name="A"><shadow type="variables_get" id="td(gTxObXl|p9J}NxhrT"><field name="VAR">电梯当前楼层</field></shadow></value><value name="B"><shadow type="math_number" id="3:y`XQJ1(tGx8`DP5V9("><field name="NUM">1</field></shadow></value><next><block type="controls_delay_new" id="i5c][asyFyK`CmFXY@M!"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="xBF-j.5-==Hc|4f{tk{!"><field name="NUM">1</field></shadow></value></block></next></block></next></block></statement><statement name="ELSE"><block type="variables_set" id="R8n83rTdYjDQ*DAqw}wN"><field name="VAR">电梯状态显示</field><value name="VALUE"><block type="text" id="d93x_c?U0LDO]-1U==Y4"><field name="TEXT">静止</field></block></value><next><block type="procedures_callnoreturn" id="#$fX=7MaEPk,7?rk#Ze|"><mutation name="开关门"></mutation><next><block type="variables_set" id="Z~0CNucC^;M/X[xoU:6C"><field name="VAR">用户所在楼层</field><value name="VALUE"><block type="math_random" id="i?m7}0?-O_;WGpg8Dytn"><field name="TYPE">int</field><value name="FROM"><shadow type="math_number" id=":X31C6Op?f^~1q)rv=oO"><field name="NUM">1</field></shadow></value><value name="TO"><shadow type="math_number" id="-Dv-wZgA{Y}hXWqZZW4m"><field name="NUM">4</field></shadow></value></block></value></block></next></block></next></block></statement></block></statement></block></next></block></next></block></statement></block></next></block></next></block></next></block><block type="procedures_defnoreturn" id="Z*~;*X1JV0*I3xf+:CxY" x="-3605" y="-1447"><field name="NAME">显示电梯状态</field><statement name="STACK"><block type="display_clear" id="[b+#=_7`]`$AhSk6p/-s"><value name="boolean"><shadow type="logic_boolean" id="YU.h^q7Y8^[.|mq-`N!?"><field name="BOOL">FALSE</field></shadow></value><next><block type="onboard_tft_show_image_or_string_delay" id="q(qzEQUu]lD5h-yURBg^"><field name="center">True</field><value name="data"><shadow type="text" id="U#^og(OyXjf?H+]NkdP1"><field name="TEXT">Mixly</field></shadow><block type="text_join" id="!6VLQao(SzFS(vMk@$O#"><value name="A"><shadow type="text" id=";6mH4loS~3rQ{9v?Afx="><field name="TEXT">电梯状态:</field></shadow></value><value name="B"><shadow type="text" id="?7Xmnz,OcB_fOb^9vs{Y"><field name="TEXT">Mixly</field></shadow><block type="variables_get" id="u33rp_/l*mUR=ivcmW]a"><field name="VAR">电梯状态显示</field></block></value></block></value><value name="x"><shadow type="math_number" id="_M@8sQ.eM1fk--27HNy-"><field name="NUM">0</field></shadow></value><value name="y"><shadow type="math_number" id=";ZfcVt(fU,fGxy1bd.b]"><field name="NUM">10</field></shadow></value><value name="size"><shadow type="math_number" id="x0dp[7[[1:/511KLP(EK"><field name="NUM">1</field></shadow></value><value name="space"><shadow type="math_number" id="k3HiX^tWL8edEq=3}E(7"><field name="NUM">0</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="8R2qfNModbh^=bV}r.t#"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="}N-YGlJ(7;ug-i(`(Etk"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="U8?-(XC_-5o3XcGUw~C|"><field name="BOOL">FALSE</field></shadow></value><next><block type="onboard_tft_show_image_or_string_delay" id="o!b4+/~k0q|6.$`hcLKl"><field name="center">True</field><value name="data"><shadow type="text" id="0RLaXlk4qcTfBrFCXTe0"><field name="TEXT">Mixly</field></shadow><block type="text_join" id="a~=Squ12xz{~f+i=x`kW"><value name="A"><shadow type="text" id="v5vh?.u(Hd8pcQAib_b4"><field name="TEXT">电梯楼层:</field></shadow></value><value name="B"><shadow type="text" id="K;Ocl/,f+BR(/(to08ZJ"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="9#/?SM`ba~g1iGU#Qu##"><value name="VAR"><shadow type="variables_get" id="Cw0r9PP,h(},?B,:E6.l"><field name="VAR">x</field></shadow><block type="variables_get" id="kZ?{]@?c_|GGh,)ZL}l;"><field name="VAR">电梯当前楼层</field></block></value></block></value></block></value><value name="x"><shadow type="math_number" id="/}1l=05Ip+cjT|:/XoU7"><field name="NUM">0</field></shadow></value><value name="y"><shadow type="math_number" id="WRq!=#ERNYOu[~:CsrZ."><field name="NUM">30</field></shadow></value><value name="size"><shadow type="math_number" id="osFteXG4AG+@l^)o]sXz"><field name="NUM">1</field></shadow></value><value name="space"><shadow type="math_number" id="|5,l#_h[z(YjI-5IKi*M"><field name="NUM">0</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="MQPtBun}FGgNBN+*:J$z"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="!;FD,^SFq;=;42j()Kfe"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="q4y+{8*nOmgInO2$#(yz"><field name="BOOL">FALSE</field></shadow></value><next><block type="onboard_tft_show_image_or_string_delay" id="0x/hW9#nXb1J?KuUCVH|"><field name="center">True</field><value name="data"><shadow type="text" id="4!hS|.iH-o,{@g;[J7u!"><field name="TEXT">Mixly</field></shadow><block type="text_join" id=",seJpLFCXOK[LV@H)cI#"><value name="A"><shadow type="text" id=";~3=G*DJFGMHpJxZj8)."><field name="TEXT">用户楼层:</field></shadow></value><value name="B"><shadow type="text" id="~t~NDV613/]fbIkXoFmw"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="zxEYChcM(6:^6)78SoBD"><value name="VAR"><shadow type="variables_get" id=";9nC:zesI6{,8?[iLU^Q"><field name="VAR">x</field></shadow><block type="variables_get" id=";ev^]bO05u6#bm@)SNf,"><field name="VAR">用户所在楼层</field></block></value></block></value></block></value><value name="x"><shadow type="math_number" id="@SAMRvx6fna3!)gL|`]Q"><field name="NUM">0</field></shadow></value><value name="y"><shadow type="math_number" id=";#]CgQ@~-ym5A}/n{k5D"><field name="NUM">50</field></shadow></value><value name="size"><shadow type="math_number" id="3Zz#W0r]I6mae`CtZAWd"><field name="NUM">1</field></shadow></value><value name="space"><shadow type="math_number" id="yj5e|Ncbqm~CF(]jp({,"><field name="NUM">0</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="0wBJ1k2,oe}:c5W(PiF["><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="^DpU;wxq*qkI0Jm^+bf0"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="JZE)};/~_Fko6nOOV/I7"><field name="BOOL">FALSE</field></shadow></value><next><block type="onboard_tft_show_image_xy" id="i7`E@)x9uKn{8EJw?HUh"><value name="data"><shadow type="pins_builtinimg" id="([t1#Mde.9pksGoyfuE~"><field name="PIN">object_picture.DOOR_CLOSE</field></shadow></value><value name="x"><shadow type="math_number" id="t;IL0P8)?s9^n$sKlCD5"><field name="NUM">30</field></shadow></value><value name="y"><shadow type="math_number" id="EtwOyUz?~n#c|R[Bjrmf"><field name="NUM">70</field></shadow></value><value name="size"><shadow type="math_number" id="Y]tXz/]6I(f/GE7E9y{R"><field name="NUM">1</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id=";?g[?ZrtEp)cj4[ZWg;)"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="HHLbViV^gnL0^-mwip=2"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="E+T{.H[spVkbpbDi!)U@"><field name="BOOL">TRUE</field></shadow></value></block></next></block></next></block></next></block></next></block></statement></block><block type="procedures_defnoreturn" id="e$Qkt^N*NgB]!@Q!Zn9#" x="-3599" y="-1132"><field name="NAME">开关门</field><statement name="STACK"><block type="onboard_tft_show_image_xy" id="p{+xs//!YBm)Yv[sln$g"><value name="data"><shadow type="pins_builtinimg" id="Oz1M8|Ltmm-oDE.0_U}T"><field name="PIN">object_picture.DOOR_OPENING</field></shadow></value><value name="x"><shadow type="math_number" id="@sWCl/GZVY}}ijv1x#@]"><field name="NUM">30</field></shadow></value><value name="y"><shadow type="math_number" id="ZS8Esp1P=HO@SysLgsdh"><field name="NUM">70</field></shadow></value><value name="size"><shadow type="math_number" id="yVZpJr{.1h?ynPCZXCEa"><field name="NUM">1</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="-?N1o+|9IT9de4ZSU9Ed"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="{E_|=e-Q}(k#7I/8dvVU"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="yK0DB/-;EoR2i3-1|:{1"><field name="BOOL">TRUE</field></shadow></value><next><block type="controls_delay_new" id="YqtT8Q{CM=h/$00-?MZD"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="+iLc#c=gA;OqNk7M!JGE"><field name="NUM">0.3</field></shadow></value><next><block type="onboard_tft_show_image_xy" id="JKNzIxy+6eGJDYT[~t88"><value name="data"><shadow type="pins_builtinimg" id="h`W9e+HXRaZ(z-Qe/DJZ"><field name="PIN">object_picture.DOOR_OPEN</field></shadow></value><value name="x"><shadow type="math_number" id="u~.HG$dnywk^-RHt=U~#"><field name="NUM">30</field></shadow></value><value name="y"><shadow type="math_number" id="8BDkGMt-aiObJIxw.av2"><field name="NUM">70</field></shadow></value><value name="size"><shadow type="math_number" id="tpR5!*L@oC$S@@1M5]wA"><field name="NUM">1</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="WPL6j?)_iYSQ._wcMQgk"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="c^8h}T(1=sszFL.jluui"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="0NhC4s[8cEV@8?hYbk+|"><field name="BOOL">TRUE</field></shadow></value><next><block type="controls_delay_new" id="JMBm:;~:7UGWKIrBQx(*"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="9UcNt=3L0S??:alH|Yfz"><field name="NUM">1</field></shadow></value><next><block type="do_while" id="dBc7_ViJI$d,HENm$!P|"><field name="type">true</field><value name="select_data"><block type="logic_compare" id="ceY1#}~K{O~Qsi,*l.gt"><field name="OP">LT</field><value name="A"><block type="sensor_LTR308" id="Ykb7W}47_ZNIK7aim4ik"></block></value><value name="B"><block type="math_number" id="IVIe~R~)7`MS)R3czxs*"><field name="NUM">100</field></block></value></block></value><next><block type="onboard_tft_show_image_xy" id="njIrPfFMq2.nlH1U?pRq"><value name="data"><shadow type="pins_builtinimg" id="K!d`V@^u_soa,3|U?Ldj"><field name="PIN">object_picture.DOOR_OPENING</field></shadow></value><value name="x"><shadow type="math_number" id="~/cG6D,n/`^AF.B]:A.I"><field name="NUM">30</field></shadow></value><value name="y"><shadow type="math_number" id="R6:UQ6az8jtBH-j*+`.M"><field name="NUM">70</field></shadow></value><value name="size"><shadow type="math_number" id="6gYs#TBBc`AC`fF;OXT*"><field name="NUM">1</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="w;$:IzzkiU@ANE?+F0:F"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="R5bs,WgESnucGgB^+c_P"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="^G(,9W|}O_`t*n]dGz#O"><field name="BOOL">TRUE</field></shadow></value><next><block type="controls_delay_new" id="aUsX~p6eIZWtCv2V_Q.C"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="n-}|.p-=EaFKjtj@n$}N"><field name="NUM">0.3</field></shadow></value></block></next></block></next></block></next></block></next></block></next></block></next></block></statement></block></xml><config>{"BurnSpeed":{"key":"921600","label":"921600"}}</config><code>aW1wb3J0IHJhbmRvbQppbXBvcnQgbWl4Z29fc293bAppbXBvcnQgdGltZQpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gb2JqZWN0X3BpY3R1cmUgaW1wb3J0IERPT1JfQ0xPU0UKZnJvbSBvYmplY3RfcGljdHVyZSBpbXBvcnQgRE9PUl9PUEVOSU5HCmZyb20gb2JqZWN0X3BpY3R1cmUgaW1wb3J0IERPT1JfT1BFTgpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfYWxzCgoKZGVmIOaYvuekuueUteair+eKtuaAgSgpOgogICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC5zaG93cygn55S15qKv54q25oCB77yaJyArIOeUteair+eKtuaAgeaYvuekuiwgeD0wLCB5PTEwLCBzaXplPTEsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGZmZmYsc3luYz1GYWxzZSkKICAgIG9uYm9hcmRfdGZ0LnNob3dzKCfnlLXmoq/mpbzlsYLvvJonICsgc3RyKOeUteair+W9k+WJjealvOWxgiksIHg9MCwgeT0zMCwgc2l6ZT0xLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC5zaG93cygn55So5oi35qW85bGC77yaJyArIHN0cijnlKjmiLfmiYDlnKjmpbzlsYIpLCB4PTAsIHk9NTAsIHNpemU9MSwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPUZhbHNlKQogICAgb25ib2FyZF90ZnQuaW1hZ2UoRE9PUl9DTE9TRSwgeD0zMCwgeT03MCwgc2l6ZT0xLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQoKZGVmIOW8gOWFs+mXqCgpOgogICAgb25ib2FyZF90ZnQuaW1hZ2UoRE9PUl9PUEVOSU5HLCB4PTMwLCB5PTcwLCBzaXplPTEsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICB0aW1lLnNsZWVwKDAuMykKICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfT1BFTiwgeD0zMCwgeT03MCwgc2l6ZT0xLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgdGltZS5zbGVlcCgxKQogICAgd2hpbGUgVHJ1ZToKICAgICAgICBpZiAob25ib2FyZF9hbHMuYWxzX3ZpcygpIDwgMTAwKToKICAgICAgICAgICAgYnJlYWsKICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfT1BFTklORywgeD0zMCwgeT03MCwgc2l6ZT0xLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgdGltZS5zbGVlcCgwLjMpCgoKCueUteair+W9k+WJjealvOWxgiA9IHJhbmRvbS5yYW5kaW50KDEsIDQpCueUqOaIt+aJgOWcqOalvOWxgiA9IHJhbmRvbS5yYW5kaW50KDEsIDQpCueUteair+eKtuaAgeaYvuekuiA9ICfpnZnmraInCndoaWxlIFRydWU6CiAgICDmmL7npLrnlLXmoq/nirbmgIEoKQogICAgaWYgbWl4Z29fc293bC5CMWtleS53YXNfcHJlc3NlZCgpIG9yIG1peGdvX3Nvd2wuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnlLXmoq/nirbmgIHmmL7npLogPSAn6L+Q6KGMJwogICAgaWYg55S15qKv54q25oCB5pi+56S6ICE9ICfpnZnmraInOgogICAgICAgIGlmIOeUqOaIt+aJgOWcqOalvOWxgiA+IOeUteair+W9k+WJjealvOWxgjoKICAgICAgICAgICAg55S15qKv54q25oCB5pi+56S6ID0gJ+S4iuihjCcKICAgICAgICAgICAg55S15qKv5b2T5YmN5qW85bGCICs9IDEKICAgICAgICAgICAgdGltZS5zbGVlcCgxKQogICAgICAgIGVsaWYg55So5oi35omA5Zyo5qW85bGCIDwg55S15qKv5b2T5YmN5qW85bGCOgogICAgICAgICAgICDnlLXmoq/nirbmgIHmmL7npLogPSAn5LiL6KGMJwogICAgICAgICAgICDnlLXmoq/lvZPliY3mpbzlsYIgLT0gMQogICAgICAgICAgICB0aW1lLnNsZWVwKDEpCiAgICAgICAgZWxzZToKICAgICAgICAgICAg55S15qKv54q25oCB5pi+56S6ID0gJ+mdmeatoicKICAgICAgICAgICAg5byA5YWz6ZeoKCkKICAgICAgICAgICAg55So5oi35omA5Zyo5qW85bGCID0gcmFuZG9tLnJhbmRpbnQoMSwgNCkK</code>UqOaIt+aJgOWcqOalvOWxgiA+IOeUteair+W9k+WJjealvOWxgjoKICAgICAgICAgICAg55S15qKv54q25oCB5pi+56S6ID0gJ+S4iuihjCcKICAgICAgICAgICAg55S15qKv5b2T5YmN5qW85bGCICs9IDEKICAgICAgICAgICAgdGltZS5zbGVlcCgxKQogICAgICAgIGVsaWYg55So5oi35omA5Zyo5qW85bGCIDwg55S15qKv5b2T5YmN5qW85bGCOgogICAgICAgICAgICDnlLXmoq/nirbmgIHmmL7npLogPSAn5LiL6KGMJwogICAgICAgICAgICDnlLXmoq/lvZPliY3mpbzlsYIgLT0gMQogICAgICAgICAgICB0aW1lLnNsZWVwKDEpCiAgICAgICAgZWxzZToKICAgICAgICAgICAg55S15qKv54q25oCB5pi+56S6ID0gJ+mdmeatoicKICAgICAgICAgICAg5byA5YWz6ZeoKCkKICAgICAgICAgICAg55So5oi35omA5Zyo5qW85bGCID0gcmFuZG9tLnJhbmRpbnQoMSwgNCkK</code> |