<xml version="Mixly 2.0 rc4" board="启程+ AI探索@ESP32X"><block type="procedures_defnoreturn" id=".qY$=lUMcV#jFB|HffLS" x="0" y="0"><field name="NAME">测试舵机</field><statement name="STACK"><block type="servo270_set_angle" id="Rmd]o2/2N[O`9LuOZa=g"><value name="PIN"><shadow type="pins_steer_pin" id="E+a~YHEjI4xwy[_u#Zu$"><field name="PIN">36</field></shadow></value><value name="NUM"><shadow type="math_number" id="+ZeRic#ZZbh}D@9@16,O"><field name="NUM">100</field></shadow><block type="variables_get" id="Ua;MYZlY~#rc)LoC+EvG"><field name="VAR">爪子打开</field></block></value><next><block type="controls_delay_new" id="}])fFa}6d:I:@F/i8@O:"><field name="Time">ms</field><value name="DELAY_TIME"><shadow type="math_number" id="##XcabO,3db7}0_=Nb(("><field name="NUM">1</field></shadow><block type="variables_get" id="]pZrGXM|70$a4|YgDw0z"><field name="VAR">延时</field></block></value><next><block type="servo270_set_angle" id="J?qnfT|Wh79E(qUimh^w"><value name="PIN"><shadow type="pins_steer_pin" id="kTtpJfaXMc{q`[k`?h.T"><field name="PIN">36</field></shadow></value><value name="NUM"><shadow type="math_number" id="[k2d~Zy^*[XmRH!~{^jO"><field name="NUM">100</field></shadow><block type="variables_get" id="l~oz@Z?3cy0L-C4J)JQG"><field name="VAR">爪子闭合</field></block></value><next><block type="controls_delay_new" id="+`#}3e5@N|^@Q=0(.ZV^"><field name="Time">ms</field><value name="DELAY_TIME"><shadow type="math_number" id="a_oW*K{Sub(i]N/ySjPG"><field name="NUM">1</field></shadow><block type="variables_get" id="h?O#j9h{T7QJ62/5NoF|"><field name="VAR">延时</field></block></value><next><block type="servo270_set_angle" id="[Ind7G0VufMwx$JD$B:s"><value name="PIN"><shadow type="pins_steer_pin" id="oUZDGRaYM;Rn1lW:MiqS"><field name="PIN">36</field></shadow></value><value name="NUM"><shadow type="math_number" id="32LP537KW-f4]92c9e5V"><field name="NUM">100</field></shadow><block type="variables_get" id="rYbho:`NqQ`RkqIdte9?"><field name="VAR">爪子打开</field></block></value><next><block type="controls_delay_new" id="?kq7R:_8AQ0U5(,RCqfL"><field name="Time">ms</field><value name="DELAY_TIME"><shadow type="math_number" id="|P=|)|@0,3W(l-,`{E{M"><field name="NUM">1</field></shadow><block type="variables_get" id=":b9fHy1dfvA~doG-1ZNb"><field name="VAR">延时</field></block></value><next><block type="servo270_set_angle" id="r7bf,mEvetMp/=v:}z!x"><value name="PIN"><shadow type="pins_steer_pin" id="xrhCD/1gs/!2_@VgL/Y2"><field name="PIN">20</field></shadow></value><value name="NUM"><shadow type="math_number" id="A_EHsNG9FEQ[Cp=v]0Es"><field name="NUM">100</field></shadow><block type="variables_get" id="xIL+o)F]-ndRkenqQ)0+"><field name="VAR">机械臂最下</field></block></value><next><block type="controls_delay_new" id="3JlE+]pJj9Qw0m7UHxGG"><field name="Time">ms</field><value name="DELAY_TIME"><shadow type="math_number" id="~Z}UCs6;NOa-Y(u8UI?S"><field name="NUM">1</field></shadow><block type="variables_get" id="$5#F?K]8_t39iJVrR3IS"><field name="VAR">延时</field></block></value><next><block type="servo270_set_angle" id="wPxNYnU}mrQNH71Nf.)o"><value name="PIN"><shadow type="pins_steer_pin" id=";Ls{P4_#P)x_|Q(t7,#`"><field name="PIN">20</field></shadow></value><value name="NUM"><shadow type="math_number" id="Q4V_MrHU4$fikAh8g)5f"><field name="NUM">100</field></shadow><block type="variables_get" id="b=bS2^zjyvPa|7~vQ@q1"><field name="VAR">机械臂最高</field></block></value><next><block type="controls_delay_new" id="-~U.ci@G@h`V=n!?fY,S"><field name="Time">ms</field><value name="DELAY_TIME"><shadow type="math_number" id="oBy*]7H[;3GA-_oY3qH:"><field name="NUM">1</field></shadow><block type="variables_get" id="pstx2KayH#+I$pspQuD7"><field name="VAR">延时</field></block></value></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></statement></block><block type="variables_set" id="Hxid6v,t,_UjRzw:sTN)" x="0" y="466"><field name="VAR">转速左</field><value name="VALUE"><block type="math_number" id="Ep,o@B74u:dyLCW-T@hk"><field name="NUM">36</field></block></value><next><block type="variables_set" id="x~yJWWMfm+1F[~8e*.MM"><field name="VAR">转速右</field><value name="VALUE"><block type="math_number" id="~eW.P8_hULHJJK+;N;mF"><field name="NUM">36</field></block></value><next><block type="variables_set" id="z}]iug4bDdnU^p{{Rl;4"><field name="VAR">延时</field><value name="VALUE"><block type="math_number" id=",gbymnN~my.DW4+gU::f"><field name="NUM">500</field></block></value><next><block type="variables_set" id="7z|=bWOUFVd8VB$|6}vn"><field name="VAR">机械臂最高</field><value name="VALUE"><block type="math_number" id="/25YiubQGR7Q`SqMIBCW"><field name="NUM">210</field></block></value><next><block type="variables_set" id="NQyP8ceZKm1o,?5urT9I"><field name="VAR">机械臂抬高</field><value name="VALUE"><block type="math_number" id="J4f1_SH81=]a9PD4VIkA"><field name="NUM">180</field></block></value><next><block type="variables_set" id="`9M0a!N:4|CkFZ3R`W3T"><field name="VAR">机械臂半放</field><value name="VALUE"><block type="math_number" id="DAJZSNmx{j~2LHNd#OAA"><field name="NUM">130</field></block></value><next><block type="variables_set" id="`SIOrK!)O~mb.Ha8x*h["><field name="VAR">机械臂最下</field><value name="VALUE"><block type="math_number" id="?n{NRrJq?~Bw^iR.Z}QV"><field name="NUM">100</field></block></value><next><block type="variables_set" id=",d-`b#iZi);.:+7ZL)p9"><field name="VAR">爪子打开</field><value name="VALUE"><block type="math_number" id=";.4KK9/:}}6(q!Bpa[h*"><field name="NUM">160</field></block></value><next><block type="variables_set" id="/R_GG-.M8h/ry|*H*i4A"><field name="VAR">爪子闭合</field><value name="VALUE"><block type="math_number" id="``9G^9~YWQ*wT$W1*`/_"><field name="NUM">90</field></block></value><next><block type="set_smartcar_ports" id="XZu7kL}wdgPdqPveRYAT"><value name="PIN1"><shadow type="pins_analog_pin" id="}n:O,`Xd_41R+B.0FC0@"><field name="PIN">7</field></shadow></value><value name="PIN2"><shadow type="pins_analog_pin" id="e;NeSZoFSSC+Y05Tjz|b"><field name="PIN">1</field></shadow></value><value name="PIN3"><shadow type="pins_analog_pin" id="GA.EP#TBGvaga#Fweim["><field name="PIN">10</field></shadow></value><value name="PIN4"><shadow type="pins_tmotor" id=";;zsxBk!(_-20K99`RL+"><field name="PIN">P5</field></shadow></value><value name="PIN5"><shadow type="pins_tmotor" id="ECdLYiTjFa$Va;1Q_upH"><field name="PIN">P6</field></shadow></value><next><block type="smartcar_SetPower" id="=:^dw`N@ZJ^2taN,Q-UZ"><field name="direction1">1</field><field name="direction2">0</field><value name="CNT1"><shadow type="math_number" id="*m,c(,C89jtrgz#S(SHX"><field name="NUM">40</field></shadow><block type="variables_get" id="lWrDrKw{L]79OD,^g6Md"><field name="VAR">转速左</field></block></value><value name="CNT2"><shadow type="math_number" id=":aTzkH~VA$Rx3p2^QC23"><field name="NUM">40</field></shadow><block type="variables_get" id="}vo#k@*|^sj]~5eg#!KB"><field name="VAR">转速右</field></block></value><next><block type="smartcar_dirturn" id="j[Rw^*S8uy-0zOBsx|c`"><field name="direction">4</field><next><block type="procedures_callnoreturn" id="^*3ztAaTSYgk=e]^L114"><mutation name="测试舵机"></mutation><next><block type="controls_whileUntil" id="@9pa#?{ixiI$C!L5`x|P"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="].Bx/rnckZC^Bj1AfEBF"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="tft_show_image_or_string_delay" id="=4M+l0$-HplyQOQ!]~uP"><field name="center">True</field><value name="data"><shadow type="text" id="*){$q[x#,^TLHM[7#gbc"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="EX(uhuOd7T]4XG7gbMSB"><value name="VAR"><shadow type="variables_get" id="?pSFny8S|nRCszIZze?g"><field name="VAR">x</field></shadow><block type="Lsensor_tracking" id="MM@_qHGf8C7ZZ{U3Snj4"><value name="PIN"><shadow type="pins_analog_pin" id="W4L=lGl:Kvy~@r!H`gmK"><field name="PIN">7</field></shadow></value></block></value></block></value><value name="x"><shadow type="math_number" id="V6mu1l(q8u=AqWxQAyu$"><field name="NUM">0</field></shadow></value><value name="y"><shadow type="math_number" id=".(pvT69}8U9VNu$dpX!C"><field name="NUM">40</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="dTRBBbb+g=ZUYg}5U0^w"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="=$EOaT0`o`J#@wXZm[HN"><field name="COLOR">#ffffff</field></block></value><next><block type="tft_show_image_or_string_delay" id="iQxA48=tKA1XsLgb{5]]"><field name="center">True</field><value name="data"><shadow type="text" id="-aOP,4[M!alx!X-aqm8K"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="P,p]t5QdCiXve.TEk?ad"><value name="VAR"><shadow type="variables_get" id="l(L1K3K0C3j-h-4ULzTZ"><field name="VAR">x</field></shadow><block type="Lsensor_tracking" id="hg0O$pMf,:(pDM^~|SJ}"><value name="PIN"><shadow type="pins_analog_pin" id="o+M_?*^ltX@tJ!uX@rrn"><field name="PIN">1</field></shadow></value></block></value></block></value><value name="x"><shadow type="math_number" id="|5xs)C.,*/h(@XQrhOS6"><field name="NUM">0</field></shadow></value><value name="y"><shadow type="math_number" id="V}jyiQVtEjosBH_[9*!q"><field name="NUM">60</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="Zpp.cdn2IW6nV#}om?Zi"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="OB@xaw:4R09O~VVL~CR["><field name="COLOR">#ffffff</field></block></value><next><block type="tft_show_image_or_string_delay" id="[#_rLQnSC|q=W#v~O4iD"><field name="center">True</field><value name="data"><shadow type="text" id="K|krt~fT=SB8I=H^`0}P"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="o8+cli;a2DkD#dqMvJC-"><value name="VAR"><shadow type="variables_get" id="T?wy|Dvm|jpwtZ6rW;No"><field name="VAR">x</field></shadow><block type="Lsensor_tracking" id=",e!nP=INi{qFg4Ku*`D9"><value name="PIN"><shadow type="pins_analog_pin" id="r3KfBpT/lzfx;n]J){iV"><field name="PIN">10</field></shadow></value></block></value></block></value><value name="x"><shadow type="math_number" id="y01VNBt!9P+=CqZ?:=Ua"><field name="NUM">0</field></shadow></value><value name="y"><shadow type="math_number" id="}NZ^ut[r7In^EGt^=+vn"><field name="NUM">80</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="]*QsO}YOW{/8Wdq_5mP7"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="t,QOhP^XV0#s^Ew3c/OL"><field name="COLOR">#ffffff</field></block></value><next><block type="controls_if" id="27/;oT`cbulAL{:Zj=LJ"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="[##Q6Ng;1dk[/Et:ujH`"><value name="btn"><shadow type="pins_button" id="5#]Q,4=,5=sG[!(?;*=p"><field name="PIN">button_ok</field></shadow></value></block></value><statement name="DO0"><block type="factory_block" id="M`:kV{0LF4|_G!Y6C?-e"><field name="VALUE">scar.SetThreshold(46000,46000,46000)</field><next><block type="controls_flow_statements" id="7Hh(H0P._lo6R2AKwE!@"><field name="FLOW">BREAK</field></block></next></block></statement></block></next></block></next></block></next></block></statement><next><block type="factory_block" id="WY}HrKd(.)$D3c3pUMxR" disabled="true"><field name="VALUE"># （二选一）对J点转弯路径上的黑色背景测光，如果接近白色，则使用线上180调头</field><next><block type="smartcar_trackingturn" id="7MuBY:/4,Fe=1iK$D0@(" disabled="true"><field name="direction">2</field><next><block type="factory_block" id="cit070rVu+i!;{#;0j6c"><field name="VALUE"># （二选一）对J点转弯路径上的黑色背景测光，如果接近黑色，则使用自定义循迹调头</field><next><block type="factory_block" id="r~z.nADHK]GcL3YB8sJX"><field name="VALUE">scar.Car_TurnAround_Left_Advanced() </field><next><block type="smartcar_tracking_until" id="U8|=_esH.zJV$XA7b;/{"><value name="data"><shadow type="smartcar_cross" id="NGd[@Fuy@OjeUEwFT[;L"><value name="CNT"><shadow type="math_number" id="Bm2a#TYTLUzV`|/UX{3I"><field name="NUM">1</field></shadow></value></shadow></value><next><block type="smartcar_trackingturn" id="qptpBl7Rm;hqS8+$-q`X"><field name="direction">1</field><next><block type="smartcar_tracking_until" id="*1~Y}MZ.[P.U5#Qb1Ar1"><value name="data"><shadow type="smartcar_cross" id="(v.;k?YVA1.);7P|S$3."><value name="CNT"><shadow type="math_number" id="(~B7*Z/c;18{+|cJBnEp"><field name="NUM">1</field></shadow></value></shadow></value><next><block type="smartcar_dirturn_timeout" id="kgNDxd77ND;u|#N`ohN9"><field name="direction">3</field><value name="CNT"><shadow type="math_number" id="CVPD!gJ!8=IT?#u:-hMR"><field name="NUM">0.1</field></shadow></value><next><block type="smartcar_trackingturn" id=",JLxC*g`indE2MPLeMj?"><field name="direction">1</field><next><block type="controls_forEach" id="0el#xf*!@r!S*56}gm$l"><value name="LIST"><shadow type="list_many_input" id="lrL/:CGBAjl0MU`k1mX@"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="4_`X7ll;zMF^FR-er0/Q"><value name="FROM"><shadow type="math_number" id="y!.Z2gw9$2lhO#RZLAZz"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="K=Jr]Ds)vkd1L_ge/=D]"><field name="NUM">3</field></shadow></value><value name="STEP"><shadow type="math_number" id="=TuYRJbD!C:OYHmv[HiO"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="!/(8,2NZEj,q2s:VZdAs"><field name="VAR">i</field></shadow></value><statement name="DO"><block type="smartcar_dirturn_timeout" id="Yzxb.7SKU!hpNirSNzkl"><field name="direction">3</field><value name="CNT"><shadow type="math_number" id="L0*d~*hBWh}uH@mIvv8J"><field name="NUM">0.35</field></shadow></value><next><block type="smartcar_tracking_until" id="pqe{-Zf6_aXcbmh1Fcto"><value name="data"><shadow type="smartcar_cross" id="tZv8Sgv:v-l4-En_@QSl"><value name="CNT"><shadow type="math_number" id="4]$0Tu{-].]|Ux@T^z1#"><field name="NUM">1</field></shadow></value></shadow></value></block></next></block></statement><next><block type="smartcar_dirturn_timeout" id="Z.j0A$7ya(h)yP1a|KLs"><field name="direction">3</field><value name="CNT"><shadow type="math_number" id="Y}RHIX`=8/!(.L^`UBXX"><field name="NUM">0.5</field></shadow></value><next><block type="servo270_set_angle" id=".p)Ve#}crGVx!T,4ekp/"><value name="PIN"><shadow type="pins_steer_pin" id=":Joe*s}*J_aO6No$Ef(1"><field name="PIN">20</field></shadow></value><value name="NUM"><shadow type="math_number" id="l,n5s83RKQ{P-B;@h2|f"><field name="NUM">100</field></shadow><block type="variables_get" id="_`b{b5JjHg6.z6JblYpm"><field name="VAR">机械臂最下</field></block></value><next><block type="savefilesystem" id="k;g062-nh$FnMM7T]G,w"><field name="mode">46</field><value name="FDO"><shadow type="factory_block_return" id="/@I*43PiWAf[K[a5I^HT"><field name="VALUE">任务六卫星发射</field></shadow></value></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></xml><config>{}</config><code>aW1wb3J0IHNlcnZvCmltcG9ydCB0aW1lCmltcG9ydCBTbWFydENhcgppbXBvcnQgdVRGVAp0ZnQgPSB1VEZULlRGVCggcm90YXRpb249MCkKaW1wb3J0IG1hY2hpbmUKaW1wb3J0IHViZXJzYW0KCmRlZiBfRTZfQjVfOEJfRThfQUZfOTVfRThfODhfQjVfRTZfOUNfQkEoKToKICAgIHNlcnZvLnNlcnZvMjcwX2FuZ2xlKDM2LF9FN184OF9BQV9FNV9BRF85MF9FNl84OV85M19FNV9CQ184MCkKICAgIHRpbWUuc2xlZXBfbXMoX0U1X0JCX0I2X0U2Xzk3X0I2KQogICAgc2Vydm8uc2Vydm8yNzBfYW5nbGUoMzYsX0U3Xzg4X0FBX0U1X0FEXzkwX0U5Xzk3X0FEX0U1XzkwXzg4KQogICAgdGltZS5zbGVlcF9tcyhfRTVfQkJfQjZfRTZfOTdfQjYpCiAgICBzZXJ2by5zZXJ2bzI3MF9hbmdsZSgzNixfRTdfODhfQUFfRTVfQURfOTBfRTZfODlfOTNfRTVfQkNfODApCiAgICB0aW1lLnNsZWVwX21zKF9FNV9CQl9CNl9FNl85N19CNikKICAgIHNlcnZvLnNlcnZvMjcwX2FuZ2xlKDIwLF9FNl85Q19CQV9FNl9BMl9CMF9FOF84N184Ml9FNl85Q184MF9FNF9COF84QikKICAgIHRpbWUuc2xlZXBfbXMoX0U1X0JCX0I2X0U2Xzk3X0I2KQogICAgc2Vydm8uc2Vydm8yNzBfYW5nbGUoMjAsX0U2XzlDX0JBX0U2X0EyX0IwX0U4Xzg3XzgyX0U2XzlDXzgwX0U5X0FCXzk4KQogICAgdGltZS5zbGVlcF9tcyhfRTVfQkJfQjZfRTZfOTdfQjYpCgpzZW5zb3I3ID0gbWFjaGluZS5BREMobWFjaGluZS5QaW4oNykpCnNlbnNvcjcuYXR0ZW4obWFjaGluZS5BREMuQVRUTl8xMURCKQpzZW5zb3IxID0gbWFjaGluZS5BREMobWFjaGluZS5QaW4oMSkpCnNlbnNvcjEuYXR0ZW4obWFjaGluZS5BREMuQVRUTl8xMURCKQpzZW5zb3IxMCA9IG1hY2hpbmUuQURDKG1hY2hpbmUuUGluKDEwKSkKc2Vuc29yMTAuYXR0ZW4obWFjaGluZS5BREMuQVRUTl8xMURCKQoKCl9FOF9CRF9BQ19FOV84MF85Rl9FNV9CN19BNiA9IDM2Cl9FOF9CRF9BQ19FOV84MF85Rl9FNV84Rl9CMyA9IDM2Cl9FNV9CQl9CNl9FNl85N19CNiA9IDUwMApfRTZfOUNfQkFfRTZfQTJfQjBfRThfODdfODJfRTZfOUNfODBfRTlfQUJfOTggPSAyMTAKX0U2XzlDX0JBX0U2X0EyX0IwX0U4Xzg3XzgyX0U2XzhBX0FDX0U5X0FCXzk4ID0gMTgwCl9FNl85Q19CQV9FNl9BMl9CMF9FOF84N184Ml9FNV84RF84QV9FNl85NF9CRSA9IDEzMApfRTZfOUNfQkFfRTZfQTJfQjBfRThfODdfODJfRTZfOUNfODBfRTRfQjhfOEIgPSAxMDAKX0U3Xzg4X0FBX0U1X0FEXzkwX0U2Xzg5XzkzX0U1X0JDXzgwID0gMTYwCl9FN184OF9BQV9FNV9BRF85MF9FOV85N19BRF9FNV85MF84OCA9IDkwCnNjYXIgPSBTbWFydENhci5DYXIoNywxLDEwLDAsMSkKc2Nhci5TZXRQb3dlcigxLF9FOF9CRF9BQ19FOV84MF85Rl9FNV9CN19BNiwwLF9FOF9CRF9BQ19FOV84MF85Rl9FNV84Rl9CMykKc2Nhci5DYXJfU3RvcCgpCl9FNl9CNV84Ql9FOF9BRl85NV9FOF84OF9CNV9FNl85Q19CQSgpCndoaWxlIFRydWU6CiAgICB0ZnQuc2hvd3NfdGV4dChzdHIoc2Vuc29yNy5yZWFkX3UxNigpKSx4ID0gMCx5ID0gNDAsY2VudGVyID0gVHJ1ZSxjb2xvcj0weGZmZmZmZikKICAgIHRmdC5zaG93c190ZXh0KHN0cihzZW5zb3IxLnJlYWRfdTE2KCkpLHggPSAwLHkgPSA2MCxjZW50ZXIgPSBUcnVlLGNvbG9yPTB4ZmZmZmZmKQogICAgdGZ0LnNob3dzX3RleHQoc3RyKHNlbnNvcjEwLnJlYWRfdTE2KCkpLHggPSAwLHkgPSA4MCxjZW50ZXIgPSBUcnVlLGNvbG9yPTB4ZmZmZmZmKQogICAgaWYgdWJlcnNhbS5idXR0b25fb2sud2FzX3ByZXNzZWQoKToKICAgICAgICBzY2FyLlNldFRocmVzaG9sZCg0NjAwMCw0NjAwMCw0NjAwMCkKICAgICAgICBicmVhawojIO+8iOS6jOmAieS4gO+8ieWvuUrngrnovazlvK/ot6/lvoTkuIrnmoTpu5HoibLog4zmma/mtYvlhYnvvIzlpoLmnpzmjqXov5Hpu5HoibLvvIzliJnkvb/nlKjoh6rlrprkuYnlvqrov7nosIPlpLQKc2Nhci5DYXJfVHVybkFyb3VuZF9MZWZ0X0FkdmFuY2VkKCkKc2Nhci5jcm9zc0NsZWFyKCkKd2hpbGUobm90IChzY2FyLmdldENyb3NzQ250KCkgPT0gMSkpOgoJc2Nhci5UcmFja2luZygpCnNjYXIuQ2FyX1N0b3AoKQp0aW1lLnNsZWVwKDAuMSkKc2Nhci5DYXJfVHVyblJpZ2h0KCkKc2Nhci5jcm9zc0NsZWFyKCkKd2hpbGUobm90IChzY2FyLmdldENyb3NzQ250KCkgPT0gMSkpOgoJc2Nhci5UcmFja2luZygpCnNjYXIuQ2FyX1N0b3AoKQp0aW1lLnNsZWVwKDAuMSkKc2Nhci5DYXJfUmV2ZXJzZSgpCnRpbWUuc2xlZXAoMC4xKQpzY2FyLkNhcl9TdG9wKCkKc2Nhci5DYXJfVHVyblJpZ2h0KCkKZm9yIGkgaW4gcmFuZ2UoMCwgMywgMSk6CiAgICBzY2FyLkNhcl9SZXZlcnNlKCkKICAgIHRpbWUuc2xlZXAoMC4zNSkKICAgIHNjYXIuQ2FyX1N0b3AoKQogICAgc2Nhci5jcm9zc0NsZWFyKCkKICAgIHdoaWxlKG5vdCAoc2Nhci5nZXRDcm9zc0NudCgpID09IDEpKToKICAgIAlzY2FyLlRyYWNraW5nKCkKICAgIHNjYXIuQ2FyX1N0b3AoKQogICAgdGltZS5zbGVlcCgwLjEpCnNjYXIuQ2FyX1JldmVyc2UoKQp0aW1lLnNsZWVwKDAuNSkKc2Nhci5DYXJfU3RvcCgpCnNlcnZvLnNlcnZvMjcwX2FuZ2xlKDIwLF9FNl85Q19CQV9FNl9BMl9CMF9FOF84N184Ml9FNl85Q184MF9FNF9COF84QikKTVBfTlVNID0gNDYKTVBfRklMRT0gIuS7u+WKoeWFreWNq+aYn+WPkeWwhCIK</code>