1 line
19 KiB
XML
1 line
19 KiB
XML
<xml version="Mixly 2.0 rc4" board="Python ESP32-C2@MixGo MINI"><block type="variables_set" id="|Zv^rT#xtakliN`{qNV-" x="-683" y="-306"><field name="VAR">屏幕X最大值</field><value name="VALUE"><block type="math_number" id="WNqwR^6[L{ExA@4JeM)j"><field name="NUM">11</field></block></value><next><block type="variables_set" id="fj/rrMgmq!xfp[e|zLpp"><field name="VAR">屏幕Y最大值</field><value name="VALUE"><block type="math_number" id="#^faftSa#5HAukc@.`is"><field name="NUM">7</field></block></value><next><block type="variables_set" id="QaB.X+raaQq+J=:[21)c"><field name="VAR">本机X坐标</field><value name="VALUE"><block type="math_number" id="y*v{x(!r;gbTt^$}P4K!"><field name="NUM">1</field></block></value><next><block type="variables_set" id="h7Ra^;7XHV6aQti6SE*R"><field name="VAR">敌机X坐标</field><value name="VALUE"><block type="math_number" id="KKApOyW|cl2DDdB=8WdY"><field name="NUM">1</field></block></value><next><block type="variables_set" id="KmZj`_-kL2BH$s0Bi~$e"><field name="VAR">子弹X坐标</field><value name="VALUE"><block type="math_number" id="{76@vU5;2;x,1XwTa@L3"><field name="NUM">1</field></block></value><next><block type="variables_set" id="LQCylkpG*OJ,h3$}iZGC"><field name="VAR">得分</field><value name="VALUE"><block type="math_number" id="~hVR2Pq~F@6GMQ;cfgG^"><field name="NUM">0</field></block></value><next><block type="procedures_callnoreturn" id="/eNR7{`=TH@Bg(A{J@|f" inline="true"><mutation name="显示我机"></mutation><next><block type="controls_whileUntil" id=";]PEhOp|_b6gYb`R6hM:"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="b@-Ol#DBPkWVUr}PlZ~w"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="c.*/|o2]fw[C.*{!iA,)"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="t)3JR!W:Yi9[hI9R.R.}"><value name="btn"><shadow type="pins_button" id="x9~EM99i|n84ZH2gRU~("><field name="PIN">A1key</field></shadow></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="d7vjm*MzKy4[TIwgcs!,"><field name="OP">MINUS</field><value name="A"><shadow type="variables_get" id="KRp@Y9r(2!{)zxI7S$??"><field name="VAR">本机X坐标</field></shadow></value><value name="B"><shadow type="math_number" id="xKtn:-w:iBc1j{4fm^E("><field name="NUM">1</field></shadow></value><next><block type="procedures_callnoreturn" id="3D(D2d[I@,-RJ]jT[}k." inline="true"><mutation name="显示我机"></mutation></block></next></block></statement><next><block type="controls_if" id="oav+k88~BtE6uLGC,MwW"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="~*MlG0tKw_fAV2dudyMh"><value name="btn"><shadow type="pins_button" id="cHOD+~*~[Tzlj6Qews+x"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="math_selfcalcu" id=":Vo+w/ZW]j7{qe#(]^7/"><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id="JU=WIlv/3uvU*W8ZKg`U"><field name="VAR">本机X坐标</field></shadow></value><value name="B"><shadow type="math_number" id="D47@c#?p_@qc?xX5b{}L"><field name="NUM">1</field></shadow></value><next><block type="procedures_callnoreturn" id="+N9IMpn9o+uX$#HE+M1f" inline="true"><mutation name="显示我机"></mutation></block></next></block></statement><next><block type="controls_if" id="$$hSIMF8VbMl5J|Z=3#3"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id=",9bK8ZJt/}2hbQA*-3!w"><value name="btn"><shadow type="pins_button" id="Wb~T3(xeY$)t`6H,:Ix3"><field name="PIN">B2key</field></shadow></value></block></value><statement name="DO0"><block type="procedures_callnoreturn" id="fczJkFiA!KqH-mDZwp)!"><mutation name="发射子弹"></mutation></block></statement></block></next></block></next></block></statement></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block><block type="procedures_defnoreturn" id="vUjviNKVqUX0XQeRpXTU" collapsed="true" x="-32" y="-273"><field name="NAME">显示我机</field><statement name="STACK"><block type="variables_global" id="EJthK3C)VdPk7r-D/-Jk"><value name="VAR"><block type="variables_get" id="xD$cUZPB=Duz6(hY8gtH"><field name="VAR">本机X坐标</field></block></value><next><block type="variables_set" id="z+YNnw{_$]7?BtYEdA5="><field name="VAR">本机X坐标</field><value name="VALUE"><block type="math_constrain" id="m4QUu/?e)*,gd-SLXFwN"><value name="VALUE"><shadow type="math_number" id="sw;~!A$/a_@_8PMug-Fw"><field name="NUM">1000</field></shadow><block type="variables_get" id="p.Dbw,lh8O)zUvX7Shk:"><field name="VAR">本机X坐标</field></block></value><value name="LOW"><shadow type="math_number" id="[oh7f_P)GXS7v5e*IRP-"><field name="NUM">1</field></shadow></value><value name="HIGH"><shadow type="math_number" id="7$JqiE5oDXJmAJeD0e:5"><field name="NUM">100</field></shadow><block type="math_arithmetic" id="#yO)ZZS[d9]!eZQkB?tR"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id=".@Q0g1`4U}mXR,+jnzL0"><field name="NUM">1</field></shadow><block type="variables_get" id="C_pyBx=m}Wp`F1FOAl^X"><field name="VAR">屏幕X最大值</field></block></value><value name="B"><shadow type="math_number" id="`:5Hb(C3S=~[/@ZYj([A"><field name="NUM">1</field></shadow></value></block></value></block></value><next><block type="controls_forEach" id="Eh?^_A8o)_NfhPUp4#)f"><value name="LIST"><shadow type="list_many_input" id="1dwI-qj|w0SOGC006MpV"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="mm@fJ1RbGG@`6]=3Jka."><value name="FROM"><shadow type="math_number" id="CF#T8PB|91Du|41GX:9p"><field name="NUM">3</field></shadow><block type="math_arithmetic" id="!D@Cv+cPje`78Zpm}@-@"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="sEGy)(?vl!WKNYH3x[qR"><field name="NUM">1</field></shadow><block type="variables_get" id="ibY0=#Jp8C)klx?-yc8/"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="oEn6Rs?M$lk,6dX!Q9$z"><field name="NUM">2</field></shadow></value></block></value><value name="TO"><shadow type="math_number" id="Vpq+(*DY:6Z|Rl(rQIvh"><field name="NUM">5</field></shadow><block type="math_arithmetic" id="=j|!IY$r+6Bylm,c2mHs"><field name="OP">ADD</field><value name="A"><shadow type="math_number" id="ZeB#4E6Hp$zrl0zdgYA@"><field name="NUM">1</field></shadow><block type="variables_get" id="/hxE{/=._Gfzxi*7!4`^"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="*97,!Vh.~8D}BiUw~;U/"><field name="NUM">3</field></shadow></value></block></value><value name="STEP"><shadow type="math_number" id="r?]2_QdoEYSB83Ig#6kF"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id=")l8BkLd*JLc:?h/GsUMv"><field name="VAR">x</field></shadow></value><statement name="DO"><block type="display_bright_point" id="J1;A).sk!IKFI4Ye68jC"><value name="x"><shadow type="pins_exlcdh" id="DZcy[b#ITz/BwP#Q7|6["><field name="PIN">0</field></shadow><block type="variables_get" id="$$o`KHwEyN@M#g[6/:we"><field name="VAR">x</field></block></value><value name="y"><shadow type="pins_exlcdv" id="A*RjP;YT|05IeHa[k13/"><field name="PIN">3</field></shadow><block type="variables_get" id="PwDd_J*cf.J3BY,{|YT6"><field name="VAR">屏幕Y最大值</field></block></value><value name="STAT"><shadow type="display_onoff" id="LIe.hu.E=29-ZmI4,:I$"><field name="ONOFF">OFF</field></shadow></value><next><block type="display_bright_point" id="o[7H2rYA){h*dNUEK=iE"><value name="x"><shadow type="pins_exlcdh" id="*9Q/3Ty5=*kMw8+*rMhQ"><field name="PIN">0</field></shadow><block type="variables_get" id="U)ls)kWySGmCSY?xa4v+"><field name="VAR">x</field></block></value><value name="y"><shadow type="pins_exlcdv" id="b4!HBV[sC)Zw~eJ=GueD"><field name="PIN">4</field></shadow><block type="math_arithmetic" id="mf|L3kAtI$ZwlI!m8]tx"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="`Br?|.ViM{7~?t4FM,2]"><field name="NUM">1</field></shadow><block type="variables_get" id="[3jiY.0!ZN3B3:9r6wQY"><field name="VAR">屏幕Y最大值</field></block></value><value name="B"><shadow type="math_number" id="EzvCn/,V3@TS?}d^}Q)p"><field name="NUM">1</field></shadow></value></block></value><value name="STAT"><shadow type="display_onoff" id="YnJ@^+C|$+`HJi*Ogy#9"><field name="ONOFF">OFF</field></shadow></value></block></next></block></statement><next><block type="display_bright_point" id="{~6HQrNyvkOv~SRU-(sY"><value name="x"><shadow type="pins_exlcdh" id="nBQ06Ta{WAkQv_++c:^J"><field name="PIN">0</field></shadow><block type="variables_get" id="an1ZvZ!}0YeVFG.n2~{X"><field name="VAR">本机X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="6;gzA#4lkGny/S0b}ftZ"><field name="PIN">4</field></shadow><block type="variables_get" id="Z1vIm8CJ(2R0@nws]98y"><field name="VAR">屏幕Y最大值</field></block></value><value name="STAT"><shadow type="display_onoff" id="_=r-ydLW0]wT_W/P6#E+"><field name="ONOFF">ON</field></shadow></value><next><block type="display_bright_point" id="3sT~qyl;*a2FqUaWsEWh"><value name="x"><shadow type="pins_exlcdh" id="wFVav)OXcDCPXd{0j^!D"><field name="PIN">0</field></shadow><block type="math_arithmetic" id="~BE)6DZyJ{?z|3x7-8@H"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="~MsUE/5s2cfZ1TXfhHC^"><field name="NUM">1</field></shadow><block type="variables_get" id="h|]gz1UiJ`sc+ZpAIP;."><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id=":v5w@m2Xr;$(n21#^V:R"><field name="NUM">1</field></shadow></value></block></value><value name="y"><shadow type="pins_exlcdv" id="HxVXAzvaM7!F_@Wm_GmB"><field name="PIN">4</field></shadow><block type="variables_get" id="E(3uD}ll;=wTaCMc/(e/"><field name="VAR">屏幕Y最大值</field></block></value><value name="STAT"><shadow type="display_onoff" id="A}9GFK=FB-APF]JtjDbT"><field name="ONOFF">ON</field></shadow></value><next><block type="display_bright_point" id="LW@^97pty,`,[^HSG*nI"><value name="x"><shadow type="pins_exlcdh" id=",r`/6JhS}cm@(Rs~7n3-"><field name="PIN">0</field></shadow><block type="math_arithmetic" id="aWpg;Tdr3^IVTA;Jpl)H"><field name="OP">ADD</field><value name="A"><shadow type="math_number" id="ES1co~M_-APe?EZ@mr;-"><field name="NUM">1</field></shadow><block type="variables_get" id="@88x7`uf}^sIcTFCs!|k"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="TESswS,N7tW97I)~66aL"><field name="NUM">1</field></shadow></value></block></value><value name="y"><shadow type="pins_exlcdv" id=")q_N|^dmGhB,vvLmL#?r"><field name="PIN">4</field></shadow><block type="variables_get" id="QZSoRm#r|^V(StWPq?X~"><field name="VAR">屏幕Y最大值</field></block></value><value name="STAT"><shadow type="display_onoff" id="l.MjQw$qDXHpFxW560WV"><field name="ONOFF">ON</field></shadow></value><next><block type="display_bright_point" id="{_2/H_gye^xuwt5v{Q1@"><value name="x"><shadow type="pins_exlcdh" id="sz@p#?_Cx!OXP6G6]Ik8"><field name="PIN">0</field></shadow><block type="variables_get" id="^)GC`GLtKcvWiJ]}m/EC"><field name="VAR">本机X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="[p,Svp@lB`K8G^!CTgXT"><field name="PIN">3</field></shadow><block type="math_arithmetic" id="yGscnI}Jh3F:pL*klNEF"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="F0a8,Cn4Zc,,.)M4lhZ,"><field name="NUM">1</field></shadow><block type="variables_get" id="pR{/5?3KL:EEu?d+u`#v"><field name="VAR">屏幕Y最大值</field></block></value><value name="B"><shadow type="math_number" id="S.:fo?L8L[W#p;@}sVcv"><field name="NUM">1</field></shadow></value></block></value><value name="STAT"><shadow type="display_onoff" id="{T;$dJCPUlEDe_ke.MR#"><field name="ONOFF">ON</field></shadow></value><next><block type="esp32_onboard_music_pitch_with_time" id="==kY{v~!XMWK6HVMZ!3B"><value name="pitch"><shadow type="pins_tone_notes" id="#Be]o3A,q3R8v2ZU|4c2"><field name="PIN">294</field></shadow></value><value name="time"><shadow type="math_number" id="F3IK!;@pD4`w#D:GR~iO"><field name="NUM">50</field></shadow></value></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></statement></block><block type="procedures_defnoreturn" id="T1@wOc[BH=j!?90g2VI$" x="-22" y="-84"><field name="NAME">发射子弹</field><statement name="STACK"><block type="variables_global" id=")b/^j6;bf`[7+(*=6$_R"><value name="VAR"><block type="variables_get" id="UxZ#hsSO^x]aJkZC]hJ("><field name="VAR">子弹X坐标</field></block></value><next><block type="variables_set" id="$VLi@Y*lz_8;C^_.@ax7"><field name="VAR">子弹X坐标</field><value name="VALUE"><block type="variables_get" id="ShQ]RPUmFiT7M_{Y]YLU"><field name="VAR">本机X坐标</field></block></value><next><block type="esp32_onboard_music_pitch_with_time" id="pqv/o|zCgP]|Qrx#CTx8"><value name="pitch"><shadow type="pins_tone_notes" id="Iz/S~Q]:}r37=CJNSjE8"><field name="PIN">262</field></shadow></value><value name="time"><shadow type="math_number" id="aeJg^2UgUm9CmU}vyA~p"><field name="NUM">50</field></shadow></value><next><block type="controls_forEach" id="^wm-HX7Q]},-hAO^10qH"><value name="LIST"><shadow type="list_many_input" id="iMl(t*.N?p,{F9Bju[A;"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="c]./b(1}6i$xr4.yTw4v"><value name="FROM"><shadow type="math_number" id="JJYO6.OK`7x}=*na7Gyu"><field name="NUM">2</field></shadow><block type="math_arithmetic" id="eRQy$8=_S9}}Y/Q#VqAU"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="7Ax_KP^b*YyFw)`L7ZBu"><field name="NUM">1</field></shadow><block type="variables_get" id="_bVdMkYYCgU]B3WZo]-;"><field name="VAR">屏幕Y最大值</field></block></value><value name="B"><shadow type="math_number" id="vOkU!{pvD(^dQ2F)j;5A"><field name="NUM">2</field></shadow></value></block></value><value name="TO"><shadow type="math_number" id="loY:#a~C^wuKnNe.rzhe"><field name="NUM">-2</field></shadow></value><value name="STEP"><shadow type="math_number" id="@Wz7msGOWi0.izS/jX@/"><field name="NUM">-1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="CVXdYI(bWIR2Rg;+-IZ_"><field name="VAR">子弹Y坐标</field></shadow></value><statement name="DO"><block type="display_bright_point" id=".)_z{lnQUVfV.*VyA-?:"><value name="x"><shadow type="pins_exlcdh" id="lfu+ZFpKN7?1A}:R}!cm"><field name="PIN">0</field></shadow><block type="variables_get" id="RrJ:9mMz(*Urqmu)$58L"><field name="VAR">子弹X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="EQx9VzKBzXQxvc{.8N3i"><field name="PIN">3</field></shadow><block type="variables_get" id="6jxUwrp[r4cOuLMAUV._"><field name="VAR">子弹Y坐标</field></block></value><value name="STAT"><shadow type="display_onoff" id="F1L:#8t1Tb+9rc/3mf*0"><field name="ONOFF">ON</field></shadow></value><next><block type="controls_delay_new" id="5cj|/n-b/+ExX:s;2Sx#"><field name="Time">ms</field><value name="DELAY_TIME"><shadow type="math_number" id="HGDrZpj?!2t+ibvYiv:o"><field name="NUM">50</field></shadow></value><next><block type="display_bright_point" id="T`4nc)2mX7VpL?zKmFFQ"><value name="x"><shadow type="pins_exlcdh" id="RV#/L)UUt2^{@my!BB9."><field name="PIN">0</field></shadow><block type="variables_get" id="HhdiDdg5I0Te#bJP*^Ua"><field name="VAR">子弹X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="zNg`QN]dI,p8VQ^9|WAI"><field name="PIN">3</field></shadow><block type="variables_get" id="*Qxo[(g=g;o:|}COX*Sq"><field name="VAR">子弹Y坐标</field></block></value><value name="STAT"><shadow type="display_onoff" id="Dg:hOFdWxQsIhRu-`Ifl"><field name="ONOFF">OFF</field></shadow></value></block></next></block></next></block></statement></block></next></block></next></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbXVzaWMKaW1wb3J0IHRpbWUKCmRlZiBfRTZfOThfQkVfRTdfQTRfQkFfRTZfODhfOTFfRTZfOUNfQkEoKToKICAgIGdsb2JhbCBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3CiAgICBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ID0gbWluKG1heChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3LCAxKSwgX0U1X0IxXzhGX0U1X0I5Xzk1WF9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyAtIDEpCiAgICBmb3IgeCBpbiByYW5nZShfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3IC0gMiwgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyArIDMsIDEpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCh4KSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMpLCAwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCh4KSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKSwgMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyAtIDEpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ICsgMSksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyAtIDEpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoMjk0LCA1MCkKCmRlZiBfRTVfOEZfOTFfRTVfQjBfODRfRTVfQURfOTBfRTVfQkNfQjkoKToKICAgIGdsb2JhbCBfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3CiAgICBfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3ID0gX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NwogICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDI2MiwgNTApCiAgICBmb3IgX0U1X0FEXzkwX0U1X0JDX0I5WV9FNV85RF85MF9FNl9BMF84NyBpbiByYW5nZShfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDIC0gMiwgLTIsIC0xKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U1X0FEXzkwX0U1X0JDX0I5WF9FNV85RF85MF9FNl9BMF84NyksIGludChfRTVfQURfOTBfRTVfQkNfQjlZX0U1XzlEXzkwX0U2X0EwXzg3KSwgMSkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICB0aW1lLnNsZWVwX21zKDUwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9BRF85MF9FNV9CQ19COVlfRTVfOURfOTBfRTZfQTBfODcpLCAwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQoKCgpfRTVfQjFfOEZfRTVfQjlfOTVYX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDID0gMTEKX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyA9IDcKX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IDEKX0U2Xzk1XzhDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IDEKX0U1X0FEXzkwX0U1X0JDX0I5WF9FNV85RF85MF9FNl9BMF84NyA9IDEKX0U1X0JFXzk3X0U1Xzg4Xzg2ID0gMApfRTZfOThfQkVfRTdfQTRfQkFfRTZfODhfOTFfRTZfOUNfQkEoKQp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fbWluaS5BMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgLT0gMQogICAgICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpCiAgICBpZiBtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyArPSAxCiAgICAgICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCkKICAgIGlmIG1peGdvX21pbmkuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBfRTVfOEZfOTFfRTVfQjBfODRfRTVfQURfOTBfRTVfQkNfQjkoKQo=</code> |