From 6c34d392ae32eb81162811cbc6a48db20d8c9eb2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E7=AB=8B=E5=B8=AE?= <3294713004@qq.com> Date: Tue, 20 Jan 2026 18:10:33 +0800 Subject: [PATCH] =?UTF-8?q?build(boards):=20micropython=E6=9D=BF=E5=8D=A1?= =?UTF-8?q?=E6=89=A7=E8=A1=8C=20`npm=20run=20build:prod`?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- boards/default/micropython/build/lib/map.json | 7 +- .../default/micropython/build/lib/mixiot.py | 10 +- boards/default/micropython/build/lib/radio.py | 28 +- boards/default/micropython_educore/index.xml | 2 +- ...le.c48ad5ff.js => main.bundle.f6b58e52.js} | 4 +- .../build/Generic_ESP32_lib-v1.25.0.bin | Bin 2017552 -> 2019312 bytes .../build/Mixgo_PE_lib-v1.25.0.bin | Bin 1840016 -> 1841760 bytes .../build/Mixgo_lib-v1.25.0.bin | Bin 2020320 -> 2022064 bytes .../build/mPython_lib-v1.25.0.bin | Bin 2019984 -> 2021744 bytes boards/default/micropython_esp32/index.xml | 2 +- ...le.12655fe3.js => main.bundle.fd1c11b5.js} | 4 +- .../build/Generic_C2_lib-v1.25.0.bin | Bin 2030896 -> 2032656 bytes .../build/Mixgo_Mini_lib-v1.25.0.bin | Bin 2053584 -> 2055424 bytes .../build/Mixgo_Mini_v2_lib-v1.25.0.bin | Bin 2021056 -> 2022896 bytes boards/default/micropython_esp32c2/index.xml | 2 +- ...le.6fea23b2.js => main.bundle.79c0a9e0.js} | 4 +- .../build/Generic_C3_UART_lib-v1.25.0.bin | Bin 2123200 -> 2124960 bytes .../build/Mixgo_CC_lib-v1.25.0.bin | Bin 2149264 -> 2151104 bytes .../build/Mixgo_Car_lib-v1.25.0.bin | Bin 2125664 -> 2127408 bytes .../build/Mixgo_ME_lib-v1.25.0.bin | Bin 2149120 -> 2150960 bytes boards/default/micropython_esp32c3/index.xml | 2 +- ...le.427a56d0.js => main.bundle.7f9a8a04.js} | 4 +- .../build/Mixgo_Sowl_lib-v1.27.0.bin | Bin 2495296 -> 2495408 bytes .../default/micropython_esp32c5/config.json | 7 + .../学期1/1-0-1 起始课-你好米思齐.mix | 1 + .../学期1/1-1-1 心随我动-一秒一次心跳.mix | 1 + .../学期1/1-1-2 心随我动-滚动显示加心跳.mix | 1 + .../学期1/1-2-1 心随我动-按着心跳.mix | 1 + .../1-2-2 心随我动-不同按钮不同速度心跳.mix | 1 + .../学期1/1-3-1 心随我动-按下开始心跳.mix | 1 + .../学期1/1-3-2 心随我动-按下改变心跳.mix | 1 + .../学期1/1-4-1 心随我动-双键控制心跳.mix | 1 + .../学期1/1-4-2 心随我动-IPO单键控制心跳.mix | 1 + .../学期1/2-1-1 灯随我控-双键手动开关灯.mix | 1 + .../学期1/2-1-2 灯随我控-单键手动开关灯.mix | 1 + .../学期1/2-2-1 灯随我控-打开自动熄灭灯.mix | 1 + .../学期1/2-2-2 灯随我控-按下延时熄灭灯.mix | 1 + .../学期1/2-3-1 灯随我控-声音大小测试.mix | 1 + .../学期1/2-3-2 灯随我控-声控灯.mix | 1 + .../2-4-1 灯随我控-简单声音控制楼道灯.mix | 1 + .../学期1/2-4-2 灯随我控-加光线检测楼道灯.mix | 1 + .../学期1/2-5-0 灯随我控-滑动触摸测试.mix | 1 + .../学期1/2-5-1 灯随我控-简单滑动可调台灯.mix | 1 + .../学期1/2-5-2 灯随我控-改进滑动可调台灯.mix | 1 + .../学期1/2-5-3 灯随我控-滑动可调保持台灯.mix | 1 + .../学期1/2-6-1 灯随我控-恒亮灯.mix | 1 + .../学期1/2-6-2 灯随我控-改进恒亮灯.mix | 1 + .../学期1/3-1-1 眼疾手快-循环等待用户输入.mix | 1 + .../学期1/3-1-2 眼疾手快-记录反应时间.mix | 1 + .../学期1/3-2-1 眼疾手快-计算反应时间.mix | 1 + .../学期1/3-2-2 眼疾手快-随机时间反应.mix | 1 + .../3-3-1 眼疾手快-随机时间随机灯反应.mix | 1 + .../学期1/3-3-2 眼疾手快-等待用户输入.mix | 1 + .../学期1/3-4-1 眼疾手快-输出用户反应.mix | 1 + .../学期1/3-4-2 眼疾手快-换别的按键.mix | 1 + .../学期1/4-1-1 四平八稳-加速度测试.mix | 1 + .../学期1/4-1-2 四平八稳-LED屏幕测试.mix | 1 + .../学期1/4-1-3 四平八稳-X轴平衡仪.mix | 1 + .../学期1/4-2-1 四平八稳-双轴平衡仪.mix | 1 + .../学期1/4-2-2 四平八稳-双轴约束平衡仪.mix | 1 + .../学期1/4-3-1 四平八稳-平衡挑战.mix | 1 + .../学期1/4-3-2 四平八稳-可重来的平衡挑战.mix | 1 + .../学期1/4-4-1 四平八稳-计时平衡大挑战.mix | 1 + .../4-4-2 四平八稳-随机难度计时平衡大挑战.mix | 1 + .../学期2/1-1-0 分秒必争-延时误差分析.mix | 1 + .../学期2/1-1-1 分秒必争-定制中断测试.mix | 1 + .../学期2/1-1-2 分秒必争-简单计时器.mix | 1 + .../学期2/1-2-1 分秒必争-可开始暂停计时器.mix | 1 + .../学期2/1-2-2 分秒必争-循环使用计时器.mix | 1 + .../学期2/1-3-1 分秒必争-精度改变计时器.mix | 1 + .../1-3-2 分秒必争-显示改变精度计时器.mix | 1 + .../学期2/1-4-1 分秒必争-抢7游戏.mix | 1 + .../学期2/1-4-2 分秒必争-可变难度抢7游戏.mix | 1 + .../学期2/2-1-1 井然有序-一向路口红绿灯.mix | 1 + .../学期2/2-1-2 井然有序-十字路口红绿灯.mix | 1 + .../学期2/2-2-1 井然有序-计时红绿灯.mix | 1 + .../学期2/2-2-2 井然有序-计时闪烁红绿灯.mix | 1 + .../学期2/2-3-1 井然有序-无障碍红绿灯.mix | 1 + .../2-3-2 井然有序-无障碍红绿灯有带黄色.mix | 1 + .../学期2/2-4-1 井然有序-受控红绿灯.mix | 1 + .../2-4-2 井然有序-有约束的受控红绿灯.mix | 1 + .../学期2/3-1-1 声音重现-看见声音.mix | 1 + .../学期2/3-1-2 声音重现-正向看见声音.mix | 1 + .../学期2/3-2-1 声音重现-文件写入.mix | 1 + .../学期2/3-2-2 声音重现-文件读写.mix | 1 + .../学期2/3-3-1 声音重现-录音采集.mix | 1 + .../学期2/3-3-2 声音重现-录音重现.mix | 1 + .../学期2/3-4-1 声音重现-自由录音.mix | 1 + .../学期2/3-4-2 声音重现-自由重现.mix | 1 + .../学期2/4-1-1 巧接金雨-显示移动篮子.mix | 1 + .../学期2/4-1-2 巧接金雨-手动移动篮子.mix | 1 + .../学期2/4-1-3 巧接金雨-移动范围控制.mix | 1 + .../学期2/4-2-1 巧接金雨-显示金豆下落.mix | 1 + .../学期2/4-2-2 巧接金雨-手动启动游戏.mix | 1 + .../学期2/4-3-1 巧接金雨-判断游戏到时结束.mix | 1 + .../学期2/4-3-2 巧接金雨-判断是否接住.mix | 1 + .../4-4-1 巧接金雨-计算并显示最终得分.mix | 1 + .../4-4-2 巧接金雨-改用传感器控制游戏.mix | 1 + .../学期3/1-1-1 晨钟暮鼓-显示时间字符串.mix | 1 + .../1-1-2 晨钟暮鼓-更好显示时间字符串.mix | 1 + .../学期3/1-2-1 晨钟暮鼓-实时时钟.mix | 1 + .../学期3/1-2-2 晨钟暮鼓-可设定实时时钟.mix | 1 + .../学期3/1-3-1 晨钟暮鼓-按钮显示实时时钟.mix | 1 + .../学期3/1-3-2 晨钟暮鼓-按钮设置实时时钟.mix | 1 + .../学期3/1-4-1 晨钟暮鼓-定点闹铃.mix | 1 + .../学期3/1-4-2 晨钟暮鼓-多个定点闹铃.mix | 1 + .../学期3/2-1-1 红外探秘-红外接近测试.mix | 1 + .../学期3/2-1-2 红外探秘-红外接近报警.mix | 1 + .../2-2-1 红外探秘-单传感器挥手速度测试.mix | 1 + .../2-2-2 红外探秘-单传感器接近速度测试.mix | 1 + .../学期3/2-3-1 红外探秘-单向人数统计.mix | 1 + .../学期3/2-3-2 红外探秘-双向人数统计.mix | 1 + .../学期3/2-4-1 红外探秘-传统实现雷达模拟.mix | 1 + .../2-4-2 红外探秘- 映射实现雷达模拟.mix | 1 + .../学期3/3-1-1 遥相呼应-无线广播测试.mix | 1 + .../学期3/3-1-2 遥相呼应-无线遥控灯.mix | 1 + .../学期3/3-2-1 遥相呼应-防丢测试.mix | 1 + .../学期3/3-2-2 遥相呼应-带查找防丢测试.mix | 1 + .../学期3/3-3-1 遥相呼应-有线按键翻页.mix | 1 + .../学期3/3-3-2 遥相呼应-有线鼠标模拟.mix | 1 + .../学期3/3-4-1 遥相呼应-无线按键翻页.mix | 1 + .../学期3/3-4-2 遥相呼应-无线鼠标模拟.mix | 1 + .../学期3/4-1-1 蓝牙通讯-无线透传从机.mix | 1 + .../学期3/4-1-2 蓝牙通讯-无线透传主机.mix | 1 + .../学期3/4-2-1 蓝牙通讯-蓝牙键鼠翻页.mix | 1 + .../学期3/4-2-2 蓝牙通讯-蓝牙键鼠点击.mix | 1 + .../学期3/5-1 高级无线通讯-带序号消息.mix | 1 + .../学期3/5-2 高级无线通讯-带回显消息发送.mix | 1 + .../学期3/5-3 高级无线通讯-可靠消息发送.mix | 1 + .../5-4 高级无线通讯-消息发送的异常处理.mix | 1 + .../学期3/5-5 高级无线通讯-带反馈消息发送.mix | 1 + .../学期4/1-1-1 物联网入门-网络NTP测试.mix | 1 + .../学期4/1-1-2 物联网入门-网络时钟.mix | 1 + .../学期4/1-2-1 物联网入门-网络实时天气.mix | 1 + .../学期4/1-2-2 物联网入门-网络天气预报.mix | 1 + .../学期4/1-3-1 物联网入门-光强定时上报.mix | 1 + .../学期4/1-3-2 物联网入门-环境定时上报.mix | 1 + .../学期4/1-4-1 物联网入门-按键报警上报.mix | 1 + .../学期4/1-4-2 物联网入门-曝光报警上报.mix | 1 + .../学期4/2-1-1 物联网进阶- 远程开关灯.mix | 1 + .../2-1-2 物联网进阶-单独控制远程开关灯.mix | 1 + .../2-2-1 物联网进阶-下发复杂数据远程开关灯.mix | 1 + .../2-2-2 物联网进阶-多类型复杂数据下发.mix | 1 + .../2-3-1 物联网进阶-远程控制欢迎屏幕.mix | 1 + .../2-3-2 物联网进阶-远程欢迎屏幕改进.mix | 1 + .../学期4/2-4-1 物联网进阶-下发主题的使用.mix | 1 + .../2-4-2 物联网进阶-板子控制板子开关灯.mix | 1 + ...-1-1 物联网精通-加入异常处理的物联网应用.mix | 1 + .../3-1-2 物联网精通-加入看门狗的物联网应用.mix | 1 + .../3-1-3 物联网精通-综合使用异常和看门狗.mix | 1 + .../3-2-1 物联网精通- MQTT人脸识别测试.mix | 1 + .../3-2-2 物联网精通- MQTT人脸识别开锁.mix | 1 + .../学期4/3-3-1 物联网精通- 显示姓名开锁.mix | 1 + .../学期4/3-3-2 物联网精通- 上报开锁信息.mix | 1 + .../3-4-1 物联网精通- 不联网开门模式切换.mix | 1 + .../学期4/3-4-2 物联网精通- 多模式开门.mix | 1 + .../学期4/4-1-1 课堂互动-自由签到.mix | 1 + .../学期4/4-1-2 课堂互动-按需签到.mix | 1 + .../学期4/4-2-1 课堂互动-一人抢答.mix | 1 + .../学期4/4-2-2 课堂互动-多人抢答.mix | 1 + .../学期4/4-3-1 课堂互动-单选答题.mix | 1 + .../学期4/4-3-2 课堂互动-多选答题.mix | 1 + .../学期4/4-4-1 课堂互动-点名答题.mix | 1 + .../学期4/4-4-2 课堂互动-多人点答.mix | 1 + .../学期5/1-1-1 生日蜡烛-点蜡烛.mix | 1 + .../学期5/1-1-2 生日蜡烛-挨个点亮.mix | 1 + .../学期5/1-2-1 生日蜡烛-蜡烛闪烁.mix | 1 + .../学期5/1-2-2 生日蜡烛-闪烁改进.mix | 1 + .../学期5/1-3-1 生日蜡烛-播放音乐.mix | 1 + .../学期5/1-3-2 生日蜡烛-循环播放.mix | 1 + .../学期5/1-4-1 生日蜡烛-吹蜡烛.mix | 1 + .../学期5/1-4-2 生日蜡烛-吹蜡烛音乐.mix | 1 + .../学期5/2-1-1 智能药盒-检测开启.mix | 1 + .../学期5/2-1-2 智能药盒-检测关闭.mix | 1 + .../学期5/2-2-1 智能药盒-记录开启时间.mix | 1 + .../学期5/2-2-2 智能药盒-记录多次时间.mix | 1 + .../学期5/2-3-1 智能药盒-单次提醒.mix | 1 + .../学期5/2-3-2 智能药盒-多次提醒.mix | 1 + .../学期5/2-4-1 智能药盒-吃药了不提醒单次.mix | 1 + .../学期5/2-4-2 智能药盒-吃药了不提醒多次.mix | 1 + .../学期5/3-1-1 电梯模拟-梯外呼叫.mix | 1 + .../学期5/3-1-2 电梯模拟-呼叫运行.mix | 1 + .../学期5/3-2-1 电梯模拟-开关梯门.mix | 1 + .../学期5/3-2-2 电梯模拟-防夹关梯.mix | 1 + .../学期5/3-3-1 电梯模拟-选择楼层.mix | 1 + .../学期5/3-3-2 电梯模拟-选择运行.mix | 1 + .../学期5/3-4-1 电梯模拟-梯内开关门.mix | 1 + .../学期5/3-4-2 电梯模拟-梯内手动关门.mix | 1 + .../学期5/4-1-1 语音识别-语音识别开关灯.mix | 1 + .../学期5/4-1-2 语音识别-关闭回复开关灯.mix | 1 + .../学期5/4-2-1 语音识别-学习唤醒词.mix | 7 + .../学期5/4-2-2 语音识别-学习命令词.mix | 7 + .../学期5/4-3-1 语音识别-自动唤醒.mix | 1 + .../学期5/4-3-2 语音识别-改进自动唤醒.mix | 1 + .../学期5/4-4-1 语音识别-按键语音播报.mix | 1 + .../学期5/4-4-2 语音识别-语音交互播报.mix | 1 + .../学期6/1-1-1 智能门锁-RFID读取测试.mix | 1 + .../学期6/1-1-2 智能门锁-RFID优雅读卡.mix | 1 + .../学期6/1-2-1 智能门锁-RFID写卡测试.mix | 1 + .../学期6/1-2-2 智能门锁-手动RFID写卡.mix | 1 + .../学期6/1-3-1 智能门锁-刷卡开门.mix | 1 + .../学期6/1-3-2 智能门锁-安全刷卡开门.mix | 1 + .../学期6/1-4-1 智能门锁-添加刷卡信息.mix | 1 + .../学期6/1-4-2 智能门锁-带管理刷卡门.mix | 1 + .../学期6/2-1-1 安全驾驶-红外接近防盗.mix | 1 + .../学期6/2-1-2 安全驾驶-红外接近欢迎灯.mix | 1 + .../学期6/2-2-1 安全驾驶-RFID汽车钥匙.mix | 1 + .../学期6/2-2-2 安全驾驶-记录汽车状态.mix | 1 + .../学期6/2-3-1 安全驾驶-安全带未系提醒.mix | 1 + .../2-3-2 安全驾驶-带人体检测安全带未系提醒.mix | 1 + .../学期6/2-4-1 安全驾驶-转向灯.mix | 1 + .../学期6/2-4-2 安全驾驶-自动回位转向灯.mix | 1 + .../学期6/3-1-1 数字公交-手动切换站号.mix | 1 + .../学期6/3-1-2 数字公交-灵活切换站号.mix | 1 + .../学期6/3-2-1 数字公交-公交卡充值.mix | 1 + .../3-2-2 数字公交-不同数额公交卡充值.mix | 1 + .../学期6/3-3-1 数字公交-单刷卡机扣费.mix | 1 + .../3-3-2 数字公交-防重复单刷卡机扣费.mix | 1 + .../学期6/3-4-1 数字公交-实时公交车辆端.mix | 1 + .../学期6/3-4-2 数字公交-实时公交站台端.mix | 1 + .../4-1-1 智慧车场-单入口空余车位显示.mix | 1 + .../4-1-2 智慧车场-单入口空余车位显示含时间.mix | 1 + .../学期6/4-2-1 智慧车场-空余车位显示入口.mix | 1 + .../学期6/4-2-2 智慧车场-空余车位显示出口.mix | 1 + .../学期6/4-3-1 智慧车场-显示停留时间入口.mix | 1 + .../学期6/4-3-2 智慧车场-显示停留时间出口.mix | 1 + .../学期6/4-4-1 智慧车场-显示入库时间入口.mix | 1 + .../学期6/4-4-2 智慧车场-显示入库时间出库.mix | 1 + .../micropython_esp32c5/examples/map.json | 847 +++++++++++++++++- boards/default/micropython_esp32c5/index.xml | 2 +- ...le.59b61bd5.js => main.bundle.75062943.js} | 4 +- .../build/Generic_S2_lib-v1.25.0.bin | Bin 1738400 -> 1740144 bytes .../build/Mixgo_CE_lib-v1.25.0.bin | Bin 1762032 -> 1763824 bytes boards/default/micropython_esp32s2/index.xml | 2 +- ...le.e658a47f.js => main.bundle.f06577b6.js} | 4 +- .../build/Generic_S3_lib-v1.25.0.bin | Bin 1976944 -> 1997552 bytes .../build/Mixgo_Nova_lib-v1.21.0.bin | Bin 1883536 -> 0 bytes .../build/Mixgo_Nova_lib-v1.25.0.bin | Bin 0 -> 2111120 bytes .../build/Mixgo_Sant_lib-v1.13.0.bin | Bin 5547472 -> 0 bytes .../build/Mixgo_Sant_lib_DL-v1.25.0.bin | Bin 10453936 -> 10455952 bytes .../build/Mixgo_Soar_lib-v1.21.0.bin | Bin 1884464 -> 0 bytes .../build/Mixgo_Soar_lib-v1.25.0.bin | Bin 0 -> 2112272 bytes .../micropython_esp32s3/build/lib/map.json | 18 +- .../build/lib/mixgo_nova_voice.py | 89 +- .../build/lib/mixgo_soar_voice.py | 84 +- .../default/micropython_esp32s3/config.json | 14 +- .../学期1/3-2-1 眼疾手快-计算反应时间.mix | 2 +- .../学期1/3-2-2 眼疾手快-随机时间反应.mix | 2 +- .../3-3-1 眼疾手快-随机时间随机灯反应.mix | 2 +- .../学期2/1-1-1 分秒必争-定制中断测试.mix | 2 +- .../学期2/1-1-2 分秒必争-简单计时器.mix | 2 +- .../学期2/1-2-1 分秒必争-可开始暂停计时器.mix | 2 +- .../学期2/1-2-2 分秒必争-循环使用计时器.mix | 2 +- .../学期2/1-3-1 分秒必争-精度改变计时器.mix | 2 +- .../1-3-2 分秒必争-显示改变精度计时器.mix | 2 +- .../学期2/1-4-1 分秒必争-抢7游戏.mix | 2 +- .../学期2/1-4-2 分秒必争-可变难度抢7游戏.mix | 2 +- .../学期3/2-1-1 红外探秘-红外接近测试.mix | 2 +- .../学期3/3-2-1 遥相呼应-防丢测试.mix | 2 +- .../学期4/1-4-1 物联网入门-按键报警上报.mix | 2 +- .../学期4/1-4-2 物联网入门-曝光报警上报.mix | 2 +- .../2-3-2 物联网进阶-远程欢迎屏幕改进.mix | 2 +- .../学期4/2-4-1 物联网进阶-下发主题的使用.mix | 2 +- .../2-4-2 物联网进阶-板子控制板子开关灯.mix | 2 +- .../3-1-3 物联网精通-综合使用异常和看门狗.mix | 1 + .../3-2-1 物联网精通- MQTT人脸识别测试.mix | 1 + .../3-2-2 物联网精通- MQTT人脸识别开锁.mix | 1 + .../学期4/4-1-2 课堂互动-按需签到.mix | 2 +- .../学期4/4-2-1 课堂互动-一人抢答.mix | 2 +- .../学期5/3-3-2 图像识别-颜色检测改进.mix | 2 +- .../学期6/3-1-2 数字公交-自动切换站号.mix | 2 +- .../3-1-21 数字公交-自动切换站号站台发射.mix | 4 +- .../学期6/3-4-1 数字公交-实时公交车辆端.mix | 2 +- .../4-1-1 智慧车场-单入口空余车位显示.mix | 2 +- .../4-1-2 智慧车场-单入口空余车位显示含时间.mix | 2 +- .../学期6/4-2-2 智慧车场-空余车位显示出口.mix | 2 +- .../学期6/4-3-1 智慧车场-显示停留时间入口.mix | 2 +- .../学期6/4-4-2 智慧车场-显示入库时间出库.mix | 2 +- .../学期7/1-1-1 生日蜡烛-点蜡烛.mix | 2 +- .../学期7/1-3-2 生日蜡烛-循环播放.mix | 2 +- .../学期7/1-4-1 生日蜡烛-吹蜡烛.mix | 2 +- .../学期7/1-4-2 生日蜡烛-吹蜡烛音乐.mix | 2 +- .../学期7/2-3-1 智能药盒-单次提醒.mix | 2 +- ...-1 外接双红外测距-出入口分开公园人数统计.mix | 2 +- .../3-1-1 外接颜色传感器-颜色传感器测试.mix | 2 +- .../3-1-2 外接颜色传感器-颜色传感器简单应用.mix | 2 +- .../学期9/3-3-2 外接舵机+电位器-助力旋转.mix | 2 +- .../学期9/3-4-1 外接语音识别传感器-声控灯.mix | 2 +- .../4-3-2 外接数字气体传感器-显示气体参考值.mix | 2 +- .../学期A/1-4-1 图像显示-移动显示大图片.mix | 2 +- .../micropython_esp32s3/examples/map.json | 12 + boards/default/micropython_esp32s3/index.xml | 2 +- ...le.4d29288c.js => main.bundle.13bb2a59.js} | 4 +- .../build/MixBot_lib-v1.25.0.bin | Bin 2025168 -> 2026928 bytes .../build/Mixgo_FeiYi_lib-v1.25.0.bin | Bin 2148528 -> 2150320 bytes .../build/RM_E1_lib-v1.25.0.bin | Bin 1474224 -> 1474192 bytes boards/default/micropython_robot/index.xml | 2 +- ...le.fafa8caa.js => main.bundle.b06ebb28.js} | 4 +- .../origin/examples/map.json | 582 ++---------- .../origin/examples/map.json | 12 + 300 files changed, 1376 insertions(+), 685 deletions(-) rename boards/default/micropython_educore/{main.bundle.c48ad5ff.js => main.bundle.f6b58e52.js} (67%) rename boards/default/micropython_esp32/{main.bundle.12655fe3.js => main.bundle.fd1c11b5.js} (67%) rename boards/default/micropython_esp32c2/{main.bundle.6fea23b2.js => main.bundle.79c0a9e0.js} (67%) rename boards/default/micropython_esp32c3/{main.bundle.427a56d0.js => main.bundle.7f9a8a04.js} (67%) create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/1-0-1 起始课-你好米思齐.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/1-1-1 心随我动-一秒一次心跳.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/1-1-2 心随我动-滚动显示加心跳.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/1-2-1 心随我动-按着心跳.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/1-2-2 心随我动-不同按钮不同速度心跳.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/1-3-1 心随我动-按下开始心跳.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/1-3-2 心随我动-按下改变心跳.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/1-4-1 心随我动-双键控制心跳.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/1-4-2 心随我动-IPO单键控制心跳.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/2-1-1 灯随我控-双键手动开关灯.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/2-1-2 灯随我控-单键手动开关灯.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/2-2-1 灯随我控-打开自动熄灭灯.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/2-2-2 灯随我控-按下延时熄灭灯.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/2-3-1 灯随我控-声音大小测试.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/2-3-2 灯随我控-声控灯.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/2-4-1 灯随我控-简单声音控制楼道灯.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/2-4-2 灯随我控-加光线检测楼道灯.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/2-5-0 灯随我控-滑动触摸测试.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/2-5-1 灯随我控-简单滑动可调台灯.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/2-5-2 灯随我控-改进滑动可调台灯.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/2-5-3 灯随我控-滑动可调保持台灯.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/2-6-1 灯随我控-恒亮灯.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/2-6-2 灯随我控-改进恒亮灯.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/3-1-1 眼疾手快-循环等待用户输入.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/3-1-2 眼疾手快-记录反应时间.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/3-2-1 眼疾手快-计算反应时间.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/3-2-2 眼疾手快-随机时间反应.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/3-3-1 眼疾手快-随机时间随机灯反应.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/3-3-2 眼疾手快-等待用户输入.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/3-4-1 眼疾手快-输出用户反应.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/3-4-2 眼疾手快-换别的按键.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/4-1-1 四平八稳-加速度测试.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/4-1-2 四平八稳-LED屏幕测试.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/4-1-3 四平八稳-X轴平衡仪.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/4-2-1 四平八稳-双轴平衡仪.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/4-2-2 四平八稳-双轴约束平衡仪.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/4-3-1 四平八稳-平衡挑战.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/4-3-2 四平八稳-可重来的平衡挑战.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/4-4-1 四平八稳-计时平衡大挑战.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/4-4-2 四平八稳-随机难度计时平衡大挑战.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/1-1-0 分秒必争-延时误差分析.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/1-1-1 分秒必争-定制中断测试.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/1-1-2 分秒必争-简单计时器.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/1-2-1 分秒必争-可开始暂停计时器.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/1-2-2 分秒必争-循环使用计时器.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/1-3-1 分秒必争-精度改变计时器.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/1-3-2 分秒必争-显示改变精度计时器.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/1-4-1 分秒必争-抢7游戏.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/1-4-2 分秒必争-可变难度抢7游戏.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/2-1-1 井然有序-一向路口红绿灯.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/2-1-2 井然有序-十字路口红绿灯.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/2-2-1 井然有序-计时红绿灯.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/2-2-2 井然有序-计时闪烁红绿灯.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/2-3-1 井然有序-无障碍红绿灯.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/2-3-2 井然有序-无障碍红绿灯有带黄色.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/2-4-1 井然有序-受控红绿灯.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/2-4-2 井然有序-有约束的受控红绿灯.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/3-1-1 声音重现-看见声音.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/3-1-2 声音重现-正向看见声音.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/3-2-1 声音重现-文件写入.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/3-2-2 声音重现-文件读写.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/3-3-1 声音重现-录音采集.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/3-3-2 声音重现-录音重现.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/3-4-1 声音重现-自由录音.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/3-4-2 声音重现-自由重现.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/4-1-1 巧接金雨-显示移动篮子.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/4-1-2 巧接金雨-手动移动篮子.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/4-1-3 巧接金雨-移动范围控制.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/4-2-1 巧接金雨-显示金豆下落.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/4-2-2 巧接金雨-手动启动游戏.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/4-3-1 巧接金雨-判断游戏到时结束.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/4-3-2 巧接金雨-判断是否接住.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/4-4-1 巧接金雨-计算并显示最终得分.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/4-4-2 巧接金雨-改用传感器控制游戏.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/1-1-1 晨钟暮鼓-显示时间字符串.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/1-1-2 晨钟暮鼓-更好显示时间字符串.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/1-2-1 晨钟暮鼓-实时时钟.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/1-2-2 晨钟暮鼓-可设定实时时钟.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/1-3-1 晨钟暮鼓-按钮显示实时时钟.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/1-3-2 晨钟暮鼓-按钮设置实时时钟.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/1-4-1 晨钟暮鼓-定点闹铃.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/1-4-2 晨钟暮鼓-多个定点闹铃.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/2-1-1 红外探秘-红外接近测试.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/2-1-2 红外探秘-红外接近报警.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/2-2-1 红外探秘-单传感器挥手速度测试.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/2-2-2 红外探秘-单传感器接近速度测试.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/2-3-1 红外探秘-单向人数统计.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/2-3-2 红外探秘-双向人数统计.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/2-4-1 红外探秘-传统实现雷达模拟.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/2-4-2 红外探秘- 映射实现雷达模拟.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/3-1-1 遥相呼应-无线广播测试.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/3-1-2 遥相呼应-无线遥控灯.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/3-2-1 遥相呼应-防丢测试.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/3-2-2 遥相呼应-带查找防丢测试.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/3-3-1 遥相呼应-有线按键翻页.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/3-3-2 遥相呼应-有线鼠标模拟.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/3-4-1 遥相呼应-无线按键翻页.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/3-4-2 遥相呼应-无线鼠标模拟.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/4-1-1 蓝牙通讯-无线透传从机.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/4-1-2 蓝牙通讯-无线透传主机.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/4-2-1 蓝牙通讯-蓝牙键鼠翻页.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/4-2-2 蓝牙通讯-蓝牙键鼠点击.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/5-1 高级无线通讯-带序号消息.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/5-2 高级无线通讯-带回显消息发送.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/5-3 高级无线通讯-可靠消息发送.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/5-4 高级无线通讯-消息发送的异常处理.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/5-5 高级无线通讯-带反馈消息发送.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/1-1-1 物联网入门-网络NTP测试.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/1-1-2 物联网入门-网络时钟.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/1-2-1 物联网入门-网络实时天气.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/1-2-2 物联网入门-网络天气预报.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/1-3-1 物联网入门-光强定时上报.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/1-3-2 物联网入门-环境定时上报.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/1-4-1 物联网入门-按键报警上报.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/1-4-2 物联网入门-曝光报警上报.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/2-1-1 物联网进阶- 远程开关灯.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/2-1-2 物联网进阶-单独控制远程开关灯.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/2-2-1 物联网进阶-下发复杂数据远程开关灯.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/2-2-2 物联网进阶-多类型复杂数据下发.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/2-3-1 物联网进阶-远程控制欢迎屏幕.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/2-3-2 物联网进阶-远程欢迎屏幕改进.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/2-4-1 物联网进阶-下发主题的使用.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/2-4-2 物联网进阶-板子控制板子开关灯.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/3-1-1 物联网精通-加入异常处理的物联网应用.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/3-1-2 物联网精通-加入看门狗的物联网应用.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/3-1-3 物联网精通-综合使用异常和看门狗.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/3-2-1 物联网精通- MQTT人脸识别测试.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/3-2-2 物联网精通- MQTT人脸识别开锁.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/3-3-1 物联网精通- 显示姓名开锁.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/3-3-2 物联网精通- 上报开锁信息.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/3-4-1 物联网精通- 不联网开门模式切换.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/3-4-2 物联网精通- 多模式开门.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/4-1-1 课堂互动-自由签到.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/4-1-2 课堂互动-按需签到.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/4-2-1 课堂互动-一人抢答.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/4-2-2 课堂互动-多人抢答.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/4-3-1 课堂互动-单选答题.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/4-3-2 课堂互动-多选答题.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/4-4-1 课堂互动-点名答题.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/4-4-2 课堂互动-多人点答.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/1-1-1 生日蜡烛-点蜡烛.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/1-1-2 生日蜡烛-挨个点亮.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/1-2-1 生日蜡烛-蜡烛闪烁.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/1-2-2 生日蜡烛-闪烁改进.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/1-3-1 生日蜡烛-播放音乐.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/1-3-2 生日蜡烛-循环播放.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/1-4-1 生日蜡烛-吹蜡烛.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/1-4-2 生日蜡烛-吹蜡烛音乐.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/2-1-1 智能药盒-检测开启.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/2-1-2 智能药盒-检测关闭.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/2-2-1 智能药盒-记录开启时间.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/2-2-2 智能药盒-记录多次时间.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/2-3-1 智能药盒-单次提醒.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/2-3-2 智能药盒-多次提醒.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/2-4-1 智能药盒-吃药了不提醒单次.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/2-4-2 智能药盒-吃药了不提醒多次.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/3-1-1 电梯模拟-梯外呼叫.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/3-1-2 电梯模拟-呼叫运行.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/3-2-1 电梯模拟-开关梯门.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/3-2-2 电梯模拟-防夹关梯.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/3-3-1 电梯模拟-选择楼层.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/3-3-2 电梯模拟-选择运行.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/3-4-1 电梯模拟-梯内开关门.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/3-4-2 电梯模拟-梯内手动关门.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/4-1-1 语音识别-语音识别开关灯.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/4-1-2 语音识别-关闭回复开关灯.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/4-2-1 语音识别-学习唤醒词.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/4-2-2 语音识别-学习命令词.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/4-3-1 语音识别-自动唤醒.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/4-3-2 语音识别-改进自动唤醒.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/4-4-1 语音识别-按键语音播报.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/4-4-2 语音识别-语音交互播报.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/1-1-1 智能门锁-RFID读取测试.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/1-1-2 智能门锁-RFID优雅读卡.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/1-2-1 智能门锁-RFID写卡测试.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/1-2-2 智能门锁-手动RFID写卡.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/1-3-1 智能门锁-刷卡开门.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/1-3-2 智能门锁-安全刷卡开门.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/1-4-1 智能门锁-添加刷卡信息.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/1-4-2 智能门锁-带管理刷卡门.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/2-1-1 安全驾驶-红外接近防盗.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/2-1-2 安全驾驶-红外接近欢迎灯.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/2-2-1 安全驾驶-RFID汽车钥匙.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/2-2-2 安全驾驶-记录汽车状态.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/2-3-1 安全驾驶-安全带未系提醒.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/2-3-2 安全驾驶-带人体检测安全带未系提醒.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/2-4-1 安全驾驶-转向灯.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/2-4-2 安全驾驶-自动回位转向灯.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/3-1-1 数字公交-手动切换站号.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/3-1-2 数字公交-灵活切换站号.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/3-2-1 数字公交-公交卡充值.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/3-2-2 数字公交-不同数额公交卡充值.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/3-3-1 数字公交-单刷卡机扣费.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/3-3-2 数字公交-防重复单刷卡机扣费.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/3-4-1 数字公交-实时公交车辆端.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/3-4-2 数字公交-实时公交站台端.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/4-1-1 智慧车场-单入口空余车位显示.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/4-1-2 智慧车场-单入口空余车位显示含时间.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/4-2-1 智慧车场-空余车位显示入口.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/4-2-2 智慧车场-空余车位显示出口.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/4-3-1 智慧车场-显示停留时间入口.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/4-3-2 智慧车场-显示停留时间出口.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/4-4-1 智慧车场-显示入库时间入口.mix create mode 100644 boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/4-4-2 智慧车场-显示入库时间出库.mix rename boards/default/micropython_esp32c5/{main.bundle.59b61bd5.js => main.bundle.75062943.js} (68%) rename boards/default/micropython_esp32s2/{main.bundle.e658a47f.js => main.bundle.f06577b6.js} (68%) delete mode 100644 boards/default/micropython_esp32s3/build/Mixgo_Nova_lib-v1.21.0.bin create mode 100644 boards/default/micropython_esp32s3/build/Mixgo_Nova_lib-v1.25.0.bin delete mode 100644 boards/default/micropython_esp32s3/build/Mixgo_Sant_lib-v1.13.0.bin delete mode 100644 boards/default/micropython_esp32s3/build/Mixgo_Soar_lib-v1.21.0.bin create mode 100644 boards/default/micropython_esp32s3/build/Mixgo_Soar_lib-v1.25.0.bin create mode 100644 boards/default/micropython_esp32s3/examples/MixGo Sant/学期4/3-1-3 物联网精通-综合使用异常和看门狗.mix create mode 100644 boards/default/micropython_esp32s3/examples/MixGo Sant/学期4/3-2-1 物联网精通- MQTT人脸识别测试.mix create mode 100644 boards/default/micropython_esp32s3/examples/MixGo Sant/学期4/3-2-2 物联网精通- MQTT人脸识别开锁.mix rename boards/default/micropython_esp32s3/{main.bundle.4d29288c.js => main.bundle.13bb2a59.js} (68%) rename boards/default/micropython_robot/{main.bundle.fafa8caa.js => main.bundle.b06ebb28.js} (68%) diff --git a/boards/default/micropython/build/lib/map.json b/boards/default/micropython/build/lib/map.json index 6993026a..cf097e6f 100644 --- a/boards/default/micropython/build/lib/map.json +++ b/boards/default/micropython/build/lib/map.json @@ -527,10 +527,11 @@ "network", "base64", "urequests", - "ussl" + "ussl", + "os" ], "__file__": true, - "__size__": 12396, + "__size__": 12663, "__name__": "mixiot.py" }, "mixpy": { @@ -755,7 +756,7 @@ "espnow" ], "__file__": true, - "__size__": 5905, + "__size__": 5545, "__name__": "radio.py" }, "rc522": { diff --git a/boards/default/micropython/build/lib/mixiot.py b/boards/default/micropython/build/lib/mixiot.py index 15f5c1f1..6cbf09c6 100644 --- a/boards/default/micropython/build/lib/mixiot.py +++ b/boards/default/micropython/build/lib/mixiot.py @@ -11,8 +11,10 @@ WILL_TOPIC = '9d634e1a156dc0c1611eb4c3cff57276' def wlan_connect(ssid='MYSSID', password='MYPASS', timeout=10): import network wlan = network.WLAN(network.STA_IF) - if not wlan.active() or not wlan.isconnected(): + if not wlan.active(): wlan.active(True) + time.sleep(0.5) + if not wlan.isconnected(): print('connecting to:', ssid, end ="") try: wlan.connect(ssid, password) @@ -26,7 +28,11 @@ def wlan_connect(ssid='MYSSID', password='MYPASS', timeout=10): if _num > timeout: wlan.active(False) print('') - raise RuntimeError("WiFi connection timeout, Please check only 2.4G supported name and password") + import os + if 'c5' in os.uname().machine.lower(): + raise RuntimeError("WiFi connection timeout. Please check the SSID and password") + else: + raise RuntimeError("WiFi connection timeout, Please check the SSID and password (only 2.4GHz networks are supported)") print('\nnetwork config:', wlan.ifconfig()) return wlan diff --git a/boards/default/micropython/build/lib/radio.py b/boards/default/micropython/build/lib/radio.py index a1aee77c..a5ae46b6 100644 --- a/boards/default/micropython/build/lib/radio.py +++ b/boards/default/micropython/build/lib/radio.py @@ -15,16 +15,15 @@ from ubinascii import hexlify, unhexlify import network class ESPNow(espnow.ESPNow): - def __init__(self, channel=1, txpower=20): - super().__init__() - self.active(True) - self._channel = channel - self._txpower = txpower + def __init__(self, channel=None, txpower=20): self._on_handle = {} self._once_irq = True self._nic = network.WLAN(network.STA_IF) #if version else network.WLAN(network.AP_IF) self._nic.active(True) - self._nic.config(channel=self._channel, txpower=self._txpower) + if channel is not None: + self.set_channel(channel, txpower) + super().__init__() + self.active(True) def encrypt(self, peer, pmk, add_peer=True): super().set_pmk((pmk + "0" *16)[:16].encode()) @@ -46,11 +45,8 @@ class ESPNow(espnow.ESPNow): elif err.args[1] == 'ESP_ERR_ESPNOW_IF': self._nic.active(True) elif err.args[1] == 'ESP_ERR_ESPNOW_NOT_FOUND': - super().add_peer(_peer, channel=self._channel) - try: - return super().send(_peer, str(msg)) - except: - raise OSError("ESPNOW channel ({}) conflicts with WiFi channel ({})".format(self._channel, self.channel)) + super().add_peer(_peer, channel=self.channel) + return super().send(_peer, str(msg)) elif err.args[1] == 'ESP_ERR_ESPNOW_NO_MEM': raise OSError("internal ESP-NOW buffers are full") elif err.args[1] == 'ESP_ERR_ESPNOW_ARG': @@ -66,11 +62,11 @@ class ESPNow(espnow.ESPNow): else : return None,None - def set_channel(self, channel=None, txpower=None): - self._channel = self._channel if channel is None else channel - self._nic.config(channel=self._channel, txpower=self._txpower if txpower is None else txpower) - if self._channel != self.channel: - print("Warning: The set channel ({}) does not match the actual channel ({})".format(self._channel, self.channel)) + def set_channel(self, channel=1, txpower=20): + if not self._nic.isconnected(): + self._nic.config(channel=channel, txpower=txpower) + else: + print("Warning: WiFi is connected, the actual espnow channel is {}".format(self.channel)) def _cb_handle0(self, event_code, data): '''Callback processing conversion''' diff --git a/boards/default/micropython_educore/index.xml b/boards/default/micropython_educore/index.xml index 21b50ac6..1012bd43 100644 --- a/boards/default/micropython_educore/index.xml +++ b/boards/default/micropython_educore/index.xml @@ -1 +1 @@ -02000attachInterrupt_funcattachInterrupt_func10,1,2,3051iDIVIDE10Exception as eetestThreadtestThreadWHILETRUEHello Mixly from Thread!ms10timtim1000tim_callbacktim_callback5000200090x151100a10.998124.82997110010101000110050110011000110x2x0,1,2,30,1,2,30,1,2,3xMixlyMixlyHelloMixly65axMixlyMixly0Mixly02MixlyMixlyHello,mixlyl--mylistHello,mixlymixlymixpyI love mixly!I love mixlyRandom No. is {}int1100input('1+2*3')mylist1,2,3,4,5mylist0mylist02mylistmylistmylist0mylist00mylist00mylist0mylist0mylist0mylistmylistmylistxcontentmylistmytup1,2,3,4,5mytup0mytup02mytupmytupmytupmytup0mytupmytup1mytup2xmydictmydictkeymydictkey0mydictkey0mydictkeymydictkeymydictkey0mydictmydictmydictmydictxmydict{"name":"Mixly","color":"green"}mydicts11,2,3,4,5s1s1s1s2s1s2s10s1Mixlys1s2xMixlyMixlyMixly,HelloMixlyprompt02MixlyMixly0XFF00FFcodebMixlyMixlyxsensoraccaccbutton0rfidinfo1attachInterrupt_func1attachInterrupt_funcattachInterrupt_func00Mixly0Mixly2022711420452023,1,1,12,0,0180292023,1,1,12,0,0speaker2000speaker20001000speakerrgb0000rgbbleblebleMixlyMixly0MixlyMixly500MixlyMixly50010.50car100carcarcar1001001000interrupt_funcinterrupt_functurnsdistancewifinamewifipassword8080AUTH TOKEN0_value02000notify0Your Target Emailsubjectbodycolor#FF0000wifinamewifipassword0mixio.mixly.cn1883client_idusernamepasswordtopicreceievd_messagetopicmsgreceievd_messageEQtopicmessage1wifinamewifipasswordcsub_cb31444082183.230.40.3914109261n63JySRowo13ZLDBKw6y896E0=MixlyRobotsub_cbEQmsg1ciot_dict"sound"ciot_dictccwifinamewifipasswordclientEnter Your API_KEYEnter Your SECRET_KEYclient1clientS72099北京今天天气如何?wifinamewifipasswordSVa3S0UKHIy9dDArs北京SVa3S0UKHIy9dDArs北京10000ble_cble_pMixlyble_cble_cMixlyble_cble_xble_xble_xMixlyble_xble_xble_methodble_methodEQdataMixlyhandlehandle_methodhandle_methodkey1key2key3keyxble_keyboard_mouse10Hello, Mixly!1002000001000009000,4500,563,5630x1234callbackcmdaddrrawpulsesi2c2221100000i2c00i2c00i2ci2ci2cspi2000004512spi200000buf50spi10spi100xffspibufspibuf0xffspi12345spi12345buf1Mixlyow12owowow12345ow12345owmy_now0my_nowmy_nowmy_nowFFFFFFFFFFFFmixlymy_nowmy_nowcbcbEQmsg1spi10000004512spi8my_lora433.925716my_loramy_loramy_loraMixlyxsensor000humiture00button0ultrasonic00cameracamerai2c_extend45100000xsensori2c_extendxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor1013.25xsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor5000500xsensorxsensorxsensorxsensorxsensorxsensorspi10000004512spi8ysensorysensorysensor0ysensor0ysensor0Mixlyysensor0Mixlyysensorysensor39,119.96,31.67ysensorysensorstation45ps2_handle24512ps2_handle50ps2_handleps2_handlews_wr0121ws_wrws_wrws_wr360002zsensorzsensorzsensorzsensorweight12500weight0pin0servo900parrot0i2c_extend45400000matrixi2c_extendmatrixmatrixmatrixMixly0matrixMixlymatrixMixly500matrixMixlymatrixMixly500matrixmatrix>matrixmatrix1matrixmatrixmatrix0.5matrixmatrixdisp34disp2333dispdisp1i2c_extend45100000lcdi2c_extend0x27lcdMixly00lcdMixly005lcdlcdi2c_extend45100000oledi2c_extend0x3coledoled001oledMixlyoledMixly0010oledMixlyoledMixly0550oledMixlyoledMixly5500oled0020oled005050oled20202015oled1oled00oled00oledspi1000000450spi78tft_st7789135240tft_st7789001#ffffff255,255,0tft_st7789Mixly0050#ffffff255,255,0tft_st7789Mixly0550#ffffff255,255,0tft_st7789Mixly5500#ffffff255,255,0tft_st7789004040#ffffff255,255,0tft_st778912ai_sensorai_sensor98ai_sensor255,255,00,0,255ai_sensor'ni-hao','hong-se','lv-se','lan-se','bai-se','hei-se'0.1ai_sensor1.wav5ai_sensor1.wav100ai_sensorinfoai_sensorqrcodeinfoai_sensorbarcodeinfoai_sensortaginfoai_sensor25002525lineinfoai_sensor35002100circleinfoai_sensor10000rectinfoai_sensorinfoinfoai_sensorcolor_lab101colorsai_sensor'猫','狗','笔记本','笔'mixgo5自模型训练infoai_sensor'猫','狗','笔记本','笔'mixgo自模型识别objectsinfoai_sensor0.1606, 0.3562, 0.4712, 0.9568, 0.9877, 1.9108, 1.8761, 3.5310, 3.4423, 5.6823/sd/masks.kmodel外部模型加载objects12ai_sensorai_sensor98ai_sensor255,255,00,0,255ai_sensor1.wav5ai_sensor1.wav100infoai_sensorlicensePlateinfoai_sensorfaceinfoai_sensor20objectsai_sensorinfoai_sensorqrcodeinfoai_sensorbarcodeinfoai_sensortaginfoai_sensor25002525lineinfoai_sensor35002100circleinfoai_sensor10000rectinfoai_sensorinfoinfoai_sensorcolor_lab101colorsfilename.txtfMixlyfff0fffpathpathfilename.txtsrcname.txtdstname.txtff0wifinamewifipasswordwlanwlanwlanwlanwlan127.16.0.801234567wlanwlanwlanwlanwlan127.16.0.81234561connect_wifiwlanAPwlanTruewlanwlanSmallCabbage1234561WHILETRUEEQ0wlan0.0.0.0ms1000TRUEss0.0.0.080s192.168.0.180s5sss1024sbMixlyresponses1024sbMixlyresponse127.0.0.180sntp.aliyun.comwifinamewifipassword0responsehttp://mixio.mixly.cnresponsehttp://mixio.mixly.cnresponsehttp://192.168.1.1:11434qwen2.5-coder:0.5b5https://api.deepseek.comAPI Keydeepseek-chat5请介绍一下米思齐?content_callbackcontent_callbackcontent请介绍一下米思齐? \ No newline at end of file +02000attachInterrupt_funcattachInterrupt_func10,1,2,3051iDIVIDE10Exception as eetestThreadtestThreadWHILETRUEHello Mixly from Thread!ms10tim1000tim_callbacktim1000tim_callbacktim_callbacktim5000200090x151100a10.998124.82997110010101000110050110011000110x2x0,1,2,30,1,2,30,1,2,3xMixlyMixlyHelloMixly65axMixlyMixly0Mixly02MixlyMixlyHello,mixlyl--mylistHello,mixlymixlymixpyI love mixly!I love mixlyRandom No. is {}int1100input('1+2*3')mylist1,2,3,4,5mylist0mylist02mylistmylistmylist0mylist00mylist00mylist0mylist0mylist0mylistmylistmylistxcontentmylistmytup1,2,3,4,5mytup0mytup02mytupmytupmytupmytup0mytupmytup1mytup2xmydictmydictkeymydictkey0mydictkey0mydictkeymydictkeymydictkey0mydictmydictmydictmydictxmydict{"name":"Mixly","color":"green"}mydicts11,2,3,4,5s1s1s1s2s1s2s10s1Mixlys1s2xMixlyMixlyMixly,HelloMixlyprompt02MixlyMixly0XFF00FFcodebMixlyMixlyxsensoraccaccbutton0rfidinfo1attachInterrupt_func1attachInterrupt_funcattachInterrupt_func00Mixly0Mixly2022711420452023,1,1,12,0,0180292023,1,1,12,0,0speaker2000speaker20001000speakerrgb0000rgbbleblebleMixlyMixly0MixlyMixly500MixlyMixly50010.50car100carcarcar1001001000interrupt_funcinterrupt_functurnsdistancewifinamewifipassword8080AUTH TOKEN0_value02000notify0Your Target Emailsubjectbodycolor#FF0000wifinamewifipassword0mixio.mixly.cn1883client_idusernamepasswordtopicreceievd_messagetopicmsgreceievd_messageEQtopicmessage1wifinamewifipasswordcsub_cb31444082183.230.40.3914109261n63JySRowo13ZLDBKw6y896E0=MixlyRobotsub_cbEQmsg1ciot_dict"sound"ciot_dictccwifinamewifipasswordclientEnter Your API_KEYEnter Your SECRET_KEYclient1clientS72099北京今天天气如何?wifinamewifipasswordSVa3S0UKHIy9dDArs北京SVa3S0UKHIy9dDArs北京10000ble_cble_pMixlyble_cble_cMixlyble_cble_xble_xble_xMixlyble_xble_xble_methodble_methodEQdataMixlyhandlehandle_methodhandle_methodkey1key2key3keyxble_keyboard_mouse10Hello, Mixly!1002000001000009000,4500,563,5630x1234callbackcmdaddrrawpulsesi2c2221100000i2c00i2c00i2ci2ci2cspi2000004512spi200000buf50spi10spi100xffspibufspibuf0xffspi12345spi12345buf1Mixlyow12owowow12345ow12345owmy_now0my_nowmy_nowmy_nowFFFFFFFFFFFFmixlymy_nowmy_nowcbcbEQmsg1spi10000004512spi8my_lora433.925716my_loramy_loramy_loraMixlyxsensor000humiture00button0ultrasonic00cameracamerai2c_extend45100000xsensori2c_extendxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor1013.25xsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor5000500xsensorxsensorxsensorxsensorxsensorxsensorspi10000004512spi8ysensorysensorysensor0ysensor0ysensor0Mixlyysensor0Mixlyysensorysensor39,119.96,31.67ysensorysensorstation45ps2_handle24512ps2_handle50ps2_handleps2_handlews_wr0121ws_wrws_wrws_wr360002zsensorzsensorzsensorzsensorweight12500weight0pin0servo900parrot0i2c_extend45400000matrixi2c_extendmatrixmatrixmatrixMixly0matrixMixlymatrixMixly500matrixMixlymatrixMixly500matrixmatrix>matrixmatrix1matrixmatrixmatrix0.5matrixmatrixdisp34disp2333dispdisp1i2c_extend45100000lcdi2c_extend0x27lcdMixly00lcdMixly005lcdlcdi2c_extend45100000oledi2c_extend0x3coledoled001oledMixlyoledMixly0010oledMixlyoledMixly0550oledMixlyoledMixly5500oled0020oled005050oled20202015oled1oled00oled00oledspi1000000450spi78tft_st7789135240tft_st7789001#ffffff255,255,0tft_st7789Mixly0050#ffffff255,255,0tft_st7789Mixly0550#ffffff255,255,0tft_st7789Mixly5500#ffffff255,255,0tft_st7789004040#ffffff255,255,0tft_st778912ai_sensorai_sensor98ai_sensor255,255,00,0,255ai_sensor'ni-hao','hong-se','lv-se','lan-se','bai-se','hei-se'0.1ai_sensor1.wav5ai_sensor1.wav100ai_sensorinfoai_sensorqrcodeinfoai_sensorbarcodeinfoai_sensortaginfoai_sensor25002525lineinfoai_sensor35002100circleinfoai_sensor10000rectinfoai_sensorinfoinfoai_sensorcolor_lab101colorsai_sensor'猫','狗','笔记本','笔'mixgo5自模型训练infoai_sensor'猫','狗','笔记本','笔'mixgo自模型识别objectsinfoai_sensor0.1606, 0.3562, 0.4712, 0.9568, 0.9877, 1.9108, 1.8761, 3.5310, 3.4423, 5.6823/sd/masks.kmodel外部模型加载objects12ai_sensorai_sensor98ai_sensor255,255,00,0,255ai_sensor1.wav5ai_sensor1.wav100infoai_sensorlicensePlateinfoai_sensorfaceinfoai_sensor20objectsai_sensorinfoai_sensorqrcodeinfoai_sensorbarcodeinfoai_sensortaginfoai_sensor25002525lineinfoai_sensor35002100circleinfoai_sensor10000rectinfoai_sensorinfoinfoai_sensorcolor_lab101colorsfilename.txtfMixlyfff0fffpathpathfilename.txtsrcname.txtdstname.txtff0wifinamewifipasswordwlanwlanwlanwlanwlan127.16.0.801234567wlanwlanwlanwlanwlan127.16.0.81234561connect_wifiwlanAPwlanTruewlanwlanSmallCabbage1234561WHILETRUEEQ0wlan0.0.0.0ms1000TRUEss0.0.0.080s192.168.0.180s5sss1024sbMixlyresponses1024sbMixlyresponse127.0.0.180sntp.aliyun.comwifinamewifipassword0responsehttp://mixio.mixly.cnresponsehttp://mixio.mixly.cnresponsehttp://192.168.1.1:11434qwen2.5-coder:0.5b5https://api.deepseek.comAPI Keydeepseek-chat5请介绍一下米思齐?content_callbackcontent_callbackcontent请介绍一下米思齐? \ No newline at end of file diff --git a/boards/default/micropython_educore/main.bundle.c48ad5ff.js b/boards/default/micropython_educore/main.bundle.f6b58e52.js similarity index 67% rename from boards/default/micropython_educore/main.bundle.c48ad5ff.js rename to boards/default/micropython_educore/main.bundle.f6b58e52.js index d9da0ae6..c61bb011 100644 --- a/boards/default/micropython_educore/main.bundle.c48ad5ff.js +++ b/boards/default/micropython_educore/main.bundle.f6b58e52.js @@ -1,4 +1,4 @@ -(()=>{"use strict";var t={d:(e,i)=>{for(var n in i)t.o(i,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:i[n]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};t.r(e),t.d(e,{controls_type:()=>Yt,controls_typeLists:()=>Xt,lists_zip:()=>yt,lists_zip_container:()=>bt,lists_zip_item:()=>xt,unpack_iterable_object:()=>Vt,variables_change:()=>Pt,variables_get:()=>ft,variables_global:()=>vt,variables_set:()=>Ft});var i={};t.r(i),t.d(i,{base_setup:()=>Ut,controls_delay:()=>wt,controls_end_program:()=>kt,controls_except:()=>ie,controls_finally:()=>ne,controls_flow_statements:()=>zt,controls_for:()=>Qt,controls_forEach:()=>Kt,controls_for_range:()=>jt,controls_if:()=>Ht,controls_if_else:()=>te,controls_if_elseif:()=>Zt,controls_if_if:()=>$t,controls_lambda:()=>_e,controls_main:()=>Gt,controls_pass:()=>oe,controls_range:()=>Wt,controls_repeat_ext:()=>se,controls_thread:()=>pe,controls_try:()=>ee,controls_try_finally:()=>qt,controls_whileUntil:()=>Jt,datetime_fromtimestamp:()=>Ie,do_while:()=>ae,garbage_collection:()=>ue,gene_unique_identifier:()=>Te,get_mem_alloc:()=>re,get_mem_free:()=>le,get_unique_identifier:()=>de});var n={};t.r(n),t.d(n,{base_map:()=>ye,generate_cartesian_product:()=>xe,math_arithmetic:()=>Oe,math_bit:()=>ce,math_constant:()=>me,math_constant_mp:()=>Ee,math_constrain:()=>De,math_dec:()=>Ce,math_degree_to_radian:()=>Be,math_indexer_number:()=>Fe,math_map:()=>fe,math_max_min:()=>Ae,math_number:()=>he,math_number_base_conversion:()=>Le,math_radian_to_degree:()=>Ve,math_random:()=>Ne,math_random_seed:()=>Pe,math_round:()=>ve,math_selfcalcu:()=>Re,math_to_int:()=>Se,math_trig:()=>ge,text_to_number:()=>Ye,text_to_number_skulpt:()=>Xe,turn_to_int:()=>be});var s={};t.r(s),t.d(s,{ascii_to_char:()=>Ke,char_to_ascii:()=>Je,number_to_text:()=>qe,os_system:()=>Oi,text:()=>Ue,text_bytes:()=>ke,text_capital:()=>ni,text_center:()=>si,text_char:()=>He,text_char_at:()=>je,text_char_at2:()=>Qe,text_char_at3:()=>Mi,text_compareTo:()=>Ti,text_compare_to:()=>ii,text_create_with_container:()=>li,text_create_with_item:()=>di,text_encode:()=>mi,text_equals_starts_ends:()=>ei,text_eval:()=>Ei,text_find:()=>_i,text_format:()=>ri,text_format_noreturn:()=>hi,text_join:()=>We,text_join_seq:()=>oi,text_length:()=>ze,text_random_char:()=>$e,text_replace:()=>pi,text_split:()=>ai,text_strip:()=>ui,text_substring:()=>ti,text_substring2:()=>Ze,text_substring3:()=>Ii,text_textarea:()=>we});var _={};t.r(_),t.d(_,{ENUMERATE:()=>en,content_in_lists:()=>sn,enumerate:()=>nn,list_many_input:()=>wi,list_tolist:()=>Ki,list_tolist2:()=>tn,list_trig:()=>Bi,lists_2d_get_col_row_data:()=>Si,lists_2d_get_data_with_col_row:()=>Ci,lists_append_extend:()=>Fi,lists_change_to:()=>Ui,lists_change_to_general:()=>Hi,lists_clear:()=>yi,lists_create_with:()=>Ai,lists_create_with2:()=>Ji,lists_create_with_container:()=>Ni,lists_create_with_item:()=>Di,lists_create_with_noreturn:()=>ki,lists_create_with_text:()=>Li,lists_create_with_text2:()=>qi,lists_del_general:()=>Wi,lists_find:()=>Vi,lists_getIndex3:()=>zi,lists_getSublist3:()=>Qi,lists_get_index:()=>ci,lists_get_random_item:()=>Pi,lists_get_random_sublist:()=>vi,lists_get_sublist:()=>gi,lists_insert_value:()=>Yi,lists_insert_value2:()=>$i,lists_pop:()=>xi,lists_remove_at:()=>bi,lists_remove_at2:()=>Zi,lists_reverse:()=>Xi,lists_setIndex3:()=>ji,lists_set_index:()=>fi,lists_sort:()=>Gi});var o={};t.r(o),t.d(o,{dicts_add_change_del:()=>Rn,dicts_add_or_change:()=>dn,dicts_clear:()=>Mn,dicts_create_with:()=>on,dicts_create_with_container:()=>pn,dicts_create_with_item:()=>an,dicts_create_with_noreturn:()=>Cn,dicts_deldict:()=>On,dicts_delete:()=>In,dicts_get:()=>rn,dicts_get_default:()=>ln,dicts_items:()=>hn,dicts_keys:()=>un,dicts_length:()=>En,dicts_pop:()=>cn,dicts_setdefault:()=>gn,dicts_to_json:()=>An,dicts_to_json2:()=>Dn,dicts_to_to:()=>Nn,dicts_todict:()=>Sn,dicts_update:()=>Tn,dicts_values:()=>mn,json_to_dicts:()=>Ln});var p={};t.r(p),t.d(p,{logic_boolean:()=>Xn,logic_compare:()=>Fn,logic_compare_continous:()=>Pn,logic_is:()=>Vn,logic_is_in:()=>xn,logic_negate:()=>Yn,logic_null:()=>yn,logic_operation:()=>vn,logic_tobool:()=>Bn,logic_true_or_false:()=>bn});var a={};t.r(a),t.d(a,{sdcard_mount:()=>as,sdcard_use_spi_init:()=>ps,storage_can_write_ornot:()=>qn,storage_change_dir:()=>_s,storage_close_file:()=>Qn,storage_delete_file:()=>$n,storage_file_seek:()=>es,storage_file_tell:()=>ts,storage_file_write:()=>Hn,storage_fileopen:()=>Un,storage_fileopen_new:()=>wn,storage_fileopen_new_encoding:()=>kn,storage_get_a_line:()=>Jn,storage_get_contents:()=>Kn,storage_get_contents_without_para:()=>Wn,storage_get_current_dir:()=>is,storage_get_file_size:()=>Zn,storage_get_filename:()=>zn,storage_is_file:()=>os,storage_list_all_files:()=>jn,storage_make_dir:()=>ns,storage_open_file_with_os:()=>Gn,storage_rename:()=>ss});var u={};t.r(u),t.d(u,{procedures_callnoreturn:()=>Is,procedures_callreturn:()=>Ts,procedures_defnoreturn:()=>us,procedures_defreturn:()=>rs,procedures_ifreturn:()=>Ms,procedures_mutatorarg:()=>ds,procedures_mutatorcontainer:()=>ls,procedures_return:()=>hs});var r={};t.r(r),t.d(r,{tuple_change_to:()=>Ds,tuple_create_llm_params:()=>xs,tuple_create_with:()=>Es,tuple_create_with_container:()=>Os,tuple_create_with_item:()=>Rs,tuple_create_with_noreturn:()=>vs,tuple_create_with_text2:()=>cs,tuple_create_with_text_return:()=>gs,tuple_del:()=>As,tuple_find:()=>fs,tuple_getIndex:()=>Cs,tuple_getSublist:()=>Ps,tuple_get_random_item:()=>Xs,tuple_get_sublist:()=>Ys,tuple_input:()=>bs,tuple_join:()=>Ls,tuple_length:()=>Ss,tuple_max:()=>Ns,tuple_totuple:()=>ys,tuple_trig:()=>Fs});var l={};t.r(l),t.d(l,{set_add_discard:()=>Js,set_clear:()=>Hs,set_create_with:()=>Bs,set_create_with_container:()=>Gs,set_create_with_item:()=>Us,set_create_with_text_return:()=>Qs,set_length:()=>ws,set_operate:()=>Ws,set_operate_update:()=>Ks,set_pop:()=>ks,set_sub:()=>qs,set_toset:()=>js,set_update:()=>zs});var d={};t.r(d),t.d(d,{html_content:()=>i_,html_content_more:()=>n_,html_document:()=>Zs,html_form:()=>__,html_head_body:()=>e_,html_style:()=>s_,html_style_color:()=>p_,html_style_content:()=>o_,html_text:()=>a_,html_title:()=>t_});var I={};t.r(I),t.d(I,{attribute_access:()=>g_,function_call:()=>O_,function_call_container:()=>R_,function_call_item:()=>c_,raw_block:()=>l_,raw_empty:()=>I_,raw_expression:()=>d_,raw_table:()=>r_,text_comment:()=>T_,text_print_multiple:()=>h_,text_print_multiple_container:()=>m_,text_print_multiple_item:()=>E_,type_check:()=>M_});var T={};t.r(T),t.d(T,{controls_type:()=>N_,controls_typeLists:()=>D_,lists_zip:()=>f_,unpack_iterable_object:()=>F_,variables_change:()=>A_,variables_get:()=>C_,variables_global:()=>L_,variables_set:()=>S_});var M={};t.r(M),t.d(M,{Panic_with_status_code:()=>G_,base_setup:()=>v_,controls_delay:()=>B_,controls_flow_statements:()=>V_,controls_for:()=>y_,controls_forEach:()=>W_,controls_for_range:()=>b_,controls_if:()=>Y_,controls_interrupts:()=>k_,controls_lambda:()=>J_,controls_main:()=>P_,controls_millis:()=>U_,controls_nointerrupts:()=>H_,controls_pass:()=>z_,controls_range:()=>K_,controls_repeat:()=>no,controls_repeat_ext:()=>$_,controls_thread:()=>Q_,controls_try_finally:()=>X_,controls_whileUntil:()=>x_,datetime_fromtimestamp:()=>so,do_while:()=>j_,garbage_collection:()=>Z_,gene_unique_identifier:()=>_o,get_mem_alloc:()=>to,get_mem_free:()=>eo,get_unique_identifier:()=>io,reset:()=>w_,time_sleep:()=>q_});var h={};t.r(h),t.d(h,{base_map:()=>No,generate_cartesian_product:()=>fo,math_arithmetic:()=>ro,math_bit:()=>uo,math_constant:()=>po,math_constant_mp:()=>ao,math_constrain:()=>Ro,math_dec:()=>Mo,math_degree_to_radian:()=>Po,math_indexer_number:()=>Co,math_map:()=>Oo,math_max_min:()=>mo,math_number:()=>oo,math_number_base_conversion:()=>co,math_radian_to_degree:()=>Fo,math_random:()=>Eo,math_random_seed:()=>go,math_round:()=>So,math_selfcalcu:()=>lo,math_single:()=>Io,math_to_int:()=>ho,math_trig:()=>To,text_to_number:()=>Ao,text_to_number_skulpt:()=>Lo,turn_to_int:()=>Do});var m={};t.r(m),t.d(m,{ascii_to_char:()=>xo,char_to_ascii:()=>Vo,number_to_text:()=>Bo,os_system:()=>ap,text:()=>vo,text_bytes:()=>Xo,text_capital:()=>qo,text_center:()=>zo,text_char:()=>yo,text_char_at:()=>wo,text_char_at2:()=>Uo,text_char_at3:()=>_p,text_compareTo:()=>sp,text_compare_to:()=>Wo,text_encode:()=>op,text_equals_starts_ends:()=>Ho,text_eval:()=>pp,text_find:()=>Qo,text_format:()=>ep,text_format_noreturn:()=>ip,text_join:()=>bo,text_join_seq:()=>jo,text_length:()=>Go,text_random_char:()=>ko,text_replace:()=>$o,text_split:()=>Zo,text_strip:()=>tp,text_substring:()=>Jo,text_substring2:()=>Ko,text_substring3:()=>np,text_textarea:()=>Yo});var E={};t.r(E),t.d(E,{content_in_lists:()=>wp,enumerate:()=>Up,list_many_input:()=>Dp,list_tolist:()=>Bp,list_tolist2:()=>Gp,list_trig:()=>Ap,lists_2d_get_col_row_data:()=>lp,lists_2d_get_data_with_col_row:()=>rp,lists_append_extend:()=>hp,lists_change_to:()=>Np,lists_change_to_general:()=>Fp,lists_clear:()=>cp,lists_create_with:()=>dp,lists_create_with2:()=>vp,lists_create_with_noreturn:()=>fp,lists_create_with_text:()=>Ip,lists_create_with_text2:()=>Yp,lists_del_general:()=>Pp,lists_find:()=>gp,lists_getIndex3:()=>Xp,lists_getSublist3:()=>yp,lists_get_index:()=>Tp,lists_get_random_item:()=>mp,lists_get_random_sublist:()=>Ep,lists_get_sublist:()=>up,lists_insert_value:()=>Op,lists_insert_value2:()=>xp,lists_pop:()=>Sp,lists_remove_at:()=>Cp,lists_remove_at2:()=>Vp,lists_reverse:()=>Rp,lists_setIndex3:()=>bp,lists_set_index:()=>Mp,lists_sort:()=>Lp});var O={};t.r(O),t.d(O,{dicts_add_change_del:()=>ea,dicts_add_or_change:()=>Jp,dicts_clear:()=>Qp,dicts_create_with:()=>kp,dicts_create_with_noreturn:()=>sa,dicts_deldict:()=>ta,dicts_delete:()=>qp,dicts_get:()=>Wp,dicts_get_default:()=>Kp,dicts_items:()=>jp,dicts_keys:()=>Hp,dicts_length:()=>Zp,dicts_pop:()=>ia,dicts_setdefault:()=>na,dicts_to_json:()=>oa,dicts_to_json2:()=>ua,dicts_to_to:()=>aa,dicts_todict:()=>_a,dicts_update:()=>zp,dicts_values:()=>$p,json_to_dicts:()=>pa});var R={};t.r(R),t.d(R,{logic_boolean:()=>Ta,logic_compare:()=>ra,logic_compare_continous:()=>la,logic_is:()=>Ea,logic_is_in:()=>ma,logic_negate:()=>Ia,logic_null:()=>Ma,logic_operation:()=>da,logic_tobool:()=>Oa,logic_true_or_false:()=>ha});var c={};t.r(c),t.d(c,{sdcard_mount:()=>wa,sdcard_use_spi_init:()=>Ua,storage_can_write_ornot:()=>Da,storage_change_dir:()=>ba,storage_close_file:()=>Fa,storage_delete_file:()=>va,storage_file_seek:()=>ya,storage_file_tell:()=>Xa,storage_file_write:()=>Sa,storage_fileopen:()=>ca,storage_fileopen_new:()=>ga,storage_fileopen_new_encoding:()=>Ca,storage_get_a_line:()=>Na,storage_get_contents:()=>La,storage_get_contents_without_para:()=>Aa,storage_get_current_dir:()=>xa,storage_get_file_size:()=>Ya,storage_get_filename:()=>fa,storage_is_file:()=>Ga,storage_list_all_files:()=>Pa,storage_make_dir:()=>Va,storage_open_file_with_os:()=>Ra,storage_rename:()=>Ba});var g={};t.r(g),t.d(g,{procedures_callnoreturn:()=>Ka,procedures_callreturn:()=>Wa,procedures_defnoreturn:()=>Ha,procedures_defreturn:()=>ka,procedures_ifreturn:()=>Ja,procedures_return:()=>qa});var C={};t.r(C),t.d(C,{tuple_change_to:()=>nu,tuple_create_llm_params:()=>du,tuple_create_with:()=>za,tuple_create_with_noreturn:()=>pu,tuple_create_with_text2:()=>Qa,tuple_create_with_text_return:()=>ja,tuple_del:()=>tu,tuple_find:()=>su,tuple_getIndex:()=>$a,tuple_getSublist:()=>ou,tuple_get_random_item:()=>uu,tuple_get_sublist:()=>au,tuple_input:()=>lu,tuple_join:()=>eu,tuple_length:()=>Za,tuple_max:()=>iu,tuple_totuple:()=>ru,tuple_trig:()=>_u});var S={};t.r(S),t.d(S,{set_add_discard:()=>Ou,set_clear:()=>hu,set_create_with:()=>Iu,set_create_with_text_return:()=>gu,set_length:()=>Tu,set_operate:()=>mu,set_operate_update:()=>Eu,set_pop:()=>Mu,set_sub:()=>Ru,set_toset:()=>Cu,set_update:()=>cu});var A={};t.r(A),t.d(A,{html_content:()=>Nu,html_content_more:()=>Du,html_document:()=>Su,html_form:()=>Fu,html_head_body:()=>Lu,html_style:()=>fu,html_style_content:()=>Pu,html_text:()=>vu,html_title:()=>Au});var L={};t.r(L),t.d(L,{attribute_access:()=>Bu,function_call:()=>Vu,raw_block:()=>Yu,raw_empty:()=>yu,raw_expression:()=>Xu,raw_table:()=>bu,type_check:()=>xu});var N={};t.r(N),t.d(N,{PIN_init:()=>Kr,actuator_extern_get_led_bright:()=>er,actuator_extern_get_led_state:()=>ir,actuator_extern_led_bright:()=>tr,actuator_extern_led_brightness:()=>nr,actuator_ms32006_dcmotor:()=>dr,actuator_ms32006_init:()=>lr,actuator_ms32006_stepper:()=>Ir,actuator_neopixel_init:()=>Tr,actuator_neopixel_rgb:()=>Mr,actuator_neopixel_rgb_all:()=>hr,actuator_neopixel_rgb_show_all_chase:()=>Or,actuator_neopixel_rgb_show_all_rainbow:()=>Er,actuator_neopixel_write:()=>mr,actuator_use_uart_init:()=>Rr,backstage_esp32_music_play_list:()=>qu,esp32_music_get_tempo_extern:()=>Qu,esp32_music_pitch:()=>Wu,esp32_music_pitch_init:()=>Hu,esp32_music_pitch_with_time:()=>Ku,esp32_music_play_list:()=>Ju,esp32_music_reset_extern:()=>ju,esp32_music_set_tempo_extern:()=>zu,esp32_music_stop:()=>$u,esp32_set_music_volume:()=>Zu,mixbot_actuator_extern_get_addr:()=>Hr,mixbot_actuator_extern_set_addr:()=>Wr,mixbot_addr_extern:()=>Pr,parrot_PIN_init:()=>Qr,parrot_move_speed:()=>jr,pin_led_bright:()=>Jr,player_insert_music:()=>Lr,player_play_music:()=>Ar,player_set_mode:()=>Sr,player_set_play:()=>gr,player_set_volume:()=>Cr,player_whether_stop:()=>cr,robot_led_extern:()=>yr,robot_led_extern_get_value:()=>br,robot_motor_extern:()=>vr,robot_motor_extern_get_speed:()=>Yr,robot_servo_extern_absolute_run:()=>Gr,robot_servo_extern_get_status:()=>xr,robot_servo_extern_relative_continue:()=>kr,robot_servo_extern_relative_origin:()=>Ur,robot_servo_extern_relative_run:()=>wr,robot_servo_extern_stop:()=>Br,robot_servo_extern_stop_mode:()=>Vr,robot_traffic_light_extern:()=>Xr,servo_PIN_init:()=>qr,servo_get_angle:()=>ur,servo_get_speed:()=>rr,servo_init:()=>sr,servo_move:()=>_r,servo_move_angle:()=>zr,servo_set_angle:()=>pr,servo_set_speed:()=>ar,servo_speed_360:()=>or,syn6288_builtin_voice:()=>fr,syn6288_get_voice:()=>Dr,syn6288_set_voice:()=>Nr,syn6288_tts_play:()=>Fr});var D={};t.r(D),t.d(D,{actuator_dc_motor:()=>Fl,actuator_dc_motor_stop:()=>Pl,actuator_get_led_bright:()=>il,actuator_get_led_state:()=>nl,actuator_led_bright:()=>el,actuator_led_brightness:()=>sl,actuator_mixbot_buzzer_on_off:()=>bl,actuator_mixgo_nova_mic_get:()=>Ul,actuator_mixgo_nova_mic_set:()=>Gl,actuator_mixgo_nova_onboard_music_pitch:()=>Jl,actuator_mixgo_nova_onboard_music_stop:()=>ql,actuator_mixgo_nova_play_audio:()=>Wl,actuator_mixgo_nova_play_online_audio:()=>Kl,actuator_mixgo_nova_record_audio:()=>Hl,actuator_mixgo_nova_voice_get:()=>kl,actuator_mixgo_nova_voice_set:()=>wl,actuator_mixgo_zero_led_color:()=>_l,actuator_onboard_neopixel_rgb:()=>ll,actuator_onboard_neopixel_rgb_all:()=>dl,actuator_onboard_neopixel_rgb_show_all_chase:()=>Tl,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>Il,actuator_onboard_neopixel_write:()=>Ml,actuator_rm_onboard_neopixel_rgb:()=>hl,actuator_rm_onboard_neopixel_rgb_all:()=>ml,actuator_rm_onboard_neopixel_rgb_show_all_chase:()=>El,actuator_stepper_keep:()=>Dl,actuator_stepper_stop:()=>fl,analog_ble_keyboard_init:()=>ad,analog_ble_keyboard_input:()=>ld,analog_ble_keyboard_mouse_init:()=>Od,analog_ble_keyboard_mouse_input:()=>Cd,analog_ble_keyboard_mouse_send_battery:()=>gd,analog_ble_keyboard_mouse_str:()=>Sd,analog_ble_keyboard_send_battery:()=>Id,analog_ble_keyboard_str:()=>dd,analog_ble_mouse_init:()=>Td,analog_ble_mouse_input:()=>md,analog_ble_mouse_keyboard_input:()=>Ad,analog_ble_mouse_send_battery:()=>Ed,analog_keyboard_input:()=>Zl,analog_keyboard_str:()=>pd,analog_mouse_input:()=>_d,backstage_onboard_music_play_list:()=>Ll,bitbot_motor:()=>Bl,bitbot_move:()=>xl,bitbot_stop:()=>Vl,ble_keyboard_connect:()=>rd,ble_keyboard_get_mac:()=>ud,ble_keyboard_mouse_connect:()=>cd,ble_keyboard_mouse_get_mac:()=>Rd,ble_mouse_connect:()=>hd,ble_mouse_get_mac:()=>Md,cc_number:()=>rl,educore_ble_keyboard_input:()=>yd,educore_ble_sensor_connected:()=>Xd,educore_ble_sensor_init:()=>Yd,educore_buzzer:()=>Ld,educore_buzzer_play_tone:()=>Nd,educore_buzzer_play_tone_time:()=>Dd,educore_buzzer_stop:()=>fd,educore_neopixel_clear:()=>vd,educore_neopixel_rgb:()=>Pd,educore_rgb_light:()=>Fd,esp32_music_get_tempo:()=>Rl,esp32_music_reset:()=>cl,esp32_music_set_tempo:()=>Ol,esp32_onboard_music_pitch:()=>gl,esp32_onboard_music_pitch_with_time:()=>Cl,esp32_onboard_music_play_list:()=>Al,esp32_onboard_music_stop:()=>Sl,general_key:()=>ed,general_key_tuple:()=>id,generalkey_container:()=>nd,generalkey_create_with_item:()=>sd,get_keyboard_light:()=>bd,get_power_output:()=>Ql,ledswitch:()=>tl,mixbot_motor:()=>yl,mixbot_motor_status:()=>vl,mixbot_move:()=>Yl,mixbot_stop:()=>Xl,mouse_key:()=>od,number:()=>Zr,record_audio:()=>Vd,rm_actuator_get_led_bright:()=>pl,rm_actuator_get_led_state:()=>al,rm_actuator_led_bright:()=>ol,rm_actuator_led_brightness:()=>ul,rm_motor:()=>Nl,set_all_power_output:()=>jl,set_microphone_amplification:()=>xd,set_music_volume:()=>Bd,set_part_power_output:()=>$l,set_power_output:()=>zl,special_key:()=>td});var f={};t.r(f),t.d(f,{ai_sensor_20object:()=>OI,ai_sensor_ailocal_class:()=>aI,ai_sensor_ailocal_class_result:()=>uI,ai_sensor_ailocal_train:()=>pI,ai_sensor_asr_recognize:()=>TI,ai_sensor_audio_play:()=>lI,ai_sensor_audio_record:()=>rI,ai_sensor_barcode:()=>Jd,ai_sensor_circle:()=>Zd,ai_sensor_classifier_faces:()=>EI,ai_sensor_color:()=>nI,ai_sensor_color_chases:()=>oI,ai_sensor_color_chases_result:()=>_I,ai_sensor_config:()=>Wd,ai_sensor_face:()=>mI,ai_sensor_find_20objects:()=>RI,ai_sensor_find_barcodes:()=>qd,ai_sensor_find_circles:()=>tI,ai_sensor_find_colors:()=>sI,ai_sensor_find_licenseplates:()=>hI,ai_sensor_find_lines:()=>$d,ai_sensor_find_qrcodes:()=>Hd,ai_sensor_find_rects:()=>iI,ai_sensor_find_tags:()=>Qd,ai_sensor_licenseplate:()=>MI,ai_sensor_line:()=>jd,ai_sensor_qrcode:()=>wd,ai_sensor_qrcode_lite:()=>kd,ai_sensor_rect:()=>eI,ai_sensor_rgb:()=>Kd,ai_sensor_tag:()=>zd,ai_sensor_use_uart_init:()=>Ud,ai_sensor_yolo_recognize:()=>dI,ai_sensor_yolo_recognize_result:()=>II});var F={};t.r(F),t.d(F,{MICROPYTHON_AI_Speech_asr:()=>CI,MICROPYTHON_AI_Speech_unit:()=>gI,MICROPYTHON_AI_client:()=>cI});var P={};t.r(P),t.d(P,{mpython_blynk_app_data:()=>VI,mpython_blynk_app_notify:()=>PI,mpython_blynk_email:()=>XI,mpython_blynk_get_timers:()=>yI,mpython_blynk_on_connected:()=>DI,mpython_blynk_on_disconnected:()=>NI,mpython_blynk_run:()=>FI,mpython_blynk_sensor_data_to_app:()=>xI,mpython_blynk_set_property:()=>YI,mpython_blynk_setup:()=>BI,mpython_blynk_stop_timers:()=>vI,mpython_blynk_sync_virtual:()=>LI,mpython_blynk_terminal_widget_vpin:()=>AI,mpython_blynktimer:()=>bI,mpython_blynktimer_run:()=>fI});var v={};t.r(v),t.d(v,{cc_g1_init:()=>GI,cc_g1_read_bat:()=>UI,cc_g1_read_joystick:()=>wI,cc_g1_read_key:()=>kI,cc_g1_turnoff:()=>HI});var Y={};t.r(Y),t.d(Y,{ce_go_dc_motor:()=>ZI,ce_go_get_led_bright:()=>qI,ce_go_get_led_state:()=>zI,ce_go_hall_attachInterrupt:()=>tT,ce_go_hall_data:()=>iT,ce_go_hall_initialize:()=>eT,ce_go_led_bright:()=>JI,ce_go_led_brightness:()=>QI,ce_go_light_number:()=>KI,ce_go_pin_light:()=>pT,ce_go_pin_near:()=>sT,ce_go_pin_near_line:()=>nT,ce_go_pin_near_state_change:()=>_T,ce_go_stepper_keep:()=>jI,ce_go_stepper_stop:()=>$I,educore_car:()=>aT,educore_car_pin_near:()=>dT,educore_car_pin_near_line:()=>lT,educore_car_stepper_keep:()=>uT,educore_car_stepper_stop:()=>rT,sensor_mixgome_eulerangles:()=>oT});var X={};t.r(X),t.d(X,{communicate_bluetooth_central_init:()=>qT,communicate_bluetooth_connect:()=>$T,communicate_bluetooth_disconnect:()=>ZT,communicate_bluetooth_handle:()=>sM,communicate_bluetooth_is_connected:()=>eM,communicate_bluetooth_mac:()=>jT,communicate_bluetooth_peripheral_init:()=>zT,communicate_bluetooth_recv:()=>iM,communicate_bluetooth_recv_only:()=>nM,communicate_bluetooth_scan:()=>QT,communicate_bluetooth_send:()=>tM,communicate_espnow_init:()=>_M,communicate_espnow_init_new:()=>oM,communicate_i2c_available:()=>FT,communicate_i2c_init:()=>hT,communicate_i2c_master_read:()=>fT,communicate_i2c_onboard:()=>TT,communicate_i2c_read:()=>mT,communicate_i2c_scan:()=>OT,communicate_i2c_write:()=>ET,communicate_ir_recv_init:()=>VT,communicate_ir_send_init:()=>kT,communicate_ow_init:()=>vT,communicate_ow_read:()=>XT,communicate_ow_reset:()=>xT,communicate_ow_scan:()=>YT,communicate_ow_select:()=>bT,communicate_ow_write:()=>yT,communicate_spi_buffer:()=>gT,communicate_spi_init:()=>RT,communicate_spi_onboard:()=>MT,communicate_spi_read:()=>CT,communicate_spi_read_output:()=>ST,communicate_spi_readinto:()=>AT,communicate_spi_readinto_output:()=>LT,communicate_spi_set:()=>cT,communicate_spi_write:()=>NT,communicate_spi_write_readinto:()=>DT,espnow_radio_channel:()=>dM,espnow_radio_channel_new:()=>TM,espnow_radio_on_off:()=>MM,espnow_radio_rec:()=>mM,espnow_radio_recv:()=>OM,espnow_radio_recv_certain_msg:()=>RM,espnow_radio_recv_certain_msg_new:()=>gM,espnow_radio_recv_msg:()=>EM,espnow_radio_recv_new:()=>cM,espnow_radio_send:()=>hM,espnow_radio_txpower:()=>IM,i2c_available:()=>HM,i2c_init:()=>FM,i2c_master_reader2:()=>kM,i2c_read:()=>PM,i2c_scan:()=>YM,i2c_slave_onreceive:()=>PT,i2c_write:()=>vM,internal_variable:()=>BT,ir_recv_timeout:()=>wT,ir_transmit_busy:()=>JT,ir_transmit_conventional_data:()=>HT,ir_transmit_raw_code:()=>KT,ir_transmit_study_code:()=>WT,ir_whether_recv:()=>UT,lora_init:()=>CM,lora_packet:()=>SM,lora_recv:()=>LM,lora_send:()=>AM,network_espnow_info:()=>aM,network_espnow_mac:()=>pM,network_espnow_recv:()=>uM,network_espnow_recv_handle:()=>lM,network_espnow_send:()=>rM,recv_fun:()=>GT,spi_buffer:()=>bM,spi_init:()=>XM,spi_read:()=>xM,spi_read_output:()=>VM,spi_readinto:()=>BM,spi_readinto_output:()=>GM,spi_set:()=>yM,spi_write:()=>UM,spi_write_readinto:()=>wM,urequests_attribute:()=>DM,urequests_get:()=>NM,urequests_method:()=>fM});var y={};t.r(y),t.d(y,{display_animate:()=>gh,display_blink_rate:()=>Eh,display_circle:()=>Ch,display_color_seclet:()=>yh,display_draw_4strings:()=>dh,display_fill:()=>ch,display_get_screen_image:()=>mh,display_help:()=>Ah,display_image_size:()=>Ih,display_lcd_use_i2c_init:()=>Uh,display_line:()=>Mh,display_line_arbitrarily:()=>hh,display_matrix_extern_bright_point:()=>sh,display_matrix_extern_bright_screen:()=>oh,display_matrix_extern_clear:()=>ph,display_matrix_extern_get_pixel:()=>nh,display_matrix_extern_get_screen_pixel:()=>_h,display_matrix_extern_image_builtins:()=>ah,display_matrix_extern_scroll_string:()=>$M,display_matrix_extern_scroll_string_delay:()=>ZM,display_matrix_extern_shift:()=>ih,display_matrix_extern_show_frame_string:()=>th,display_matrix_extern_show_frame_string_delay:()=>eh,display_matrix_extern_show_image:()=>QM,display_matrix_extern_show_image_or_string_delay:()=>jM,display_matrix_use_i2c_init:()=>zM,display_oled_drawPixel:()=>Nh,display_oled_showBitmap:()=>Lh,display_oled_use_i2c_init:()=>Kh,display_onoff:()=>Rh,display_rect:()=>Th,display_rgb_color:()=>Oh,display_tm1650_power:()=>fh,display_tm1650_set_brightness:()=>vh,display_tm1650_show_dot:()=>Ph,display_tm1650_show_num:()=>Fh,display_tm_use_i2c_init:()=>Dh,display_triangle:()=>Sh,display_use_i2c_init:()=>lh,extern_oled_bright_point:()=>nm,extern_oled_clear:()=>sm,extern_oled_get_pixel:()=>im,extern_oled_hvline:()=>om,extern_oled_line:()=>pm,extern_oled_scroll_string:()=>jh,extern_oled_scroll_string_delay:()=>$h,extern_oled_shape_rect:()=>_m,extern_oled_shift:()=>em,extern_oled_show_frame_string:()=>Zh,extern_oled_show_frame_string_delay:()=>tm,extern_oled_show_image:()=>Jh,extern_oled_show_image_or_string_delay:()=>Qh,extern_oled_show_image_xy:()=>qh,extern_oled_show_string:()=>zh,lcd_backlight:()=>Hh,lcd_clear:()=>Wh,lcd_print_string:()=>kh,lcd_show_image_or_string_delay:()=>wh,matrix_extern_image_arithmetic:()=>uh,matrix_extern_image_invert:()=>rh,tft_fill:()=>Bh,tft_line_arbitrarily:()=>Gh,tft_scroll_string_delay:()=>xh,tft_show_frame_string_delay:()=>Vh,tft_show_image_or_string_delay:()=>bh,tft_show_image_xy:()=>Xh,tft_use_spi_init:()=>Yh});var b={};t.r(b),t.d(b,{bitbot_display_bitmap_create:()=>eE,bitbot_display_image_create:()=>tE,display_available:()=>fm,display_bitmap_create:()=>Em,display_bright_point:()=>Am,display_bright_screen:()=>Nm,display_clear:()=>Dm,display_get_pixel:()=>Sm,display_get_screen_pixel:()=>Lm,display_image_builtins:()=>Om,display_image_builtins_all:()=>Rm,display_image_create:()=>mm,display_scroll_string:()=>lm,display_scroll_string_delay:()=>dm,display_scroll_way:()=>Im,display_shift:()=>Cm,display_show_frame_string:()=>Mm,display_show_frame_string_delay:()=>hm,display_show_image:()=>um,display_show_image_or_string_delay:()=>rm,draw_pointer:()=>EE,image_arithmetic:()=>cm,image_invert:()=>gm,mixbot_display_bitmap_create:()=>zm,mixbot_display_bright_screen:()=>$m,mixbot_display_get_ambientbright:()=>jm,mixbot_display_get_screen_pixel:()=>Qm,mixbot_display_image_create:()=>qm,mixbot_display_rotate:()=>Zm,mixgo_display_bitmap_create:()=>ym,mixgo_display_image_create_new:()=>Xm,mixgome_display_bitmap_create:()=>Pm,mixgome_display_font:()=>bm,mixgome_display_image_create:()=>Fm,mixgomini_display_bitmap_create:()=>Ym,mixgomini_display_image_create:()=>vm,mpython_display_hvline:()=>Wm,mpython_display_line:()=>Km,mpython_display_shape_rect:()=>Hm,mpython_pbm_image:()=>Jm,nova_draw_pointer:()=>OE,onboard_oled_bright_point:()=>km,onboard_oled_scroll_string_delay:()=>Um,onboard_oled_show_frame_string_delay:()=>wm,onboard_oled_show_image:()=>xm,onboard_oled_show_image_or_string_delay:()=>Gm,onboard_oled_show_image_xy:()=>Vm,onboard_oled_show_string:()=>Bm,onboard_tft_bright_point:()=>rE,onboard_tft_bright_screen:()=>DE,onboard_tft_clear:()=>fE,onboard_tft_clock_clear:()=>hE,onboard_tft_clock_draw:()=>ME,onboard_tft_clock_get_rtctime:()=>IE,onboard_tft_clock_init:()=>dE,onboard_tft_clock_set_time:()=>TE,onboard_tft_display_hvline:()=>pE,onboard_tft_display_line:()=>aE,onboard_tft_display_shape_circle:()=>mE,onboard_tft_display_shape_rect:()=>oE,onboard_tft_fill:()=>lE,onboard_tft_get_pixel:()=>uE,onboard_tft_get_screen_pixel:()=>NE,onboard_tft_scroll_string:()=>SE,onboard_tft_scroll_string_delay:()=>Tm,onboard_tft_shift:()=>LE,onboard_tft_show_frame_string:()=>AE,onboard_tft_show_frame_string_delay:()=>_E,onboard_tft_show_image:()=>CE,onboard_tft_show_image_or_string_delay:()=>sE,onboard_tft_show_image_xy:()=>iE,onboard_tft_show_image_xy_direct:()=>nE,onboard_tft_show_qrcode:()=>cE,onboard_tft_show_qrcode_details:()=>gE,onboard_tft_show_texts:()=>RE});var x={};t.r(x),t.d(x,{factory_block:()=>JE,factory_block_return:()=>qE,factory_block_return_with_textarea:()=>QE,factory_block_with_textarea:()=>zE,factory_callMethod_noreturn:()=>WE,factory_callMethod_return:()=>KE,factory_create_with_container:()=>UE,factory_create_with_item:()=>wE,factory_declare:()=>HE,factory_from_import:()=>VE,factory_function_noreturn:()=>GE,factory_function_return:()=>kE,factory_import:()=>BE,folding_block:()=>jE});var V={};t.r(V),t.d(V,{controls_pin_attachInterrupt:()=>OO,inout_analog_atten:()=>pO,inout_analog_read:()=>oO,inout_analog_read_init:()=>IO,inout_analog_write:()=>nO,inout_analog_write_init:()=>dO,inout_analog_write_set:()=>sO,inout_analog_write_set_freq:()=>hO,inout_digital_init:()=>rO,inout_digital_read:()=>eO,inout_digital_write:()=>tO,inout_highlow:()=>ZE,inout_pinMode:()=>MO,inout_pin_attachInterrupt:()=>uO,inout_pin_pressed:()=>aO,inout_pin_pressed_init:()=>TO,inout_pwm_analog_write:()=>iO,inout_pwm_analog_write_init:()=>lO,inout_pwm_analog_write_set_freq:()=>_O,pin_pressed:()=>EO,pin_pressed_init:()=>mO});var B={};t.r(B),t.d(B,{IOT_CONNECT_OLLAMA:()=>nR,IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>HO,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>kO,IOT_EMQX_PING:()=>UO,IOT_FORMATTING:()=>BO,IOT_FORMAT_STRING:()=>GO,IOT_MIXIO_NTP:()=>wO,IOT_MIXIO_PUBLISH:()=>PO,IOT_MIXIO_PUBLISHEX:()=>vO,IOT_MIXIO_SUBSCRIBE:()=>YO,iot_checkonenet:()=>tR,iot_client_onboard:()=>KO,iot_connect_ollama:()=>iR,iot_connect_openai:()=>sR,iot_create_with_item:()=>fO,iot_http_client:()=>JO,iot_http_data:()=>qO,iot_mixio_check:()=>bO,iot_mixio_connect:()=>FO,iot_mixio_connect_only:()=>yO,iot_mixio_disconnect:()=>XO,iot_mixio_format_msg:()=>VO,iot_mixio_format_topic:()=>xO,iot_mixly_key:()=>WO,iot_mqtt_client:()=>zO,iot_mqtt_data:()=>QO,iot_onenet_check:()=>SO,iot_onenet_connect:()=>gO,iot_onenet_disconnect:()=>CO,iot_onenet_publish:()=>LO,iot_onenet_publish_dict:()=>AO,iot_onenetconnect:()=>$O,iot_onenetdisconnect:()=>ZO,iot_publish:()=>eR,iot_publish_container:()=>NO,iot_publish_item:()=>DO,iot_tiny_web_db_count:()=>dR,iot_tiny_web_db_delete:()=>TR,iot_tiny_web_db_get:()=>lR,iot_tiny_web_db_init:()=>aR,iot_tiny_web_db_init_with_mqtt:()=>uR,iot_tiny_web_db_search:()=>IR,iot_tiny_web_db_update:()=>rR,iot_wifi_connect:()=>cO,iot_wificonnect:()=>jO,ollama_empty_history:()=>pR,use_ollama_llm_to_chat:()=>_R,use_ollama_llm_to_chat_return:()=>oR});var G={};t.r(G),t.d(G,{educore_mqtt_connect:()=>qR,educore_mqtt_connect_success:()=>$R,educore_mqtt_subscribe_message:()=>zR,educore_mqtt_topic_publish:()=>jR,educore_mqtt_topic_subscribe:()=>QR,educore_wifi_connect:()=>JR,network_ap_connect:()=>AR,network_connect:()=>RR,network_get_connect:()=>gR,network_get_wifi:()=>SR,network_init:()=>hR,network_is_active:()=>ER,network_open:()=>mR,network_scan:()=>OR,network_server:()=>LR,network_socket_accept:()=>PR,network_socket_bind:()=>DR,network_socket_close:()=>xR,network_socket_connect:()=>fR,network_socket_init:()=>NR,network_socket_listen:()=>FR,network_socket_readline:()=>vR,network_socket_receive:()=>YR,network_socket_receive_from:()=>yR,network_socket_send:()=>XR,network_socket_send_to:()=>bR,network_stop:()=>CR,network_wifi_connect:()=>cR,ntptime_address:()=>wR,ntptime_time:()=>UR,requests_attribute:()=>BR,requests_attribute2:()=>KR,requests_get:()=>VR,requests_get2:()=>HR,requests_method:()=>GR,requests_post:()=>WR});var U={};t.r(U),t.d(U,{CI130X_BROADCAST:()=>Cc,CI130X_GET_THE_RECOGNIZED_CMD:()=>gc,CI130X_GET_WHETHER_IDENTIFY:()=>cc,CI130X_IDENTIFY_AND_SAVE:()=>Rc,CI130X_SET_SYSTEM_CMD:()=>Sc,HCSR04:()=>dg,PS2_Button:()=>hg,PS2_Buttons:()=>Eg,PS2_Buttons_new:()=>gg,PS2_State:()=>mg,PS2_init:()=>Ig,PS2_init_new:()=>Rg,PS2_stk:()=>Og,PS2_stk_new:()=>Cg,PS2_vibration:()=>Mg,PS2_vibration_new:()=>cg,camera_sensor_init:()=>Zg,camera_sensor_result:()=>tC,column_tube_foot:()=>_C,define_keyboards:()=>oC,educore_body_sensor:()=>kg,educore_button_sensor_extern:()=>Jg,educore_camera_sensor:()=>$g,educore_infrared_sensor:()=>Kg,educore_soilhum_sensor:()=>Hg,educore_temp_sensor:()=>jg,educore_temphum_sensor:()=>Wg,educore_ultrasonic_sensor:()=>zg,esp32_s2_weather_init:()=>ag,esp32_s2_weather_rain:()=>rg,esp32_s2_weather_wd:()=>ug,esp32_s2_weather_ws:()=>lg,extern_rfid_read:()=>qc,extern_rfid_readcontent:()=>Qc,extern_rfid_readid:()=>zc,extern_rfid_status:()=>Zc,extern_rfid_write:()=>jc,extern_rfid_write_return:()=>$c,get_keboards_value:()=>pC,gnss_get_data:()=>Ng,gnss_have_data:()=>Lg,init_init_rotary_encoder:()=>aC,init_matrix_keyboard:()=>nC,interaction_whether_to_interaction:()=>Ec,interaction_whether_to_interaction_SANT:()=>Oc,line_tube_foot:()=>sC,mixbot_sensor_extern_get_addr:()=>yg,mixbot_sensor_extern_set_addr:()=>bg,pm25_get_data:()=>Ag,radar_set_DETECTION_THRESHOLD:()=>hc,radar_set_DETECTION_THRESHOLD_SANT:()=>mc,robot_button_extern_get_value:()=>fg,robot_color_extern_get_value:()=>Xg,robot_infrared_extern_get_value:()=>Pg,robot_infrared_extern_grey_get_value:()=>vg,robot_potentiometer_extern_get_value:()=>Yg,robot_sonar_extern_get_value:()=>xg,robot_sonar_extern_led:()=>Vg,robot_touch_extern_get_value:()=>Fg,rotary_key:()=>uC,sensor_APDS9960_extern:()=>Lc,sensor_DS18X20:()=>Ic,sensor_LTR308_extern:()=>Nc,sensor_LTR390UV_extern:()=>Fc,sensor_MAX30102_extern:()=>Ac,sensor_QMC5883L_extern:()=>Vc,sensor_VL530LX_extern:()=>Pc,sensor_adxl345_get_acceleration:()=>_c,sensor_aht11_extern:()=>Yc,sensor_bmp:()=>lc,sensor_compass_reset:()=>Kc,sensor_dht11:()=>pc,sensor_hp203_extern:()=>Xc,sensor_light_level:()=>oc,sensor_lm35:()=>Tc,sensor_ltr381_extern:()=>Dc,sensor_mixgo_extern_button_attachInterrupt:()=>nc,sensor_mixgo_extern_button_get_presses:()=>ic,sensor_mixgo_extern_button_is_pressed:()=>tc,sensor_mixgo_extern_button_was_pressed:()=>ec,sensor_mixgo_extern_light:()=>ac,sensor_mixgo_extern_pin_near:()=>rc,sensor_mixgo_extern_sound:()=>uc,sensor_mixgoce_hot_wheel_degrees:()=>pg,sensor_mixgoce_hot_wheel_is_touched:()=>og,sensor_mpu9250_attachGestureInterrupt:()=>sc,sensor_mpu9250_calibrate_compass:()=>kc,sensor_mpu9250_field_strength:()=>Wc,sensor_mpu9250_gesture:()=>Bc,sensor_mpu9250_get_acceleration:()=>Gc,sensor_mpu9250_get_gyro:()=>wc,sensor_mpu9250_get_magnetic:()=>Uc,sensor_mpu9250_temperature:()=>Hc,sensor_ms5611_extern:()=>bc,sensor_ms5611_extern_altitude:()=>xc,sensor_read_humiture:()=>qg,sensor_sht:()=>dc,sensor_shtc3_extern:()=>vc,sensor_spl06_001_extern:()=>yc,sensor_ucs12071_extern:()=>fc,sensor_use_i2c_init:()=>Mc,sensor_use_spi_init:()=>Jc,sensor_use_uart_init:()=>Sg,sensor_weather_solo_init:()=>Bg,sensor_weather_solo_rain:()=>wg,sensor_weather_solo_wd:()=>Gg,sensor_weather_solo_ws:()=>Ug,sensor_weigh_init:()=>eC,tvoc_get_data:()=>Dg,ultrasonic_sensor_read_distance:()=>Qg,weather_data:()=>tg,weather_have_data:()=>eg,weather_set_label:()=>ng,weather_set_label_container:()=>sg,weather_set_label_item:()=>_g,weather_uart_mixio:()=>ig,weigh_sensor_get_weight:()=>iC});var w={};t.r(w),t.d(w,{HCSR04:()=>LC,RTC_set_date:()=>AC,RTC_set_time:()=>SC,bitbot_als_num:()=>yS,dht11:()=>wS,educore_button_sensor:()=>jS,educore_button_was_pressed:()=>$S,educore_gyroscope_sensor:()=>qS,educore_gyroscope_sensor_read:()=>zS,educore_gyroscope_sensor_shake:()=>QS,educore_light_sensor:()=>JS,educore_rfid_sensor:()=>ZS,educore_rfid_sensor_scan:()=>tA,educore_rfid_sensor_scan_data:()=>eA,educore_voice_sensor:()=>WS,number1:()=>DC,number2:()=>fC,number3:()=>FC,number4:()=>PC,number5:()=>vC,number6:()=>YC,number7:()=>XC,onboard_RTC_get_time:()=>wC,onboard_RTC_get_time_str:()=>qC,onboard_RTC_get_timestamp:()=>kC,onboard_RTC_get_timetuple_to_str:()=>zC,onboard_RTC_set_datetime:()=>KC,onboard_RTC_settime_string:()=>WC,onboard_RTC_timestamp_totuple:()=>HC,rfid_readcontent:()=>iS,rfid_readid:()=>eS,rfid_status:()=>_S,rfid_write:()=>nS,rfid_write_return:()=>sS,sensor_LTR308:()=>QC,sensor_aht11:()=>$C,sensor_bitbot_ALS:()=>XS,sensor_button_get_presses:()=>VS,sensor_button_is_pressed:()=>bS,sensor_button_was_pressed:()=>xS,sensor_distance_hrsc04:()=>CC,sensor_eulerangles:()=>pS,sensor_field_strength:()=>kS,sensor_get_acceleration:()=>oS,sensor_get_temperature:()=>ZC,sensor_get_the_coprocessor_version:()=>iA,sensor_hp203:()=>tS,sensor_light:()=>US,sensor_mixbot_get_gyro:()=>YS,sensor_mixbot_patrol_calibrate:()=>FS,sensor_mixbot_patrol_value:()=>PS,sensor_mixbot_temperature:()=>vS,sensor_mixgo_LTR308:()=>GC,sensor_mixgo_button_attachInterrupt:()=>TC,sensor_mixgo_button_get_presses:()=>IC,sensor_mixgo_button_is_pressed:()=>lC,sensor_mixgo_button_was_pressed:()=>dC,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>ES,sensor_mixgo_cc_mmc5603_get_angle:()=>mS,sensor_mixgo_cc_mmc5603_get_magnetic:()=>hS,sensor_mixgo_light:()=>NC,sensor_mixgo_nova_LTR308:()=>BC,sensor_mixgo_nova_pin_near:()=>VC,sensor_mixgo_pin_near:()=>xC,sensor_mixgo_pin_near_double:()=>bC,sensor_mixgo_pin_near_single:()=>yC,sensor_mixgo_pin_pressed:()=>OC,sensor_mixgo_sant_color:()=>UC,sensor_mixgo_touch_slide:()=>gC,sensor_mixgocar42_button_attachInterrupt:()=>EC,sensor_mixgocar42_button_get_presses:()=>mC,sensor_mixgocar42_button_is_pressed:()=>MC,sensor_mixgocar42_button_was_pressed:()=>hC,sensor_mixgocar_battery_left:()=>fS,sensor_mixgocar_pin_near:()=>NS,sensor_mixgocar_pin_near_line:()=>LS,sensor_mixgocar_pin_near_state_change:()=>DS,sensor_mixgoce_pin_pressed:()=>RC,sensor_mixgoce_temperature:()=>RS,sensor_mixgome_temperature:()=>OS,sensor_mpython_pin_pressed:()=>cC,sensor_mpython_qmi8658_get_gyro:()=>cS,sensor_mpython_qmi8658_temperature:()=>gS,sensor_onboard_compass_reset:()=>MS,sensor_onboard_mpu9250_calibrate_compass:()=>dS,sensor_onboard_mpu9250_field_strength:()=>TS,sensor_onboard_mpu9250_gesture:()=>aS,sensor_onboard_mpu9250_get_acceleration:()=>uS,sensor_onboard_mpu9250_get_gyro:()=>lS,sensor_onboard_mpu9250_get_magnetic:()=>rS,sensor_onboard_mpu9250_temperature:()=>IS,sensor_pin_near:()=>GS,sensor_pin_pressed:()=>BS,sensor_read:()=>KS,sensor_rm_acc:()=>AS,sensor_rm_battery_left:()=>SS,sensor_rm_pin_near_double:()=>CS,sensor_rtc_init:()=>JC,sensor_sound:()=>jC,sensor_temperature:()=>HS,simulated_light_sensor:()=>nA});var k={};t.r(k),t.d(k,{serial_any:()=>IA,serial_begin:()=>EA,serial_print:()=>aA,serial_print_byte:()=>pA,serial_print_hex:()=>rA,serial_println:()=>uA,serial_read_from_ai:()=>NA,serial_readline:()=>TA,serial_readstr:()=>dA,serial_readstr_until:()=>MA,serial_receive_data_event:()=>lA,serial_send_to_ai:()=>LA,serial_softserial:()=>mA,serial_softserial_new:()=>hA,system_input:()=>OA,system_print:()=>RA,system_print_container:()=>SA,system_print_end:()=>gA,system_print_inline:()=>cA,system_print_item:()=>AA,system_print_many:()=>CA});var H={};t.r(H),t.d(H,{Panic_with_status_code:()=>PA,Timer_init:()=>WA,base_delay:()=>qA,controls_delay:()=>FA,controls_delay_new:()=>fA,controls_millis:()=>YA,controls_uname:()=>yA,raw_block:()=>XA,reset:()=>vA,set_system_timer:()=>GA,system_bitbot_shutdown:()=>HA,system_machine_reset:()=>kA,system_ticks_diff:()=>VA,system_timer:()=>xA,system_timer_init:()=>BA,system_wdt_feed:()=>wA,system_wdt_init:()=>UA,time_ticks_diff:()=>JA,timer:()=>bA,timer2:()=>KA});var W={};t.r(W),t.d(W,{Air_daily_content:()=>aL,Air_now_content:()=>eL,Geo_moon_content:()=>rL,Geo_sun_content:()=>uL,Life_suggestion_content:()=>nL,Location_search_content:()=>_L,Tide_daily_content:()=>sL,WEATHER_DAILY:()=>jA,WEATHER_HOUR:()=>$A,WEATHER_NOW:()=>QA,Weather_alarm_content:()=>iL,Weather_daily:()=>oL,Weather_daily_content:()=>pL,Weather_now:()=>ZA,Weather_now_content:()=>tL});var K={};t.r(K),t.d(K,{PIN_init:()=>dN,actuator_extern_get_led_bright:()=>vL,actuator_extern_get_led_state:()=>YL,actuator_extern_led_bright:()=>PL,actuator_extern_led_brightness:()=>XL,actuator_ms32006_dcmotor:()=>EL,actuator_ms32006_init:()=>mL,actuator_ms32006_stepper:()=>OL,actuator_neopixel_init:()=>yL,actuator_neopixel_rgb:()=>VL,actuator_neopixel_rgb_all:()=>bL,actuator_neopixel_rgb_show_all_chase:()=>BL,actuator_neopixel_rgb_show_all_rainbow:()=>GL,actuator_neopixel_write:()=>xL,actuator_use_uart_init:()=>UL,backstage_esp32_music_play_list:()=>DL,esp32_music_get_tempo_extern:()=>LL,esp32_music_pitch:()=>cL,esp32_music_pitch_init:()=>RL,esp32_music_pitch_with_time:()=>gL,esp32_music_play_list:()=>NL,esp32_music_reset_extern:()=>fL,esp32_music_set_tempo_extern:()=>AL,esp32_music_stop:()=>CL,esp32_set_music_volume:()=>SL,mixbot_actuator_extern_get_addr:()=>rN,mixbot_actuator_extern_set_addr:()=>lN,mixbot_addr_extern:()=>jL,parrot_PIN_init:()=>hN,parrot_move_speed:()=>mN,pin_led_bright:()=>IN,player_play_music:()=>KL,player_set_mode:()=>WL,player_set_play:()=>kL,player_set_volume:()=>HL,player_whether_stop:()=>wL,robot_led_extern:()=>eN,robot_led_extern_get_value:()=>iN,robot_motor_extern:()=>$L,robot_motor_extern_get_speed:()=>ZL,robot_servo_extern_absolute_run:()=>oN,robot_servo_extern_get_status:()=>nN,robot_servo_extern_relative_continue:()=>uN,robot_servo_extern_relative_origin:()=>pN,robot_servo_extern_relative_run:()=>aN,robot_servo_extern_stop:()=>_N,robot_servo_extern_stop_mode:()=>sN,robot_traffic_light_extern:()=>tN,servo_PIN_init:()=>TN,servo_get_angle:()=>ML,servo_get_speed:()=>hL,servo_init:()=>lL,servo_move:()=>FL,servo_move_angle:()=>MN,servo_set_angle:()=>IL,servo_set_speed:()=>TL,servo_speed_360:()=>dL,syn6288_builtin_voice:()=>zL,syn6288_get_voice:()=>qL,syn6288_set_voice:()=>JL,syn6288_tts_play:()=>QL});var J={};t.r(J),t.d(J,{actuator_dc_motor:()=>KN,actuator_dc_motor_stop:()=>JN,actuator_get_led_bright:()=>fN,actuator_get_led_state:()=>FN,actuator_led_bright:()=>DN,actuator_led_brightness:()=>PN,actuator_mixbot_buzzer_on_off:()=>$N,actuator_mixgo_nova_mic_get:()=>nD,actuator_mixgo_nova_mic_set:()=>iD,actuator_mixgo_nova_onboard_music_pitch:()=>uD,actuator_mixgo_nova_onboard_music_stop:()=>rD,actuator_mixgo_nova_play_audio:()=>pD,actuator_mixgo_nova_play_online_audio:()=>aD,actuator_mixgo_nova_record_audio:()=>oD,actuator_mixgo_nova_voice_get:()=>_D,actuator_mixgo_nova_voice_set:()=>sD,actuator_mixgo_zero_led_color:()=>vN,actuator_onboard_neopixel_rgb:()=>BN,actuator_onboard_neopixel_rgb_all:()=>GN,actuator_onboard_neopixel_rgb_show_all_chase:()=>UN,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>wN,actuator_onboard_neopixel_write:()=>VN,actuator_stepper_keep:()=>HN,actuator_stepper_stop:()=>WN,analog_ble_keyboard_init:()=>gD,analog_ble_keyboard_input:()=>AD,analog_ble_keyboard_mouse_init:()=>YD,analog_ble_keyboard_mouse_input:()=>xD,analog_ble_keyboard_mouse_send_battery:()=>bD,analog_ble_keyboard_mouse_str:()=>VD,analog_ble_keyboard_send_battery:()=>ND,analog_ble_keyboard_str:()=>LD,analog_ble_mouse_init:()=>DD,analog_ble_mouse_input:()=>PD,analog_ble_mouse_keyboard_input:()=>BD,analog_ble_mouse_send_battery:()=>vD,analog_keyboard_input:()=>MD,analog_keyboard_str:()=>RD,analog_mouse_input:()=>ED,backstage_onboard_music_play_list:()=>SN,bitbot_motor:()=>eD,bitbot_move:()=>ZN,bitbot_stop:()=>tD,ble_keyboard_connect:()=>SD,ble_keyboard_get_mac:()=>CD,ble_keyboard_mouse_connect:()=>yD,ble_keyboard_mouse_get_mac:()=>XD,ble_mouse_connect:()=>FD,ble_mouse_get_mac:()=>fD,cc_number:()=>YN,educore_ble_keyboard_input:()=>zD,educore_ble_sensor_connected:()=>qD,educore_ble_sensor_init:()=>JD,educore_buzzer:()=>GD,educore_buzzer_play_tone:()=>UD,educore_buzzer_play_tone_time:()=>wD,educore_buzzer_stop:()=>kD,educore_neopixel_clear:()=>KD,educore_neopixel_rgb:()=>WD,educore_rgb_light:()=>HD,esp32_music_get_tempo:()=>ON,esp32_music_reset:()=>AN,esp32_music_set_tempo:()=>EN,esp32_onboard_music_pitch:()=>RN,esp32_onboard_music_pitch_with_time:()=>cN,esp32_onboard_music_play_list:()=>CN,esp32_onboard_music_stop:()=>gN,general_key:()=>mD,general_key_tuple:()=>cD,get_keyboard_light:()=>QD,get_power_output:()=>dD,ledswitch:()=>NN,mixbot_motor:()=>jN,mixbot_motor_status:()=>qN,mixbot_move:()=>zN,mixbot_stop:()=>QN,mouse_key:()=>OD,number:()=>LN,record_audio:()=>$D,rm_actuator_get_led_bright:()=>yN,rm_actuator_get_led_state:()=>bN,rm_actuator_led_bright:()=>XN,rm_actuator_led_brightness:()=>xN,rm_motor:()=>kN,set_all_power_output:()=>ID,set_microphone_amplification:()=>jD,set_music_volume:()=>ZD,set_part_power_output:()=>TD,set_power_output:()=>lD,special_key:()=>hD});var q={};t.r(q),t.d(q,{ai_sensor_20object:()=>Yf,ai_sensor_ailocal_class:()=>gf,ai_sensor_ailocal_class_result:()=>Cf,ai_sensor_ailocal_train:()=>cf,ai_sensor_asr_recognize:()=>Df,ai_sensor_audio_play:()=>Af,ai_sensor_audio_record:()=>Sf,ai_sensor_barcode:()=>pf,ai_sensor_circle:()=>If,ai_sensor_classifier_faces:()=>vf,ai_sensor_color:()=>mf,ai_sensor_color_chases:()=>Rf,ai_sensor_color_chases_result:()=>Of,ai_sensor_config:()=>nf,ai_sensor_face:()=>Pf,ai_sensor_find_20objects:()=>Xf,ai_sensor_find_barcodes:()=>af,ai_sensor_find_circles:()=>Tf,ai_sensor_find_colors:()=>Ef,ai_sensor_find_licenseplates:()=>Ff,ai_sensor_find_lines:()=>df,ai_sensor_find_qrcodes:()=>of,ai_sensor_find_rects:()=>hf,ai_sensor_find_tags:()=>rf,ai_sensor_licenseplate:()=>ff,ai_sensor_line:()=>lf,ai_sensor_qrcode:()=>_f,ai_sensor_qrcode_lite:()=>ef,ai_sensor_rect:()=>Mf,ai_sensor_rgb:()=>sf,ai_sensor_tag:()=>uf,ai_sensor_use_uart_init:()=>tf,ai_sensor_yolo_recognize:()=>Lf,ai_sensor_yolo_recognize_result:()=>Nf});var z={};t.r(z),t.d(z,{MICROPYTHON_AI_Speech_asr:()=>xf,MICROPYTHON_AI_Speech_unit:()=>bf,MICROPYTHON_AI_client:()=>yf});var Q={};t.r(Q),t.d(Q,{mpython_blynk_app_data:()=>zf,mpython_blynk_app_notify:()=>Hf,mpython_blynk_email:()=>Qf,mpython_blynk_get_timers:()=>Kf,mpython_blynk_on_connected:()=>Uf,mpython_blynk_on_disconnected:()=>Gf,mpython_blynk_run:()=>kf,mpython_blynk_sensor_data_to_app:()=>qf,mpython_blynk_set_property:()=>jf,mpython_blynk_setup:()=>$f,mpython_blynk_stop_timers:()=>Wf,mpython_blynk_sync_virtual:()=>Bf,mpython_blynk_terminal_widget_vpin:()=>Vf,mpython_blynktimer:()=>Jf,mpython_blynktimer_run:()=>wf});var j={};t.r(j),t.d(j,{cc_g1_read_bat:()=>Zf,cc_g1_read_joystick:()=>tF,cc_g1_read_key:()=>eF,cc_g1_turnoff:()=>iF});var $={};t.r($),t.d($,{ce_go_dc_motor:()=>rF,ce_go_get_led_bright:()=>_F,ce_go_get_led_state:()=>oF,ce_go_hall_attachInterrupt:()=>lF,ce_go_hall_data:()=>IF,ce_go_hall_initialize:()=>dF,ce_go_led_bright:()=>sF,ce_go_led_brightness:()=>pF,ce_go_light_number:()=>nF,ce_go_pin_light:()=>EF,ce_go_pin_near:()=>MF,ce_go_pin_near_line:()=>TF,ce_go_pin_near_state_change:()=>hF,ce_go_stepper_keep:()=>aF,ce_go_stepper_stop:()=>uF,educore_car:()=>OF,educore_car_pin_near:()=>CF,educore_car_pin_near_line:()=>gF,educore_car_stepper_keep:()=>RF,educore_car_stepper_stop:()=>cF,sensor_mixgome_eulerangles:()=>mF});var Z={};t.r(Z),t.d(Z,{communicate_bluetooth_central_init:()=>sP,communicate_bluetooth_connect:()=>pP,communicate_bluetooth_disconnect:()=>aP,communicate_bluetooth_handle:()=>TP,communicate_bluetooth_is_connected:()=>rP,communicate_bluetooth_mac:()=>uP,communicate_bluetooth_peripheral_init:()=>_P,communicate_bluetooth_recv:()=>IP,communicate_bluetooth_recv_only:()=>dP,communicate_bluetooth_scan:()=>oP,communicate_bluetooth_send:()=>lP,communicate_espnow_init:()=>MP,communicate_espnow_init_new:()=>hP,communicate_i2c_available:()=>PF,communicate_i2c_init:()=>LF,communicate_i2c_master_read:()=>FF,communicate_i2c_onboard:()=>SF,communicate_i2c_read:()=>NF,communicate_i2c_scan:()=>fF,communicate_i2c_write:()=>DF,communicate_ir_recv_init:()=>qF,communicate_ir_send_init:()=>ZF,communicate_ow_init:()=>wF,communicate_ow_read:()=>WF,communicate_ow_reset:()=>HF,communicate_ow_scan:()=>kF,communicate_ow_select:()=>JF,communicate_ow_write:()=>KF,communicate_spi_buffer:()=>yF,communicate_spi_init:()=>YF,communicate_spi_onboard:()=>AF,communicate_spi_read:()=>bF,communicate_spi_read_output:()=>xF,communicate_spi_readinto:()=>VF,communicate_spi_readinto_output:()=>BF,communicate_spi_set:()=>XF,communicate_spi_write:()=>GF,communicate_spi_write_readinto:()=>UF,espnow_radio_channel:()=>gP,espnow_radio_channel_new:()=>SP,espnow_radio_on_off:()=>AP,espnow_radio_rec:()=>NP,espnow_radio_recv:()=>fP,espnow_radio_recv_certain_msg:()=>FP,espnow_radio_recv_certain_msg_new:()=>vP,espnow_radio_recv_msg:()=>DP,espnow_radio_recv_new:()=>PP,espnow_radio_send:()=>LP,espnow_radio_txpower:()=>CP,i2c_slave_onreceive:()=>vF,internal_variable:()=>zF,ir_recv_timeout:()=>$F,ir_transmit_busy:()=>nP,ir_transmit_conventional_data:()=>tP,ir_transmit_raw_code:()=>iP,ir_transmit_study_code:()=>eP,ir_whether_recv:()=>jF,lora_init:()=>YP,lora_packet:()=>XP,lora_recv:()=>bP,lora_send:()=>yP,network_espnow_info:()=>EP,network_espnow_mac:()=>mP,network_espnow_recv:()=>OP,network_espnow_recv_handle:()=>cP,network_espnow_send:()=>RP,recv_fun:()=>QF,urequests_attribute:()=>VP,urequests_get:()=>xP,urequests_method:()=>BP});var tt={};t.r(tt),t.d(tt,{display_animate:()=>rv,display_circle:()=>lv,display_color_seclet:()=>gv,display_draw_4strings:()=>nv,display_fill:()=>uv,display_lcd_use_i2c_init:()=>Dv,display_line:()=>ov,display_line_arbitrarily:()=>sv,display_matrix_extern_bright_point:()=>QP,display_matrix_extern_bright_screen:()=>$P,display_matrix_extern_clear:()=>JP,display_matrix_extern_get_pixel:()=>zP,display_matrix_extern_get_screen_pixel:()=>jP,display_matrix_extern_image_builtins:()=>ZP,display_matrix_extern_scroll_string:()=>WP,display_matrix_extern_scroll_string_delay:()=>KP,display_matrix_extern_shift:()=>qP,display_matrix_extern_show_frame_string:()=>kP,display_matrix_extern_show_frame_string_delay:()=>HP,display_matrix_extern_show_image:()=>UP,display_matrix_extern_show_image_or_string_delay:()=>wP,display_matrix_use_i2c_init:()=>GP,display_oled_drawPixel:()=>Tv,display_oled_showBitmap:()=>Iv,display_oled_use_i2c_init:()=>Yv,display_onoff:()=>pv,display_rect:()=>_v,display_tm1650_power:()=>hv,display_tm1650_set_brightness:()=>Ov,display_tm1650_show_dot:()=>Ev,display_tm1650_show_num:()=>mv,display_tm_use_i2c_init:()=>Mv,display_triangle:()=>dv,display_use_i2c_init:()=>iv,extern_oled_bright_point:()=>Wv,extern_oled_clear:()=>wv,extern_oled_get_pixel:()=>Hv,extern_oled_hvline:()=>Jv,extern_oled_line:()=>qv,extern_oled_scroll_string:()=>Gv,extern_oled_scroll_string_delay:()=>Uv,extern_oled_shape_rect:()=>Kv,extern_oled_shift:()=>kv,extern_oled_show_frame_string:()=>Vv,extern_oled_show_frame_string_delay:()=>Bv,extern_oled_show_image:()=>Xv,extern_oled_show_image_or_string_delay:()=>xv,extern_oled_show_image_xy:()=>yv,extern_oled_show_string:()=>bv,image_shift:()=>av,lcd_backlight:()=>Pv,lcd_clear:()=>vv,lcd_print_string:()=>Fv,lcd_show_image_or_string_delay:()=>fv,matrix_extern_image_arithmetic:()=>tv,matrix_extern_image_invert:()=>ev,tft_fill:()=>Lv,tft_line_arbitrarily:()=>Nv,tft_scroll_string_delay:()=>Av,tft_show_frame_string_delay:()=>Sv,tft_show_image_or_string_delay:()=>Cv,tft_show_image_xy:()=>cv,tft_use_spi_init:()=>Rv});var et={};t.r(et),t.d(et,{bitbot_display_bitmap_create:()=>UY,bitbot_display_image_create:()=>GY,display_available:()=>aY,display_bitmap_create:()=>oY,display_bright_point:()=>IY,display_bright_screen:()=>MY,display_clear:()=>pY,display_get_pixel:()=>dY,display_get_screen_pixel:()=>TY,display_image_builtins:()=>nY,display_image_builtins_all:()=>sY,display_image_create:()=>_Y,display_scroll_string:()=>Zv,display_scroll_string_delay:()=>tY,display_scroll_way:()=>eY,display_shift:()=>lY,display_show_frame_string:()=>jv,display_show_frame_string_delay:()=>$v,display_show_image:()=>zv,display_show_image_or_string_delay:()=>Qv,draw_pointer:()=>sX,image_arithmetic:()=>uY,image_invert:()=>rY,mixbot_display_bitmap_create:()=>yY,mixbot_display_bright_screen:()=>VY,mixbot_display_get_ambientbright:()=>xY,mixbot_display_get_screen_pixel:()=>bY,mixbot_display_image_create:()=>XY,mixbot_display_rotate:()=>BY,mixgo_display_bitmap_create:()=>gY,mixgo_display_image_create_new:()=>cY,mixgome_display_bitmap_create:()=>mY,mixgome_display_font:()=>RY,mixgome_display_image_create:()=>hY,mixgomini_display_bitmap_create:()=>OY,mixgomini_display_image_create:()=>EY,mpython_display_hvline:()=>vY,mpython_display_line:()=>YY,mpython_display_shape_rect:()=>PY,mpython_pbm_image:()=>CY,nova_draw_pointer:()=>_X,onboard_oled_bright_point:()=>FY,onboard_oled_scroll_string_delay:()=>fY,onboard_oled_show_frame_string_delay:()=>DY,onboard_oled_show_image:()=>SY,onboard_oled_show_image_or_string_delay:()=>NY,onboard_oled_show_image_xy:()=>AY,onboard_oled_show_string:()=>LY,onboard_tft_bright_point:()=>QY,onboard_tft_bright_screen:()=>IX,onboard_tft_clear:()=>TX,onboard_tft_clock_clear:()=>iX,onboard_tft_clock_draw:()=>eX,onboard_tft_clock_get_rtctime:()=>ZY,onboard_tft_clock_init:()=>$Y,onboard_tft_clock_set_time:()=>tX,onboard_tft_display_hvline:()=>JY,onboard_tft_display_line:()=>qY,onboard_tft_display_shape_circle:()=>nX,onboard_tft_display_shape_rect:()=>KY,onboard_tft_fill:()=>jY,onboard_tft_get_pixel:()=>zY,onboard_tft_get_screen_pixel:()=>dX,onboard_tft_scroll_string_delay:()=>iY,onboard_tft_shift:()=>lX,onboard_tft_show_frame_string:()=>rX,onboard_tft_show_frame_string_delay:()=>WY,onboard_tft_show_image:()=>uX,onboard_tft_show_image_or_string_delay:()=>HY,onboard_tft_show_image_xy:()=>wY,onboard_tft_show_image_xy_direct:()=>kY,onboard_tft_show_qrcode:()=>pX,onboard_tft_show_qrcode_details:()=>aX,onboard_tft_show_texts:()=>oX});var it={};t.r(it),t.d(it,{factory_block:()=>gX,factory_block_return:()=>CX,factory_block_return_with_textarea:()=>AX,factory_block_with_textarea:()=>SX,factory_callMethod_noreturn:()=>RX,factory_callMethod_return:()=>cX,factory_declare:()=>OX,factory_from_import:()=>MX,factory_function_noreturn:()=>mX,factory_function_return:()=>EX,factory_import:()=>hX,folding_block:()=>LX});var nt={};t.r(nt),t.d(nt,{inout_analog_atten:()=>UX,inout_analog_read:()=>XX,inout_analog_read_init:()=>GX,inout_analog_write:()=>PX,inout_analog_write_init:()=>BX,inout_analog_write_set:()=>vX,inout_digital_init:()=>xX,inout_digital_read:()=>fX,inout_digital_write:()=>DX,inout_highlow:()=>NX,inout_pin_attachInterrupt:()=>bX,inout_pin_pressed:()=>yX,inout_pin_pressed_init:()=>wX,inout_pwm_analog_write:()=>FX,inout_pwm_analog_write_init:()=>VX,inout_pwm_analog_write_set_freq:()=>YX});var st={};t.r(st),t.d(st,{IOT_CONNECT_OLLAMA:()=>my,IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>ay,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>oy,IOT_EMQX_PING:()=>uy,IOT_FORMATTING:()=>sy,IOT_FORMAT_STRING:()=>_y,IOT_MIXIO_NTP:()=>ry,IOT_MIXIO_PUBLISH:()=>QX,IOT_MIXIO_PUBLISHEX:()=>jX,IOT_MIXIO_SUBSCRIBE:()=>$X,iot_client_onboard:()=>ly,iot_connect_ollama:()=>hy,iot_connect_openai:()=>Ey,iot_http_client:()=>dy,iot_http_data:()=>Iy,iot_mixio_check:()=>ey,iot_mixio_connect:()=>zX,iot_mixio_connect_only:()=>ty,iot_mixio_disconnect:()=>ZX,iot_mixio_format_msg:()=>ny,iot_mixio_format_topic:()=>iy,iot_mixly_key:()=>py,iot_mqtt_client:()=>Ty,iot_mqtt_data:()=>My,iot_onenet_check:()=>JX,iot_onenet_connect:()=>HX,iot_onenet_disconnect:()=>WX,iot_onenet_publish:()=>qX,iot_onenet_publish_dict:()=>KX,iot_tiny_web_db_count:()=>Ly,iot_tiny_web_db_delete:()=>Dy,iot_tiny_web_db_get:()=>Ay,iot_tiny_web_db_init:()=>gy,iot_tiny_web_db_init_with_mqtt:()=>Cy,iot_tiny_web_db_search:()=>Ny,iot_tiny_web_db_update:()=>Sy,iot_wifi_connect:()=>kX,ollama_empty_history:()=>cy,use_ollama_llm_to_chat:()=>Oy,use_ollama_llm_to_chat_return:()=>Ry});var _t={};t.r(_t),t.d(_t,{educore_mqtt_connect:()=>ob,educore_mqtt_connect_success:()=>rb,educore_mqtt_subscribe_message:()=>pb,educore_mqtt_topic_publish:()=>ub,educore_mqtt_topic_subscribe:()=>ab,educore_wifi_connect:()=>_b,network_ap_connect:()=>xy,network_connect:()=>Fy,network_get_connect:()=>vy,network_get_wifi:()=>by,network_init:()=>fy,network_is_active:()=>yy,network_open:()=>Xy,network_scan:()=>Vy,network_server:()=>By,network_socket_accept:()=>Hy,network_socket_bind:()=>Uy,network_socket_close:()=>Qy,network_socket_connect:()=>wy,network_socket_init:()=>Gy,network_socket_listen:()=>ky,network_socket_readline:()=>Wy,network_socket_receive:()=>Ky,network_socket_receive_from:()=>qy,network_socket_send:()=>Jy,network_socket_send_to:()=>zy,network_stop:()=>Yy,network_wifi_connect:()=>Py,ntptime_address:()=>eb,ntptime_time:()=>tb,requests_attribute:()=>$y,requests_attribute2:()=>nb,requests_get:()=>jy,requests_get2:()=>ib,requests_method:()=>Zy,requests_post:()=>sb});var ot={};t.r(ot),t.d(ot,{CI130X_BROADCAST:()=>Yb,CI130X_GET_THE_RECOGNIZED_CMD:()=>vb,CI130X_GET_WHETHER_IDENTIFY:()=>Pb,CI130X_IDENTIFY_AND_SAVE:()=>Fb,CI130X_SET_SYSTEM_CMD:()=>Xb,HCSR04:()=>dx,PS2_Button:()=>Mx,PS2_Buttons:()=>hx,PS2_Buttons_new:()=>Sx,PS2_State:()=>mx,PS2_init:()=>Ix,PS2_init_new:()=>gx,PS2_stk:()=>Ex,PS2_stk_new:()=>Ax,PS2_vibration:()=>Tx,PS2_vibration_new:()=>Cx,RTC_get_time:()=>Rx,RTC_set_date:()=>Eb,RTC_set_datetime:()=>Ox,RTC_set_time:()=>mb,camera_sensor_init:()=>iV,camera_sensor_result:()=>nV,column_tube_foot:()=>pV,define_keyboards:()=>aV,educore_body_sensor:()=>Kx,educore_button_sensor_extern:()=>Qx,educore_camera_sensor:()=>eV,educore_infrared_sensor:()=>zx,educore_soilhum_sensor:()=>Jx,educore_temp_sensor:()=>tV,educore_temphum_sensor:()=>qx,educore_ultrasonic_sensor:()=>$x,esp32_s2_weather_init:()=>ax,esp32_s2_weather_rain:()=>rx,esp32_s2_weather_wd:()=>ux,esp32_s2_weather_ws:()=>lx,extern_rfid_read:()=>Qb,extern_rfid_readcontent:()=>$b,extern_rfid_readid:()=>jb,extern_rfid_status:()=>ex,extern_rfid_write:()=>Zb,extern_rfid_write_return:()=>tx,get_keboards_value:()=>rV,gnss_get_data:()=>Dx,gnss_have_data:()=>fx,init_init_rotary_encoder:()=>lV,init_matrix_keyboard:()=>uV,interaction_whether_to_interaction:()=>Db,interaction_whether_to_interaction_SANT:()=>fb,line_tube_foot:()=>oV,mixbot_sensor_extern_get_addr:()=>Bx,mixbot_sensor_extern_set_addr:()=>Gx,pm25_get_data:()=>Nx,radar_set_DETECTION_THRESHOLD:()=>Lb,radar_set_DETECTION_THRESHOLD_SANT:()=>Nb,robot_button_extern_get_value:()=>Px,robot_color_extern_get_value:()=>bx,robot_infrared_extern_get_value:()=>Yx,robot_infrared_extern_grey_get_value:()=>Xx,robot_potentiometer_extern_get_value:()=>yx,robot_sonar_extern_get_value:()=>xx,robot_sonar_extern_led:()=>Vx,robot_touch_extern_get_value:()=>vx,rotary_key:()=>dV,sensor_APDS9960_extern:()=>bb,sensor_DS18X20:()=>Wx,sensor_LTR308_extern:()=>xb,sensor_LTR390UV_extern:()=>Hb,sensor_MAX30102_extern:()=>yb,sensor_QMC5883L_extern:()=>Wb,sensor_VL530LX_extern:()=>qb,sensor_aht11_extern:()=>Jb,sensor_bmp:()=>Cb,sensor_dht11:()=>cx,sensor_distance_hrsc04:()=>hb,sensor_hp203_extern:()=>Vb,sensor_ltr381_extern:()=>wb,sensor_mixgo_extern_button_attachInterrupt:()=>Tb,sensor_mixgo_extern_button_get_presses:()=>Ib,sensor_mixgo_extern_button_is_pressed:()=>lb,sensor_mixgo_extern_button_was_pressed:()=>db,sensor_mixgo_extern_light:()=>Ob,sensor_mixgo_extern_pin_near:()=>cb,sensor_mixgo_extern_sound:()=>Rb,sensor_mixgoce_hot_wheel_degrees:()=>px,sensor_mixgoce_hot_wheel_is_touched:()=>ox,sensor_mpu9250_attachGestureInterrupt:()=>Mb,sensor_ms5611_extern:()=>Gb,sensor_ms5611_extern_altitude:()=>Ub,sensor_read_humiture:()=>jx,sensor_rtc_init:()=>gb,sensor_sht:()=>Sb,sensor_shtc3_extern:()=>Kb,sensor_spl06_001_extern:()=>Bb,sensor_ucs12071_extern:()=>kb,sensor_use_i2c_init:()=>Ab,sensor_use_spi_init:()=>zb,sensor_use_uart_init:()=>Lx,sensor_weather_solo_init:()=>Ux,sensor_weather_solo_rain:()=>Hx,sensor_weather_solo_wd:()=>wx,sensor_weather_solo_ws:()=>kx,sensor_weigh_init:()=>sV,tvoc_get_data:()=>Fx,ultrasonic_sensor_read_distance:()=>Zx,weather_data:()=>ix,weather_have_data:()=>nx,weather_set_label:()=>_x,weather_uart_mixio:()=>sx,weigh_sensor_get_weight:()=>_V});var pt={};t.r(pt),t.d(pt,{HCSR04:()=>cV,bitbot_als_num:()=>kB,dht11:()=>jB,educore_button_sensor:()=>sG,educore_button_was_pressed:()=>_G,educore_gyroscope_sensor:()=>eG,educore_gyroscope_sensor_read:()=>iG,educore_gyroscope_sensor_shake:()=>nG,educore_light_sensor:()=>tG,educore_rfid_sensor:()=>oG,educore_rfid_sensor_scan:()=>pG,educore_rfid_sensor_scan_data:()=>aG,educore_voice_sensor:()=>$B,number1:()=>gV,number2:()=>CV,number3:()=>SV,number4:()=>AV,number5:()=>LV,number6:()=>NV,number7:()=>DV,onboard_RTC_get_time:()=>OB,onboard_RTC_get_time_str:()=>gB,onboard_RTC_get_timestamp:()=>RB,onboard_RTC_get_timetuple_to_str:()=>CB,onboard_RTC_set_datetime:()=>mB,onboard_RTC_settime_string:()=>EB,onboard_RTC_timestamp_totuple:()=>cB,rfid_readcontent:()=>HV,rfid_readid:()=>kV,rfid_status:()=>JV,rfid_write:()=>WV,rfid_write_return:()=>KV,sensor_LTR308:()=>VV,sensor_adxl345_get_acceleration:()=>iB,sensor_aht11:()=>UV,sensor_bitbot_ALS:()=>wB,sensor_button_get_presses:()=>KB,sensor_button_is_pressed:()=>HB,sensor_button_was_pressed:()=>WB,sensor_compass_reset:()=>aB,sensor_ds18x20:()=>bV,sensor_eulerangles:()=>zV,sensor_get_acceleration:()=>qV,sensor_get_temperature:()=>wV,sensor_get_the_coprocessor_version:()=>uG,sensor_hp203:()=>GV,sensor_light:()=>QB,sensor_lm35:()=>xV,sensor_mixbot_get_gyro:()=>UB,sensor_mixbot_patrol_calibrate:()=>VB,sensor_mixbot_patrol_value:()=>BB,sensor_mixbot_temperature:()=>GB,sensor_mixgo_LTR308:()=>YV,sensor_mixgo_button_attachInterrupt:()=>hV,sensor_mixgo_button_get_presses:()=>MV,sensor_mixgo_button_is_pressed:()=>IV,sensor_mixgo_button_was_pressed:()=>TV,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>LB,sensor_mixgo_cc_mmc5603_get_angle:()=>AB,sensor_mixgo_cc_mmc5603_get_magnetic:()=>SB,sensor_mixgo_light:()=>zB,sensor_mixgo_nova_LTR308:()=>yV,sensor_mixgo_nova_pin_near:()=>vV,sensor_mixgo_pin_near:()=>PV,sensor_mixgo_pin_near_double:()=>FV,sensor_mixgo_pin_near_single:()=>fV,sensor_mixgo_pin_pressed:()=>tB,sensor_mixgo_sant_color:()=>XV,sensor_mixgo_touch_slide:()=>ZV,sensor_mixgocar42_button_attachInterrupt:()=>RV,sensor_mixgocar42_button_get_presses:()=>OV,sensor_mixgocar42_button_is_pressed:()=>mV,sensor_mixgocar42_button_was_pressed:()=>EV,sensor_mixgocar_battery_left:()=>xB,sensor_mixgocar_pin_near:()=>yB,sensor_mixgocar_pin_near_line:()=>XB,sensor_mixgocar_pin_near_state_change:()=>bB,sensor_mixgoce_pin_pressed:()=>$V,sensor_mixgoce_temperature:()=>DB,sensor_mixgome_temperature:()=>NB,sensor_mpu9250_calibrate_compass:()=>_B,sensor_mpu9250_field_strength:()=>pB,sensor_mpu9250_gesture:()=>QV,sensor_mpu9250_get_acceleration:()=>jV,sensor_mpu9250_get_gyro:()=>sB,sensor_mpu9250_get_magnetic:()=>nB,sensor_mpu9250_temperature:()=>oB,sensor_mpython_pin_pressed:()=>eB,sensor_mpython_qmi8658_get_gyro:()=>fB,sensor_mpython_qmi8658_temperature:()=>FB,sensor_onboard_compass_reset:()=>hB,sensor_onboard_mpu9250_calibrate_compass:()=>IB,sensor_onboard_mpu9250_field_strength:()=>MB,sensor_onboard_mpu9250_gesture:()=>uB,sensor_onboard_mpu9250_get_acceleration:()=>rB,sensor_onboard_mpu9250_get_gyro:()=>dB,sensor_onboard_mpu9250_get_magnetic:()=>lB,sensor_onboard_mpu9250_temperature:()=>TB,sensor_pin_near:()=>qB,sensor_pin_pressed:()=>JB,sensor_read:()=>ZB,sensor_rm_acc:()=>YB,sensor_rm_battery_left:()=>vB,sensor_rm_pin_near_double:()=>PB,sensor_sound:()=>BV,simulated_light_sensor:()=>rG});var at={};t.r(at),t.d(at,{serial_any:()=>MG,serial_print:()=>lG,serial_print_byte:()=>dG,serial_print_hex:()=>TG,serial_println:()=>IG,serial_read_from_ai:()=>LG,serial_readline:()=>mG,serial_readstr:()=>hG,serial_send_to_ai:()=>AG,serial_softserial:()=>EG,serial_softserial_new:()=>OG,system_input:()=>RG,system_print:()=>cG,system_print_end:()=>CG,system_print_inline:()=>gG,system_print_many:()=>SG});var ut={};t.r(ut),t.d(ut,{Panic_with_status_code:()=>VG,Timer_init:()=>tU,base_delay:()=>nU,controls_delay:()=>kG,controls_delay_new:()=>HG,controls_end_program:()=>GG,controls_millis:()=>BG,controls_uname:()=>wG,reset:()=>UG,set_system_timer:()=>KG,system_bitbot_shutdown:()=>ZG,system_device_name:()=>bG,system_device_serial_number:()=>xG,system_event_bus_source:()=>XG,system_event_bus_value:()=>yG,system_machine_reset:()=>$G,system_on_event:()=>PG,system_raise_event:()=>FG,system_reset:()=>DG,system_run_in_background:()=>NG,system_ticks_diff:()=>JG,system_timer:()=>zG,system_timer_init:()=>qG,system_timestamp:()=>vG,system_value:()=>YG,system_wait:()=>fG,system_wdt_feed:()=>jG,system_wdt_init:()=>QG,time_ticks_diff:()=>iU,timer:()=>WG,timer2:()=>eU});var rt={};t.r(rt),t.d(rt,{Air_daily_content:()=>hU,Air_now_content:()=>uU,Geo_moon_content:()=>EU,Geo_sun_content:()=>mU,Life_suggestion_content:()=>lU,Location_search_content:()=>IU,Tide_daily_content:()=>dU,WEATHER_DAILY:()=>_U,WEATHER_HOUR:()=>oU,WEATHER_NOW:()=>sU,Weather_alarm_content:()=>rU,Weather_daily:()=>TU,Weather_daily_content:()=>MU,Weather_now:()=>pU,Weather_now_content:()=>aU});var lt={};t.r(lt),t.d(lt,{MICROPYTHON_CONFIG_MESSAGE_BURN_SPEED:()=>cU});var dt={};t.r(dt),t.d(dt,{MICROPYTHON_CONFIG_MESSAGE_BURN_SPEED:()=>CU});var It={};t.r(It),t.d(It,{MICROPYTHON_CONFIG_MESSAGE_BURN_SPEED:()=>AU});var Tt={};t.r(Tt),t.d(Tt,{controls_pin_attachInterrupt:()=>WU,inout_analog_atten:()=>yU,inout_analog_write:()=>YU,inout_analog_write_init:()=>BU,inout_analog_write_set:()=>XU,inout_analog_write_set_freq:()=>UU,inout_digital_init:()=>VU,inout_digital_read:()=>vU,inout_digital_write:()=>PU,inout_highlow:()=>FU,inout_pinMode:()=>wU,inout_pin_attachInterrupt:()=>xU,inout_pin_pressed:()=>bU,inout_pin_pressed_init:()=>GU,pin_pressed:()=>HU,pin_pressed_init:()=>kU});var Mt={};t.r(Mt),t.d(Mt,{mini_g2_aht11:()=>JU,mini_g2_hp203:()=>qU,mini_g2_rfid_readcontent:()=>jU,mini_g2_rfid_readid:()=>QU,mini_g2_rfid_status:()=>tw,mini_g2_rfid_write:()=>$U,mini_g2_rfid_write_outcome:()=>ZU,mini_g2_varistor:()=>zU});var ht={};t.r(ht),t.d(ht,{me_go_dc_motor:()=>uw,me_go_get_led_bright:()=>sw,me_go_get_led_state:()=>_w,me_go_hall_attachInterrupt:()=>rw,me_go_hall_data:()=>dw,me_go_hall_initialize:()=>lw,me_go_led_bright:()=>nw,me_go_led_brightness:()=>ow,me_go_light_number:()=>iw,me_go_pin_light:()=>mw,me_go_pin_near:()=>Tw,me_go_pin_near_line:()=>Iw,me_go_pin_near_state_change:()=>Mw,me_go_stepper_keep:()=>pw,me_go_stepper_stop:()=>aw,sensor_mixgome_eulerangles:()=>hw});var mt={};t.r(mt),t.d(mt,{analog_input:()=>Lw,analog_output:()=>Dw,espnow_channel:()=>Cw,haskylens_model:()=>Sw,i2c_A_pin:()=>fw,i2c_B_pin:()=>Fw,pins_analog:()=>yw,pins_analog_pin:()=>bw,pins_axis:()=>Zw,pins_brightness:()=>tk,pins_builtinimg:()=>Kw,pins_builtinimg_extern:()=>Jw,pins_button:()=>Bw,pins_buttonB:()=>Gw,pins_dac:()=>xw,pins_dac_pin:()=>Vw,pins_digital:()=>Ow,pins_digital_dot:()=>ak,pins_digital_pin:()=>Rw,pins_exlcdh:()=>jw,pins_exlcdv:()=>$w,pins_imglist:()=>qw,pins_input_pin:()=>cw,pins_one_more:()=>pk,pins_output_pin:()=>gw,pins_playlist:()=>zw,pins_playlist_extern:()=>Qw,pins_pwm:()=>Uw,pins_pwm_pin:()=>ww,pins_radio_datarate:()=>ok,pins_radio_power:()=>_k,pins_serial:()=>Ww,pins_tone_notes:()=>sk,pins_touch:()=>Hw,pins_touch_pin:()=>kw,pins_tts_bgmusic:()=>nk,pins_tts_builtin_music:()=>ik,pins_tts_voice:()=>ek,pwm_input:()=>Aw,pwm_output:()=>Nw,spi_A_pin:()=>Pw,spi_B_pin:()=>vw,spi_C_pin:()=>Yw,spi_D_pin:()=>Xw});var Et={};t.r(Et),t.d(Et,{inout_analog_atten:()=>Ek,inout_analog_write:()=>dk,inout_analog_write_init:()=>mk,inout_analog_write_set:()=>Ik,inout_digital_init:()=>hk,inout_digital_read:()=>lk,inout_digital_write:()=>rk,inout_highlow:()=>uk,inout_pin_attachInterrupt:()=>Mk,inout_pin_pressed:()=>Tk,inout_pin_pressed_init:()=>Ok});var Ot={};t.r(Ot),t.d(Ot,{mini_g2_aht11:()=>Rk,mini_g2_hp203:()=>ck,mini_g2_rfid_readcontent:()=>Sk,mini_g2_rfid_readid:()=>Ck,mini_g2_rfid_status:()=>Nk,mini_g2_rfid_write:()=>Ak,mini_g2_rfid_write_outcome:()=>Lk,mini_g2_varistor:()=>gk});var Rt={};t.r(Rt),t.d(Rt,{me_go_dc_motor:()=>yk,me_go_get_led_bright:()=>Fk,me_go_get_led_state:()=>Pk,me_go_hall_attachInterrupt:()=>bk,me_go_hall_data:()=>Vk,me_go_hall_initialize:()=>xk,me_go_led_bright:()=>fk,me_go_led_brightness:()=>vk,me_go_light_number:()=>Dk,me_go_pin_light:()=>kk,me_go_pin_near:()=>Gk,me_go_pin_near_line:()=>Bk,me_go_pin_near_state_change:()=>Uk,me_go_stepper_keep:()=>Yk,me_go_stepper_stop:()=>Xk,sensor_mixgome_eulerangles:()=>wk});var ct={};t.r(ct),t.d(ct,{analog_input:()=>Zk,analog_output:()=>eH,espnow_channel:()=>jk,haskylens_model:()=>$k,i2c_A_pin:()=>iH,i2c_B_pin:()=>nH,pins_analog:()=>uH,pins_analog_pin:()=>aH,pins_axis:()=>CH,pins_brightness:()=>LH,pins_builtinimg:()=>EH,pins_builtinimg_extern:()=>OH,pins_button:()=>Wk,pins_buttonB:()=>Kk,pins_dac:()=>IH,pins_dac_pin:()=>dH,pins_digital:()=>Hk,pins_digital_dot:()=>XH,pins_digital_pin:()=>Jk,pins_exlcdh:()=>SH,pins_exlcdv:()=>AH,pins_imglist:()=>RH,pins_input_pin:()=>qk,pins_interrupt:()=>hH,pins_one_more:()=>YH,pins_output_pin:()=>zk,pins_playlist:()=>cH,pins_playlist_extern:()=>gH,pins_pwm:()=>lH,pins_pwm_input:()=>Qk,pins_pwm_pin:()=>rH,pins_radio_datarate:()=>vH,pins_radio_power:()=>PH,pins_serial:()=>mH,pins_tone_notes:()=>FH,pins_touch:()=>MH,pins_touch_pin:()=>TH,pins_tts_bgmusic:()=>fH,pins_tts_builtin_music:()=>DH,pins_tts_voice:()=>NH,pwm_output:()=>tH,spi_A_pin:()=>sH,spi_B_pin:()=>_H,spi_C_pin:()=>oH,spi_D_pin:()=>pH});const gt=Blockly,Ct=Mixly,St={NAME_TYPE:"VARIABLE",allVariables:function(t){var e;if(t.getDescendants)e=t.getDescendants();else{if(!t.getAllBlocks)throw"Not Block or Workspace: "+t;e=t.getAllBlocks()}for(var i=Object.create(null),n=0;n1&&(o+=n)):i=o}else i="i";return i}},At=St; +(()=>{"use strict";var t={d:(e,i)=>{for(var n in i)t.o(i,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:i[n]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};t.r(e),t.d(e,{controls_type:()=>Yt,controls_typeLists:()=>Xt,lists_zip:()=>yt,lists_zip_container:()=>bt,lists_zip_item:()=>xt,unpack_iterable_object:()=>Vt,variables_change:()=>Pt,variables_get:()=>ft,variables_global:()=>vt,variables_set:()=>Ft});var i={};t.r(i),t.d(i,{base_setup:()=>Ut,controls_delay:()=>wt,controls_end_program:()=>kt,controls_except:()=>ie,controls_finally:()=>ne,controls_flow_statements:()=>zt,controls_for:()=>Qt,controls_forEach:()=>Kt,controls_for_range:()=>jt,controls_if:()=>Ht,controls_if_else:()=>te,controls_if_elseif:()=>Zt,controls_if_if:()=>$t,controls_lambda:()=>_e,controls_main:()=>Gt,controls_pass:()=>oe,controls_range:()=>Wt,controls_repeat_ext:()=>se,controls_thread:()=>pe,controls_try:()=>ee,controls_try_finally:()=>qt,controls_whileUntil:()=>Jt,datetime_fromtimestamp:()=>Ie,do_while:()=>ae,garbage_collection:()=>ue,gene_unique_identifier:()=>Te,get_mem_alloc:()=>re,get_mem_free:()=>le,get_unique_identifier:()=>de});var n={};t.r(n),t.d(n,{base_map:()=>ye,generate_cartesian_product:()=>xe,math_arithmetic:()=>Oe,math_bit:()=>ce,math_constant:()=>me,math_constant_mp:()=>Ee,math_constrain:()=>De,math_dec:()=>Ce,math_degree_to_radian:()=>Be,math_indexer_number:()=>Fe,math_map:()=>fe,math_max_min:()=>Ae,math_number:()=>he,math_number_base_conversion:()=>Le,math_radian_to_degree:()=>Ve,math_random:()=>Ne,math_random_seed:()=>Pe,math_round:()=>ve,math_selfcalcu:()=>Re,math_to_int:()=>Se,math_trig:()=>ge,text_to_number:()=>Ye,text_to_number_skulpt:()=>Xe,turn_to_int:()=>be});var s={};t.r(s),t.d(s,{ascii_to_char:()=>Ke,char_to_ascii:()=>Je,number_to_text:()=>qe,os_system:()=>Oi,text:()=>Ue,text_bytes:()=>ke,text_capital:()=>ni,text_center:()=>si,text_char:()=>He,text_char_at:()=>je,text_char_at2:()=>Qe,text_char_at3:()=>Mi,text_compareTo:()=>Ti,text_compare_to:()=>ii,text_create_with_container:()=>li,text_create_with_item:()=>di,text_encode:()=>mi,text_equals_starts_ends:()=>ei,text_eval:()=>Ei,text_find:()=>_i,text_format:()=>ri,text_format_noreturn:()=>hi,text_join:()=>We,text_join_seq:()=>oi,text_length:()=>ze,text_random_char:()=>$e,text_replace:()=>pi,text_split:()=>ai,text_strip:()=>ui,text_substring:()=>ti,text_substring2:()=>Ze,text_substring3:()=>Ii,text_textarea:()=>we});var _={};t.r(_),t.d(_,{ENUMERATE:()=>en,content_in_lists:()=>sn,enumerate:()=>nn,list_many_input:()=>wi,list_tolist:()=>Ki,list_tolist2:()=>tn,list_trig:()=>Bi,lists_2d_get_col_row_data:()=>Si,lists_2d_get_data_with_col_row:()=>Ci,lists_append_extend:()=>Fi,lists_change_to:()=>Ui,lists_change_to_general:()=>Hi,lists_clear:()=>yi,lists_create_with:()=>Ai,lists_create_with2:()=>Ji,lists_create_with_container:()=>Ni,lists_create_with_item:()=>Di,lists_create_with_noreturn:()=>ki,lists_create_with_text:()=>Li,lists_create_with_text2:()=>qi,lists_del_general:()=>Wi,lists_find:()=>Vi,lists_getIndex3:()=>zi,lists_getSublist3:()=>Qi,lists_get_index:()=>ci,lists_get_random_item:()=>Pi,lists_get_random_sublist:()=>vi,lists_get_sublist:()=>gi,lists_insert_value:()=>Yi,lists_insert_value2:()=>$i,lists_pop:()=>xi,lists_remove_at:()=>bi,lists_remove_at2:()=>Zi,lists_reverse:()=>Xi,lists_setIndex3:()=>ji,lists_set_index:()=>fi,lists_sort:()=>Gi});var o={};t.r(o),t.d(o,{dicts_add_change_del:()=>Rn,dicts_add_or_change:()=>dn,dicts_clear:()=>Mn,dicts_create_with:()=>on,dicts_create_with_container:()=>pn,dicts_create_with_item:()=>an,dicts_create_with_noreturn:()=>Cn,dicts_deldict:()=>On,dicts_delete:()=>In,dicts_get:()=>rn,dicts_get_default:()=>ln,dicts_items:()=>hn,dicts_keys:()=>un,dicts_length:()=>En,dicts_pop:()=>cn,dicts_setdefault:()=>gn,dicts_to_json:()=>An,dicts_to_json2:()=>Dn,dicts_to_to:()=>Nn,dicts_todict:()=>Sn,dicts_update:()=>Tn,dicts_values:()=>mn,json_to_dicts:()=>Ln});var p={};t.r(p),t.d(p,{logic_boolean:()=>Xn,logic_compare:()=>Fn,logic_compare_continous:()=>Pn,logic_is:()=>Vn,logic_is_in:()=>xn,logic_negate:()=>Yn,logic_null:()=>yn,logic_operation:()=>vn,logic_tobool:()=>Bn,logic_true_or_false:()=>bn});var a={};t.r(a),t.d(a,{sdcard_mount:()=>as,sdcard_use_spi_init:()=>ps,storage_can_write_ornot:()=>qn,storage_change_dir:()=>_s,storage_close_file:()=>Qn,storage_delete_file:()=>$n,storage_file_seek:()=>es,storage_file_tell:()=>ts,storage_file_write:()=>Hn,storage_fileopen:()=>Un,storage_fileopen_new:()=>wn,storage_fileopen_new_encoding:()=>kn,storage_get_a_line:()=>Jn,storage_get_contents:()=>Kn,storage_get_contents_without_para:()=>Wn,storage_get_current_dir:()=>is,storage_get_file_size:()=>Zn,storage_get_filename:()=>zn,storage_is_file:()=>os,storage_list_all_files:()=>jn,storage_make_dir:()=>ns,storage_open_file_with_os:()=>Gn,storage_rename:()=>ss});var u={};t.r(u),t.d(u,{procedures_callnoreturn:()=>Is,procedures_callreturn:()=>Ts,procedures_defnoreturn:()=>us,procedures_defreturn:()=>rs,procedures_ifreturn:()=>Ms,procedures_mutatorarg:()=>ds,procedures_mutatorcontainer:()=>ls,procedures_return:()=>hs});var r={};t.r(r),t.d(r,{tuple_change_to:()=>Ds,tuple_create_llm_params:()=>xs,tuple_create_with:()=>Es,tuple_create_with_container:()=>Os,tuple_create_with_item:()=>Rs,tuple_create_with_noreturn:()=>vs,tuple_create_with_text2:()=>cs,tuple_create_with_text_return:()=>gs,tuple_del:()=>As,tuple_find:()=>fs,tuple_getIndex:()=>Cs,tuple_getSublist:()=>Ps,tuple_get_random_item:()=>Xs,tuple_get_sublist:()=>Ys,tuple_input:()=>bs,tuple_join:()=>Ls,tuple_length:()=>Ss,tuple_max:()=>Ns,tuple_totuple:()=>ys,tuple_trig:()=>Fs});var l={};t.r(l),t.d(l,{set_add_discard:()=>Js,set_clear:()=>Hs,set_create_with:()=>Bs,set_create_with_container:()=>Gs,set_create_with_item:()=>Us,set_create_with_text_return:()=>Qs,set_length:()=>ws,set_operate:()=>Ws,set_operate_update:()=>Ks,set_pop:()=>ks,set_sub:()=>qs,set_toset:()=>js,set_update:()=>zs});var d={};t.r(d),t.d(d,{html_content:()=>i_,html_content_more:()=>n_,html_document:()=>Zs,html_form:()=>__,html_head_body:()=>e_,html_style:()=>s_,html_style_color:()=>p_,html_style_content:()=>o_,html_text:()=>a_,html_title:()=>t_});var I={};t.r(I),t.d(I,{attribute_access:()=>g_,function_call:()=>O_,function_call_container:()=>R_,function_call_item:()=>c_,raw_block:()=>l_,raw_empty:()=>I_,raw_expression:()=>d_,raw_table:()=>r_,text_comment:()=>T_,text_print_multiple:()=>h_,text_print_multiple_container:()=>m_,text_print_multiple_item:()=>E_,type_check:()=>M_});var T={};t.r(T),t.d(T,{controls_type:()=>N_,controls_typeLists:()=>D_,lists_zip:()=>f_,unpack_iterable_object:()=>F_,variables_change:()=>A_,variables_get:()=>C_,variables_global:()=>L_,variables_set:()=>S_});var M={};t.r(M),t.d(M,{Panic_with_status_code:()=>G_,base_setup:()=>v_,controls_delay:()=>B_,controls_flow_statements:()=>V_,controls_for:()=>y_,controls_forEach:()=>W_,controls_for_range:()=>b_,controls_if:()=>Y_,controls_interrupts:()=>k_,controls_lambda:()=>J_,controls_main:()=>P_,controls_millis:()=>U_,controls_nointerrupts:()=>H_,controls_pass:()=>z_,controls_range:()=>K_,controls_repeat:()=>no,controls_repeat_ext:()=>$_,controls_thread:()=>Q_,controls_try_finally:()=>X_,controls_whileUntil:()=>x_,datetime_fromtimestamp:()=>so,do_while:()=>j_,garbage_collection:()=>Z_,gene_unique_identifier:()=>_o,get_mem_alloc:()=>to,get_mem_free:()=>eo,get_unique_identifier:()=>io,reset:()=>w_,time_sleep:()=>q_});var h={};t.r(h),t.d(h,{base_map:()=>No,generate_cartesian_product:()=>fo,math_arithmetic:()=>ro,math_bit:()=>uo,math_constant:()=>po,math_constant_mp:()=>ao,math_constrain:()=>Ro,math_dec:()=>Mo,math_degree_to_radian:()=>Po,math_indexer_number:()=>Co,math_map:()=>Oo,math_max_min:()=>mo,math_number:()=>oo,math_number_base_conversion:()=>co,math_radian_to_degree:()=>Fo,math_random:()=>Eo,math_random_seed:()=>go,math_round:()=>So,math_selfcalcu:()=>lo,math_single:()=>Io,math_to_int:()=>ho,math_trig:()=>To,text_to_number:()=>Ao,text_to_number_skulpt:()=>Lo,turn_to_int:()=>Do});var m={};t.r(m),t.d(m,{ascii_to_char:()=>xo,char_to_ascii:()=>Vo,number_to_text:()=>Bo,os_system:()=>ap,text:()=>vo,text_bytes:()=>Xo,text_capital:()=>qo,text_center:()=>zo,text_char:()=>yo,text_char_at:()=>wo,text_char_at2:()=>Uo,text_char_at3:()=>_p,text_compareTo:()=>sp,text_compare_to:()=>Wo,text_encode:()=>op,text_equals_starts_ends:()=>Ho,text_eval:()=>pp,text_find:()=>Qo,text_format:()=>ep,text_format_noreturn:()=>ip,text_join:()=>bo,text_join_seq:()=>jo,text_length:()=>Go,text_random_char:()=>ko,text_replace:()=>$o,text_split:()=>Zo,text_strip:()=>tp,text_substring:()=>Jo,text_substring2:()=>Ko,text_substring3:()=>np,text_textarea:()=>Yo});var E={};t.r(E),t.d(E,{content_in_lists:()=>wp,enumerate:()=>Up,list_many_input:()=>Dp,list_tolist:()=>Bp,list_tolist2:()=>Gp,list_trig:()=>Ap,lists_2d_get_col_row_data:()=>lp,lists_2d_get_data_with_col_row:()=>rp,lists_append_extend:()=>hp,lists_change_to:()=>Np,lists_change_to_general:()=>Fp,lists_clear:()=>cp,lists_create_with:()=>dp,lists_create_with2:()=>vp,lists_create_with_noreturn:()=>fp,lists_create_with_text:()=>Ip,lists_create_with_text2:()=>Yp,lists_del_general:()=>Pp,lists_find:()=>gp,lists_getIndex3:()=>Xp,lists_getSublist3:()=>yp,lists_get_index:()=>Tp,lists_get_random_item:()=>mp,lists_get_random_sublist:()=>Ep,lists_get_sublist:()=>up,lists_insert_value:()=>Op,lists_insert_value2:()=>xp,lists_pop:()=>Sp,lists_remove_at:()=>Cp,lists_remove_at2:()=>Vp,lists_reverse:()=>Rp,lists_setIndex3:()=>bp,lists_set_index:()=>Mp,lists_sort:()=>Lp});var O={};t.r(O),t.d(O,{dicts_add_change_del:()=>ea,dicts_add_or_change:()=>Jp,dicts_clear:()=>Qp,dicts_create_with:()=>kp,dicts_create_with_noreturn:()=>sa,dicts_deldict:()=>ta,dicts_delete:()=>qp,dicts_get:()=>Wp,dicts_get_default:()=>Kp,dicts_items:()=>jp,dicts_keys:()=>Hp,dicts_length:()=>Zp,dicts_pop:()=>ia,dicts_setdefault:()=>na,dicts_to_json:()=>oa,dicts_to_json2:()=>ua,dicts_to_to:()=>aa,dicts_todict:()=>_a,dicts_update:()=>zp,dicts_values:()=>$p,json_to_dicts:()=>pa});var R={};t.r(R),t.d(R,{logic_boolean:()=>Ta,logic_compare:()=>ra,logic_compare_continous:()=>la,logic_is:()=>Ea,logic_is_in:()=>ma,logic_negate:()=>Ia,logic_null:()=>Ma,logic_operation:()=>da,logic_tobool:()=>Oa,logic_true_or_false:()=>ha});var c={};t.r(c),t.d(c,{sdcard_mount:()=>wa,sdcard_use_spi_init:()=>Ua,storage_can_write_ornot:()=>Da,storage_change_dir:()=>ba,storage_close_file:()=>Fa,storage_delete_file:()=>va,storage_file_seek:()=>ya,storage_file_tell:()=>Xa,storage_file_write:()=>Sa,storage_fileopen:()=>ca,storage_fileopen_new:()=>ga,storage_fileopen_new_encoding:()=>Ca,storage_get_a_line:()=>Na,storage_get_contents:()=>La,storage_get_contents_without_para:()=>Aa,storage_get_current_dir:()=>xa,storage_get_file_size:()=>Ya,storage_get_filename:()=>fa,storage_is_file:()=>Ga,storage_list_all_files:()=>Pa,storage_make_dir:()=>Va,storage_open_file_with_os:()=>Ra,storage_rename:()=>Ba});var g={};t.r(g),t.d(g,{procedures_callnoreturn:()=>Ka,procedures_callreturn:()=>Wa,procedures_defnoreturn:()=>Ha,procedures_defreturn:()=>ka,procedures_ifreturn:()=>Ja,procedures_return:()=>qa});var C={};t.r(C),t.d(C,{tuple_change_to:()=>nu,tuple_create_llm_params:()=>du,tuple_create_with:()=>za,tuple_create_with_noreturn:()=>pu,tuple_create_with_text2:()=>Qa,tuple_create_with_text_return:()=>ja,tuple_del:()=>tu,tuple_find:()=>su,tuple_getIndex:()=>$a,tuple_getSublist:()=>ou,tuple_get_random_item:()=>uu,tuple_get_sublist:()=>au,tuple_input:()=>lu,tuple_join:()=>eu,tuple_length:()=>Za,tuple_max:()=>iu,tuple_totuple:()=>ru,tuple_trig:()=>_u});var S={};t.r(S),t.d(S,{set_add_discard:()=>Ou,set_clear:()=>hu,set_create_with:()=>Iu,set_create_with_text_return:()=>gu,set_length:()=>Tu,set_operate:()=>mu,set_operate_update:()=>Eu,set_pop:()=>Mu,set_sub:()=>Ru,set_toset:()=>Cu,set_update:()=>cu});var A={};t.r(A),t.d(A,{html_content:()=>Nu,html_content_more:()=>Du,html_document:()=>Su,html_form:()=>Fu,html_head_body:()=>Lu,html_style:()=>fu,html_style_content:()=>Pu,html_text:()=>vu,html_title:()=>Au});var L={};t.r(L),t.d(L,{attribute_access:()=>Bu,function_call:()=>Vu,raw_block:()=>Yu,raw_empty:()=>yu,raw_expression:()=>Xu,raw_table:()=>bu,type_check:()=>xu});var N={};t.r(N),t.d(N,{PIN_init:()=>Kr,actuator_extern_get_led_bright:()=>er,actuator_extern_get_led_state:()=>ir,actuator_extern_led_bright:()=>tr,actuator_extern_led_brightness:()=>nr,actuator_ms32006_dcmotor:()=>dr,actuator_ms32006_init:()=>lr,actuator_ms32006_stepper:()=>Ir,actuator_neopixel_init:()=>Tr,actuator_neopixel_rgb:()=>Mr,actuator_neopixel_rgb_all:()=>hr,actuator_neopixel_rgb_show_all_chase:()=>Or,actuator_neopixel_rgb_show_all_rainbow:()=>Er,actuator_neopixel_write:()=>mr,actuator_use_uart_init:()=>Rr,backstage_esp32_music_play_list:()=>qu,esp32_music_get_tempo_extern:()=>Qu,esp32_music_pitch:()=>Wu,esp32_music_pitch_init:()=>Hu,esp32_music_pitch_with_time:()=>Ku,esp32_music_play_list:()=>Ju,esp32_music_reset_extern:()=>ju,esp32_music_set_tempo_extern:()=>zu,esp32_music_stop:()=>$u,esp32_set_music_volume:()=>Zu,mixbot_actuator_extern_get_addr:()=>Hr,mixbot_actuator_extern_set_addr:()=>Wr,mixbot_addr_extern:()=>Pr,parrot_PIN_init:()=>Qr,parrot_move_speed:()=>jr,pin_led_bright:()=>Jr,player_insert_music:()=>Lr,player_play_music:()=>Ar,player_set_mode:()=>Sr,player_set_play:()=>gr,player_set_volume:()=>Cr,player_whether_stop:()=>cr,robot_led_extern:()=>yr,robot_led_extern_get_value:()=>br,robot_motor_extern:()=>vr,robot_motor_extern_get_speed:()=>Yr,robot_servo_extern_absolute_run:()=>Gr,robot_servo_extern_get_status:()=>xr,robot_servo_extern_relative_continue:()=>kr,robot_servo_extern_relative_origin:()=>Ur,robot_servo_extern_relative_run:()=>wr,robot_servo_extern_stop:()=>Br,robot_servo_extern_stop_mode:()=>Vr,robot_traffic_light_extern:()=>Xr,servo_PIN_init:()=>qr,servo_get_angle:()=>ur,servo_get_speed:()=>rr,servo_init:()=>sr,servo_move:()=>_r,servo_move_angle:()=>zr,servo_set_angle:()=>pr,servo_set_speed:()=>ar,servo_speed_360:()=>or,syn6288_builtin_voice:()=>fr,syn6288_get_voice:()=>Dr,syn6288_set_voice:()=>Nr,syn6288_tts_play:()=>Fr});var D={};t.r(D),t.d(D,{actuator_dc_motor:()=>Fl,actuator_dc_motor_stop:()=>Pl,actuator_get_led_bright:()=>il,actuator_get_led_state:()=>nl,actuator_led_bright:()=>el,actuator_led_brightness:()=>sl,actuator_mixbot_buzzer_on_off:()=>bl,actuator_mixgo_nova_mic_get:()=>Ul,actuator_mixgo_nova_mic_set:()=>Gl,actuator_mixgo_nova_onboard_music_pitch:()=>Jl,actuator_mixgo_nova_onboard_music_stop:()=>ql,actuator_mixgo_nova_play_audio:()=>Wl,actuator_mixgo_nova_play_online_audio:()=>Kl,actuator_mixgo_nova_record_audio:()=>Hl,actuator_mixgo_nova_voice_get:()=>kl,actuator_mixgo_nova_voice_set:()=>wl,actuator_mixgo_zero_led_color:()=>_l,actuator_onboard_neopixel_rgb:()=>ll,actuator_onboard_neopixel_rgb_all:()=>dl,actuator_onboard_neopixel_rgb_show_all_chase:()=>Tl,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>Il,actuator_onboard_neopixel_write:()=>Ml,actuator_rm_onboard_neopixel_rgb:()=>hl,actuator_rm_onboard_neopixel_rgb_all:()=>ml,actuator_rm_onboard_neopixel_rgb_show_all_chase:()=>El,actuator_stepper_keep:()=>Dl,actuator_stepper_stop:()=>fl,analog_ble_keyboard_init:()=>ad,analog_ble_keyboard_input:()=>ld,analog_ble_keyboard_mouse_init:()=>Od,analog_ble_keyboard_mouse_input:()=>Cd,analog_ble_keyboard_mouse_send_battery:()=>gd,analog_ble_keyboard_mouse_str:()=>Sd,analog_ble_keyboard_send_battery:()=>Id,analog_ble_keyboard_str:()=>dd,analog_ble_mouse_init:()=>Td,analog_ble_mouse_input:()=>md,analog_ble_mouse_keyboard_input:()=>Ad,analog_ble_mouse_send_battery:()=>Ed,analog_keyboard_input:()=>Zl,analog_keyboard_str:()=>pd,analog_mouse_input:()=>_d,backstage_onboard_music_play_list:()=>Ll,bitbot_motor:()=>Bl,bitbot_move:()=>xl,bitbot_stop:()=>Vl,ble_keyboard_connect:()=>rd,ble_keyboard_get_mac:()=>ud,ble_keyboard_mouse_connect:()=>cd,ble_keyboard_mouse_get_mac:()=>Rd,ble_mouse_connect:()=>hd,ble_mouse_get_mac:()=>Md,cc_number:()=>rl,educore_ble_keyboard_input:()=>yd,educore_ble_sensor_connected:()=>Xd,educore_ble_sensor_init:()=>Yd,educore_buzzer:()=>Ld,educore_buzzer_play_tone:()=>Nd,educore_buzzer_play_tone_time:()=>Dd,educore_buzzer_stop:()=>fd,educore_neopixel_clear:()=>vd,educore_neopixel_rgb:()=>Pd,educore_rgb_light:()=>Fd,esp32_music_get_tempo:()=>Rl,esp32_music_reset:()=>cl,esp32_music_set_tempo:()=>Ol,esp32_onboard_music_pitch:()=>gl,esp32_onboard_music_pitch_with_time:()=>Cl,esp32_onboard_music_play_list:()=>Al,esp32_onboard_music_stop:()=>Sl,general_key:()=>ed,general_key_tuple:()=>id,generalkey_container:()=>nd,generalkey_create_with_item:()=>sd,get_keyboard_light:()=>bd,get_power_output:()=>Ql,ledswitch:()=>tl,mixbot_motor:()=>yl,mixbot_motor_status:()=>vl,mixbot_move:()=>Yl,mixbot_stop:()=>Xl,mouse_key:()=>od,number:()=>Zr,record_audio:()=>Vd,rm_actuator_get_led_bright:()=>pl,rm_actuator_get_led_state:()=>al,rm_actuator_led_bright:()=>ol,rm_actuator_led_brightness:()=>ul,rm_motor:()=>Nl,set_all_power_output:()=>jl,set_microphone_amplification:()=>xd,set_music_volume:()=>Bd,set_part_power_output:()=>$l,set_power_output:()=>zl,special_key:()=>td});var f={};t.r(f),t.d(f,{ai_sensor_20object:()=>OI,ai_sensor_ailocal_class:()=>aI,ai_sensor_ailocal_class_result:()=>uI,ai_sensor_ailocal_train:()=>pI,ai_sensor_asr_recognize:()=>TI,ai_sensor_audio_play:()=>lI,ai_sensor_audio_record:()=>rI,ai_sensor_barcode:()=>Jd,ai_sensor_circle:()=>Zd,ai_sensor_classifier_faces:()=>EI,ai_sensor_color:()=>nI,ai_sensor_color_chases:()=>oI,ai_sensor_color_chases_result:()=>_I,ai_sensor_config:()=>Wd,ai_sensor_face:()=>mI,ai_sensor_find_20objects:()=>RI,ai_sensor_find_barcodes:()=>qd,ai_sensor_find_circles:()=>tI,ai_sensor_find_colors:()=>sI,ai_sensor_find_licenseplates:()=>hI,ai_sensor_find_lines:()=>$d,ai_sensor_find_qrcodes:()=>Hd,ai_sensor_find_rects:()=>iI,ai_sensor_find_tags:()=>Qd,ai_sensor_licenseplate:()=>MI,ai_sensor_line:()=>jd,ai_sensor_qrcode:()=>wd,ai_sensor_qrcode_lite:()=>kd,ai_sensor_rect:()=>eI,ai_sensor_rgb:()=>Kd,ai_sensor_tag:()=>zd,ai_sensor_use_uart_init:()=>Ud,ai_sensor_yolo_recognize:()=>dI,ai_sensor_yolo_recognize_result:()=>II});var F={};t.r(F),t.d(F,{MICROPYTHON_AI_Speech_asr:()=>CI,MICROPYTHON_AI_Speech_unit:()=>gI,MICROPYTHON_AI_client:()=>cI});var P={};t.r(P),t.d(P,{mpython_blynk_app_data:()=>VI,mpython_blynk_app_notify:()=>PI,mpython_blynk_email:()=>XI,mpython_blynk_get_timers:()=>yI,mpython_blynk_on_connected:()=>DI,mpython_blynk_on_disconnected:()=>NI,mpython_blynk_run:()=>FI,mpython_blynk_sensor_data_to_app:()=>xI,mpython_blynk_set_property:()=>YI,mpython_blynk_setup:()=>BI,mpython_blynk_stop_timers:()=>vI,mpython_blynk_sync_virtual:()=>LI,mpython_blynk_terminal_widget_vpin:()=>AI,mpython_blynktimer:()=>bI,mpython_blynktimer_run:()=>fI});var v={};t.r(v),t.d(v,{cc_g1_init:()=>GI,cc_g1_read_bat:()=>UI,cc_g1_read_joystick:()=>wI,cc_g1_read_key:()=>kI,cc_g1_turnoff:()=>HI});var Y={};t.r(Y),t.d(Y,{ce_go_dc_motor:()=>ZI,ce_go_get_led_bright:()=>qI,ce_go_get_led_state:()=>zI,ce_go_hall_attachInterrupt:()=>tT,ce_go_hall_data:()=>iT,ce_go_hall_initialize:()=>eT,ce_go_led_bright:()=>JI,ce_go_led_brightness:()=>QI,ce_go_light_number:()=>KI,ce_go_pin_light:()=>pT,ce_go_pin_near:()=>sT,ce_go_pin_near_line:()=>nT,ce_go_pin_near_state_change:()=>_T,ce_go_stepper_keep:()=>jI,ce_go_stepper_stop:()=>$I,educore_car:()=>aT,educore_car_pin_near:()=>dT,educore_car_pin_near_line:()=>lT,educore_car_stepper_keep:()=>uT,educore_car_stepper_stop:()=>rT,sensor_mixgome_eulerangles:()=>oT});var X={};t.r(X),t.d(X,{communicate_bluetooth_central_init:()=>qT,communicate_bluetooth_connect:()=>$T,communicate_bluetooth_disconnect:()=>ZT,communicate_bluetooth_handle:()=>sM,communicate_bluetooth_is_connected:()=>eM,communicate_bluetooth_mac:()=>jT,communicate_bluetooth_peripheral_init:()=>zT,communicate_bluetooth_recv:()=>iM,communicate_bluetooth_recv_only:()=>nM,communicate_bluetooth_scan:()=>QT,communicate_bluetooth_send:()=>tM,communicate_espnow_init:()=>_M,communicate_espnow_init_new:()=>oM,communicate_i2c_available:()=>FT,communicate_i2c_init:()=>hT,communicate_i2c_master_read:()=>fT,communicate_i2c_onboard:()=>TT,communicate_i2c_read:()=>mT,communicate_i2c_scan:()=>OT,communicate_i2c_write:()=>ET,communicate_ir_recv_init:()=>VT,communicate_ir_send_init:()=>kT,communicate_ow_init:()=>vT,communicate_ow_read:()=>XT,communicate_ow_reset:()=>xT,communicate_ow_scan:()=>YT,communicate_ow_select:()=>bT,communicate_ow_write:()=>yT,communicate_spi_buffer:()=>gT,communicate_spi_init:()=>RT,communicate_spi_onboard:()=>MT,communicate_spi_read:()=>CT,communicate_spi_read_output:()=>ST,communicate_spi_readinto:()=>AT,communicate_spi_readinto_output:()=>LT,communicate_spi_set:()=>cT,communicate_spi_write:()=>NT,communicate_spi_write_readinto:()=>DT,espnow_radio_channel:()=>dM,espnow_radio_channel_new:()=>TM,espnow_radio_on_off:()=>MM,espnow_radio_rec:()=>mM,espnow_radio_recv:()=>OM,espnow_radio_recv_certain_msg:()=>RM,espnow_radio_recv_certain_msg_new:()=>gM,espnow_radio_recv_msg:()=>EM,espnow_radio_recv_new:()=>cM,espnow_radio_send:()=>hM,espnow_radio_txpower:()=>IM,i2c_available:()=>HM,i2c_init:()=>FM,i2c_master_reader2:()=>kM,i2c_read:()=>PM,i2c_scan:()=>YM,i2c_slave_onreceive:()=>PT,i2c_write:()=>vM,internal_variable:()=>BT,ir_recv_timeout:()=>wT,ir_transmit_busy:()=>JT,ir_transmit_conventional_data:()=>HT,ir_transmit_raw_code:()=>KT,ir_transmit_study_code:()=>WT,ir_whether_recv:()=>UT,lora_init:()=>CM,lora_packet:()=>SM,lora_recv:()=>LM,lora_send:()=>AM,network_espnow_info:()=>aM,network_espnow_mac:()=>pM,network_espnow_recv:()=>uM,network_espnow_recv_handle:()=>lM,network_espnow_send:()=>rM,recv_fun:()=>GT,spi_buffer:()=>bM,spi_init:()=>XM,spi_read:()=>xM,spi_read_output:()=>VM,spi_readinto:()=>BM,spi_readinto_output:()=>GM,spi_set:()=>yM,spi_write:()=>UM,spi_write_readinto:()=>wM,urequests_attribute:()=>DM,urequests_get:()=>NM,urequests_method:()=>fM});var y={};t.r(y),t.d(y,{display_animate:()=>gh,display_blink_rate:()=>Eh,display_circle:()=>Ch,display_color_seclet:()=>yh,display_draw_4strings:()=>dh,display_fill:()=>ch,display_get_screen_image:()=>mh,display_help:()=>Ah,display_image_size:()=>Ih,display_lcd_use_i2c_init:()=>Uh,display_line:()=>Mh,display_line_arbitrarily:()=>hh,display_matrix_extern_bright_point:()=>sh,display_matrix_extern_bright_screen:()=>oh,display_matrix_extern_clear:()=>ph,display_matrix_extern_get_pixel:()=>nh,display_matrix_extern_get_screen_pixel:()=>_h,display_matrix_extern_image_builtins:()=>ah,display_matrix_extern_scroll_string:()=>$M,display_matrix_extern_scroll_string_delay:()=>ZM,display_matrix_extern_shift:()=>ih,display_matrix_extern_show_frame_string:()=>th,display_matrix_extern_show_frame_string_delay:()=>eh,display_matrix_extern_show_image:()=>QM,display_matrix_extern_show_image_or_string_delay:()=>jM,display_matrix_use_i2c_init:()=>zM,display_oled_drawPixel:()=>Nh,display_oled_showBitmap:()=>Lh,display_oled_use_i2c_init:()=>Kh,display_onoff:()=>Rh,display_rect:()=>Th,display_rgb_color:()=>Oh,display_tm1650_power:()=>fh,display_tm1650_set_brightness:()=>vh,display_tm1650_show_dot:()=>Ph,display_tm1650_show_num:()=>Fh,display_tm_use_i2c_init:()=>Dh,display_triangle:()=>Sh,display_use_i2c_init:()=>lh,extern_oled_bright_point:()=>nm,extern_oled_clear:()=>sm,extern_oled_get_pixel:()=>im,extern_oled_hvline:()=>om,extern_oled_line:()=>pm,extern_oled_scroll_string:()=>jh,extern_oled_scroll_string_delay:()=>$h,extern_oled_shape_rect:()=>_m,extern_oled_shift:()=>em,extern_oled_show_frame_string:()=>Zh,extern_oled_show_frame_string_delay:()=>tm,extern_oled_show_image:()=>Jh,extern_oled_show_image_or_string_delay:()=>Qh,extern_oled_show_image_xy:()=>qh,extern_oled_show_string:()=>zh,lcd_backlight:()=>Hh,lcd_clear:()=>Wh,lcd_print_string:()=>kh,lcd_show_image_or_string_delay:()=>wh,matrix_extern_image_arithmetic:()=>uh,matrix_extern_image_invert:()=>rh,tft_fill:()=>Bh,tft_line_arbitrarily:()=>Gh,tft_scroll_string_delay:()=>xh,tft_show_frame_string_delay:()=>Vh,tft_show_image_or_string_delay:()=>bh,tft_show_image_xy:()=>Xh,tft_use_spi_init:()=>Yh});var b={};t.r(b),t.d(b,{bitbot_display_bitmap_create:()=>eE,bitbot_display_image_create:()=>tE,display_available:()=>fm,display_bitmap_create:()=>Em,display_bright_point:()=>Am,display_bright_screen:()=>Nm,display_clear:()=>Dm,display_get_pixel:()=>Sm,display_get_screen_pixel:()=>Lm,display_image_builtins:()=>Om,display_image_builtins_all:()=>Rm,display_image_create:()=>mm,display_scroll_string:()=>lm,display_scroll_string_delay:()=>dm,display_scroll_way:()=>Im,display_shift:()=>Cm,display_show_frame_string:()=>Mm,display_show_frame_string_delay:()=>hm,display_show_image:()=>um,display_show_image_or_string_delay:()=>rm,draw_pointer:()=>EE,image_arithmetic:()=>cm,image_invert:()=>gm,mixbot_display_bitmap_create:()=>zm,mixbot_display_bright_screen:()=>$m,mixbot_display_get_ambientbright:()=>jm,mixbot_display_get_screen_pixel:()=>Qm,mixbot_display_image_create:()=>qm,mixbot_display_rotate:()=>Zm,mixgo_display_bitmap_create:()=>ym,mixgo_display_image_create_new:()=>Xm,mixgome_display_bitmap_create:()=>Pm,mixgome_display_font:()=>bm,mixgome_display_image_create:()=>Fm,mixgomini_display_bitmap_create:()=>Ym,mixgomini_display_image_create:()=>vm,mpython_display_hvline:()=>Wm,mpython_display_line:()=>Km,mpython_display_shape_rect:()=>Hm,mpython_pbm_image:()=>Jm,nova_draw_pointer:()=>OE,onboard_oled_bright_point:()=>km,onboard_oled_scroll_string_delay:()=>Um,onboard_oled_show_frame_string_delay:()=>wm,onboard_oled_show_image:()=>xm,onboard_oled_show_image_or_string_delay:()=>Gm,onboard_oled_show_image_xy:()=>Vm,onboard_oled_show_string:()=>Bm,onboard_tft_bright_point:()=>rE,onboard_tft_bright_screen:()=>DE,onboard_tft_clear:()=>fE,onboard_tft_clock_clear:()=>hE,onboard_tft_clock_draw:()=>ME,onboard_tft_clock_get_rtctime:()=>IE,onboard_tft_clock_init:()=>dE,onboard_tft_clock_set_time:()=>TE,onboard_tft_display_hvline:()=>pE,onboard_tft_display_line:()=>aE,onboard_tft_display_shape_circle:()=>mE,onboard_tft_display_shape_rect:()=>oE,onboard_tft_fill:()=>lE,onboard_tft_get_pixel:()=>uE,onboard_tft_get_screen_pixel:()=>NE,onboard_tft_scroll_string:()=>SE,onboard_tft_scroll_string_delay:()=>Tm,onboard_tft_shift:()=>LE,onboard_tft_show_frame_string:()=>AE,onboard_tft_show_frame_string_delay:()=>_E,onboard_tft_show_image:()=>CE,onboard_tft_show_image_or_string_delay:()=>sE,onboard_tft_show_image_xy:()=>iE,onboard_tft_show_image_xy_direct:()=>nE,onboard_tft_show_qrcode:()=>cE,onboard_tft_show_qrcode_details:()=>gE,onboard_tft_show_texts:()=>RE});var x={};t.r(x),t.d(x,{factory_block:()=>JE,factory_block_return:()=>qE,factory_block_return_with_textarea:()=>QE,factory_block_with_textarea:()=>zE,factory_callMethod_noreturn:()=>WE,factory_callMethod_return:()=>KE,factory_create_with_container:()=>UE,factory_create_with_item:()=>wE,factory_declare:()=>HE,factory_from_import:()=>VE,factory_function_noreturn:()=>GE,factory_function_return:()=>kE,factory_import:()=>BE,folding_block:()=>jE});var V={};t.r(V),t.d(V,{controls_pin_attachInterrupt:()=>OO,inout_analog_atten:()=>pO,inout_analog_read:()=>oO,inout_analog_read_init:()=>IO,inout_analog_write:()=>nO,inout_analog_write_init:()=>dO,inout_analog_write_set:()=>sO,inout_analog_write_set_freq:()=>hO,inout_digital_init:()=>rO,inout_digital_read:()=>eO,inout_digital_write:()=>tO,inout_highlow:()=>ZE,inout_pinMode:()=>MO,inout_pin_attachInterrupt:()=>uO,inout_pin_pressed:()=>aO,inout_pin_pressed_init:()=>TO,inout_pwm_analog_write:()=>iO,inout_pwm_analog_write_init:()=>lO,inout_pwm_analog_write_set_freq:()=>_O,pin_pressed:()=>EO,pin_pressed_init:()=>mO});var B={};t.r(B),t.d(B,{IOT_CONNECT_OLLAMA:()=>nR,IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>HO,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>kO,IOT_EMQX_PING:()=>UO,IOT_FORMATTING:()=>BO,IOT_FORMAT_STRING:()=>GO,IOT_MIXIO_NTP:()=>wO,IOT_MIXIO_PUBLISH:()=>PO,IOT_MIXIO_PUBLISHEX:()=>vO,IOT_MIXIO_SUBSCRIBE:()=>YO,iot_checkonenet:()=>tR,iot_client_onboard:()=>KO,iot_connect_ollama:()=>iR,iot_connect_openai:()=>sR,iot_create_with_item:()=>fO,iot_http_client:()=>JO,iot_http_data:()=>qO,iot_mixio_check:()=>bO,iot_mixio_connect:()=>FO,iot_mixio_connect_only:()=>yO,iot_mixio_disconnect:()=>XO,iot_mixio_format_msg:()=>VO,iot_mixio_format_topic:()=>xO,iot_mixly_key:()=>WO,iot_mqtt_client:()=>zO,iot_mqtt_data:()=>QO,iot_onenet_check:()=>SO,iot_onenet_connect:()=>gO,iot_onenet_disconnect:()=>CO,iot_onenet_publish:()=>LO,iot_onenet_publish_dict:()=>AO,iot_onenetconnect:()=>$O,iot_onenetdisconnect:()=>ZO,iot_publish:()=>eR,iot_publish_container:()=>NO,iot_publish_item:()=>DO,iot_tiny_web_db_count:()=>dR,iot_tiny_web_db_delete:()=>TR,iot_tiny_web_db_get:()=>lR,iot_tiny_web_db_init:()=>aR,iot_tiny_web_db_init_with_mqtt:()=>uR,iot_tiny_web_db_search:()=>IR,iot_tiny_web_db_update:()=>rR,iot_wifi_connect:()=>cO,iot_wificonnect:()=>jO,ollama_empty_history:()=>pR,use_ollama_llm_to_chat:()=>_R,use_ollama_llm_to_chat_return:()=>oR});var G={};t.r(G),t.d(G,{educore_mqtt_connect:()=>qR,educore_mqtt_connect_success:()=>$R,educore_mqtt_subscribe_message:()=>zR,educore_mqtt_topic_publish:()=>jR,educore_mqtt_topic_subscribe:()=>QR,educore_wifi_connect:()=>JR,network_ap_connect:()=>AR,network_connect:()=>RR,network_get_connect:()=>gR,network_get_wifi:()=>SR,network_init:()=>hR,network_is_active:()=>ER,network_open:()=>mR,network_scan:()=>OR,network_server:()=>LR,network_socket_accept:()=>PR,network_socket_bind:()=>DR,network_socket_close:()=>xR,network_socket_connect:()=>fR,network_socket_init:()=>NR,network_socket_listen:()=>FR,network_socket_readline:()=>vR,network_socket_receive:()=>YR,network_socket_receive_from:()=>yR,network_socket_send:()=>XR,network_socket_send_to:()=>bR,network_stop:()=>CR,network_wifi_connect:()=>cR,ntptime_address:()=>wR,ntptime_time:()=>UR,requests_attribute:()=>BR,requests_attribute2:()=>KR,requests_get:()=>VR,requests_get2:()=>HR,requests_method:()=>GR,requests_post:()=>WR});var U={};t.r(U),t.d(U,{CI130X_BROADCAST:()=>Cc,CI130X_GET_THE_RECOGNIZED_CMD:()=>gc,CI130X_GET_WHETHER_IDENTIFY:()=>cc,CI130X_IDENTIFY_AND_SAVE:()=>Rc,CI130X_SET_SYSTEM_CMD:()=>Sc,HCSR04:()=>dg,PS2_Button:()=>hg,PS2_Buttons:()=>Eg,PS2_Buttons_new:()=>gg,PS2_State:()=>mg,PS2_init:()=>Ig,PS2_init_new:()=>Rg,PS2_stk:()=>Og,PS2_stk_new:()=>Cg,PS2_vibration:()=>Mg,PS2_vibration_new:()=>cg,camera_sensor_init:()=>Zg,camera_sensor_result:()=>tC,column_tube_foot:()=>_C,define_keyboards:()=>oC,educore_body_sensor:()=>kg,educore_button_sensor_extern:()=>Jg,educore_camera_sensor:()=>$g,educore_infrared_sensor:()=>Kg,educore_soilhum_sensor:()=>Hg,educore_temp_sensor:()=>jg,educore_temphum_sensor:()=>Wg,educore_ultrasonic_sensor:()=>zg,esp32_s2_weather_init:()=>ag,esp32_s2_weather_rain:()=>rg,esp32_s2_weather_wd:()=>ug,esp32_s2_weather_ws:()=>lg,extern_rfid_read:()=>qc,extern_rfid_readcontent:()=>Qc,extern_rfid_readid:()=>zc,extern_rfid_status:()=>Zc,extern_rfid_write:()=>jc,extern_rfid_write_return:()=>$c,get_keboards_value:()=>pC,gnss_get_data:()=>Ng,gnss_have_data:()=>Lg,init_init_rotary_encoder:()=>aC,init_matrix_keyboard:()=>nC,interaction_whether_to_interaction:()=>Ec,interaction_whether_to_interaction_SANT:()=>Oc,line_tube_foot:()=>sC,mixbot_sensor_extern_get_addr:()=>yg,mixbot_sensor_extern_set_addr:()=>bg,pm25_get_data:()=>Ag,radar_set_DETECTION_THRESHOLD:()=>hc,radar_set_DETECTION_THRESHOLD_SANT:()=>mc,robot_button_extern_get_value:()=>fg,robot_color_extern_get_value:()=>Xg,robot_infrared_extern_get_value:()=>Pg,robot_infrared_extern_grey_get_value:()=>vg,robot_potentiometer_extern_get_value:()=>Yg,robot_sonar_extern_get_value:()=>xg,robot_sonar_extern_led:()=>Vg,robot_touch_extern_get_value:()=>Fg,rotary_key:()=>uC,sensor_APDS9960_extern:()=>Lc,sensor_DS18X20:()=>Ic,sensor_LTR308_extern:()=>Nc,sensor_LTR390UV_extern:()=>Fc,sensor_MAX30102_extern:()=>Ac,sensor_QMC5883L_extern:()=>Vc,sensor_VL530LX_extern:()=>Pc,sensor_adxl345_get_acceleration:()=>_c,sensor_aht11_extern:()=>Yc,sensor_bmp:()=>lc,sensor_compass_reset:()=>Kc,sensor_dht11:()=>pc,sensor_hp203_extern:()=>Xc,sensor_light_level:()=>oc,sensor_lm35:()=>Tc,sensor_ltr381_extern:()=>Dc,sensor_mixgo_extern_button_attachInterrupt:()=>nc,sensor_mixgo_extern_button_get_presses:()=>ic,sensor_mixgo_extern_button_is_pressed:()=>tc,sensor_mixgo_extern_button_was_pressed:()=>ec,sensor_mixgo_extern_light:()=>ac,sensor_mixgo_extern_pin_near:()=>rc,sensor_mixgo_extern_sound:()=>uc,sensor_mixgoce_hot_wheel_degrees:()=>pg,sensor_mixgoce_hot_wheel_is_touched:()=>og,sensor_mpu9250_attachGestureInterrupt:()=>sc,sensor_mpu9250_calibrate_compass:()=>kc,sensor_mpu9250_field_strength:()=>Wc,sensor_mpu9250_gesture:()=>Bc,sensor_mpu9250_get_acceleration:()=>Gc,sensor_mpu9250_get_gyro:()=>wc,sensor_mpu9250_get_magnetic:()=>Uc,sensor_mpu9250_temperature:()=>Hc,sensor_ms5611_extern:()=>bc,sensor_ms5611_extern_altitude:()=>xc,sensor_read_humiture:()=>qg,sensor_sht:()=>dc,sensor_shtc3_extern:()=>vc,sensor_spl06_001_extern:()=>yc,sensor_ucs12071_extern:()=>fc,sensor_use_i2c_init:()=>Mc,sensor_use_spi_init:()=>Jc,sensor_use_uart_init:()=>Sg,sensor_weather_solo_init:()=>Bg,sensor_weather_solo_rain:()=>wg,sensor_weather_solo_wd:()=>Gg,sensor_weather_solo_ws:()=>Ug,sensor_weigh_init:()=>eC,tvoc_get_data:()=>Dg,ultrasonic_sensor_read_distance:()=>Qg,weather_data:()=>tg,weather_have_data:()=>eg,weather_set_label:()=>ng,weather_set_label_container:()=>sg,weather_set_label_item:()=>_g,weather_uart_mixio:()=>ig,weigh_sensor_get_weight:()=>iC});var w={};t.r(w),t.d(w,{HCSR04:()=>LC,RTC_set_date:()=>AC,RTC_set_time:()=>SC,bitbot_als_num:()=>yS,dht11:()=>wS,educore_button_sensor:()=>jS,educore_button_was_pressed:()=>$S,educore_gyroscope_sensor:()=>qS,educore_gyroscope_sensor_read:()=>zS,educore_gyroscope_sensor_shake:()=>QS,educore_light_sensor:()=>JS,educore_rfid_sensor:()=>ZS,educore_rfid_sensor_scan:()=>tA,educore_rfid_sensor_scan_data:()=>eA,educore_voice_sensor:()=>WS,number1:()=>DC,number2:()=>fC,number3:()=>FC,number4:()=>PC,number5:()=>vC,number6:()=>YC,number7:()=>XC,onboard_RTC_get_time:()=>wC,onboard_RTC_get_time_str:()=>qC,onboard_RTC_get_timestamp:()=>kC,onboard_RTC_get_timetuple_to_str:()=>zC,onboard_RTC_set_datetime:()=>KC,onboard_RTC_settime_string:()=>WC,onboard_RTC_timestamp_totuple:()=>HC,rfid_readcontent:()=>iS,rfid_readid:()=>eS,rfid_status:()=>_S,rfid_write:()=>nS,rfid_write_return:()=>sS,sensor_LTR308:()=>QC,sensor_aht11:()=>$C,sensor_bitbot_ALS:()=>XS,sensor_button_get_presses:()=>VS,sensor_button_is_pressed:()=>bS,sensor_button_was_pressed:()=>xS,sensor_distance_hrsc04:()=>CC,sensor_eulerangles:()=>pS,sensor_field_strength:()=>kS,sensor_get_acceleration:()=>oS,sensor_get_temperature:()=>ZC,sensor_get_the_coprocessor_version:()=>iA,sensor_hp203:()=>tS,sensor_light:()=>US,sensor_mixbot_get_gyro:()=>YS,sensor_mixbot_patrol_calibrate:()=>FS,sensor_mixbot_patrol_value:()=>PS,sensor_mixbot_temperature:()=>vS,sensor_mixgo_LTR308:()=>GC,sensor_mixgo_button_attachInterrupt:()=>TC,sensor_mixgo_button_get_presses:()=>IC,sensor_mixgo_button_is_pressed:()=>lC,sensor_mixgo_button_was_pressed:()=>dC,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>ES,sensor_mixgo_cc_mmc5603_get_angle:()=>mS,sensor_mixgo_cc_mmc5603_get_magnetic:()=>hS,sensor_mixgo_light:()=>NC,sensor_mixgo_nova_LTR308:()=>BC,sensor_mixgo_nova_pin_near:()=>VC,sensor_mixgo_pin_near:()=>xC,sensor_mixgo_pin_near_double:()=>bC,sensor_mixgo_pin_near_single:()=>yC,sensor_mixgo_pin_pressed:()=>OC,sensor_mixgo_sant_color:()=>UC,sensor_mixgo_touch_slide:()=>gC,sensor_mixgocar42_button_attachInterrupt:()=>EC,sensor_mixgocar42_button_get_presses:()=>mC,sensor_mixgocar42_button_is_pressed:()=>MC,sensor_mixgocar42_button_was_pressed:()=>hC,sensor_mixgocar_battery_left:()=>fS,sensor_mixgocar_pin_near:()=>NS,sensor_mixgocar_pin_near_line:()=>LS,sensor_mixgocar_pin_near_state_change:()=>DS,sensor_mixgoce_pin_pressed:()=>RC,sensor_mixgoce_temperature:()=>RS,sensor_mixgome_temperature:()=>OS,sensor_mpython_pin_pressed:()=>cC,sensor_mpython_qmi8658_get_gyro:()=>cS,sensor_mpython_qmi8658_temperature:()=>gS,sensor_onboard_compass_reset:()=>MS,sensor_onboard_mpu9250_calibrate_compass:()=>dS,sensor_onboard_mpu9250_field_strength:()=>TS,sensor_onboard_mpu9250_gesture:()=>aS,sensor_onboard_mpu9250_get_acceleration:()=>uS,sensor_onboard_mpu9250_get_gyro:()=>lS,sensor_onboard_mpu9250_get_magnetic:()=>rS,sensor_onboard_mpu9250_temperature:()=>IS,sensor_pin_near:()=>GS,sensor_pin_pressed:()=>BS,sensor_read:()=>KS,sensor_rm_acc:()=>AS,sensor_rm_battery_left:()=>SS,sensor_rm_pin_near_double:()=>CS,sensor_rtc_init:()=>JC,sensor_sound:()=>jC,sensor_temperature:()=>HS,simulated_light_sensor:()=>nA});var k={};t.r(k),t.d(k,{serial_any:()=>IA,serial_begin:()=>EA,serial_print:()=>aA,serial_print_byte:()=>pA,serial_print_hex:()=>rA,serial_println:()=>uA,serial_read_from_ai:()=>NA,serial_readline:()=>TA,serial_readstr:()=>dA,serial_readstr_until:()=>MA,serial_receive_data_event:()=>lA,serial_send_to_ai:()=>LA,serial_softserial:()=>mA,serial_softserial_new:()=>hA,system_input:()=>OA,system_print:()=>RA,system_print_container:()=>SA,system_print_end:()=>gA,system_print_inline:()=>cA,system_print_item:()=>AA,system_print_many:()=>CA});var H={};t.r(H),t.d(H,{Panic_with_status_code:()=>PA,Timer_init:()=>WA,base_delay:()=>zA,controls_delay:()=>FA,controls_delay_new:()=>fA,controls_millis:()=>YA,controls_uname:()=>yA,raw_block:()=>XA,reset:()=>vA,set_system_timer:()=>VA,system_bitbot_shutdown:()=>HA,system_machine_reset:()=>kA,system_ticks_diff:()=>xA,system_timer:()=>KA,system_timer_deinit:()=>GA,system_timer_init:()=>BA,system_wdt_feed:()=>wA,system_wdt_init:()=>UA,time_ticks_diff:()=>qA,timer:()=>bA,timer2:()=>JA});var W={};t.r(W),t.d(W,{Air_daily_content:()=>uL,Air_now_content:()=>iL,Geo_moon_content:()=>lL,Geo_sun_content:()=>rL,Life_suggestion_content:()=>sL,Location_search_content:()=>oL,Tide_daily_content:()=>_L,WEATHER_DAILY:()=>$A,WEATHER_HOUR:()=>ZA,WEATHER_NOW:()=>jA,Weather_alarm_content:()=>nL,Weather_daily:()=>pL,Weather_daily_content:()=>aL,Weather_now:()=>tL,Weather_now_content:()=>eL});var K={};t.r(K),t.d(K,{PIN_init:()=>IN,actuator_extern_get_led_bright:()=>YL,actuator_extern_get_led_state:()=>XL,actuator_extern_led_bright:()=>vL,actuator_extern_led_brightness:()=>yL,actuator_ms32006_dcmotor:()=>OL,actuator_ms32006_init:()=>EL,actuator_ms32006_stepper:()=>RL,actuator_neopixel_init:()=>bL,actuator_neopixel_rgb:()=>BL,actuator_neopixel_rgb_all:()=>xL,actuator_neopixel_rgb_show_all_chase:()=>GL,actuator_neopixel_rgb_show_all_rainbow:()=>UL,actuator_neopixel_write:()=>VL,actuator_use_uart_init:()=>wL,backstage_esp32_music_play_list:()=>fL,esp32_music_get_tempo_extern:()=>NL,esp32_music_pitch:()=>gL,esp32_music_pitch_init:()=>cL,esp32_music_pitch_with_time:()=>CL,esp32_music_play_list:()=>DL,esp32_music_reset_extern:()=>FL,esp32_music_set_tempo_extern:()=>LL,esp32_music_stop:()=>SL,esp32_set_music_volume:()=>AL,mixbot_actuator_extern_get_addr:()=>lN,mixbot_actuator_extern_set_addr:()=>dN,mixbot_addr_extern:()=>$L,parrot_PIN_init:()=>mN,parrot_move_speed:()=>EN,pin_led_bright:()=>TN,player_play_music:()=>JL,player_set_mode:()=>KL,player_set_play:()=>HL,player_set_volume:()=>WL,player_whether_stop:()=>kL,robot_led_extern:()=>iN,robot_led_extern_get_value:()=>nN,robot_motor_extern:()=>ZL,robot_motor_extern_get_speed:()=>tN,robot_servo_extern_absolute_run:()=>pN,robot_servo_extern_get_status:()=>sN,robot_servo_extern_relative_continue:()=>rN,robot_servo_extern_relative_origin:()=>aN,robot_servo_extern_relative_run:()=>uN,robot_servo_extern_stop:()=>oN,robot_servo_extern_stop_mode:()=>_N,robot_traffic_light_extern:()=>eN,servo_PIN_init:()=>MN,servo_get_angle:()=>hL,servo_get_speed:()=>mL,servo_init:()=>dL,servo_move:()=>PL,servo_move_angle:()=>hN,servo_set_angle:()=>TL,servo_set_speed:()=>ML,servo_speed_360:()=>IL,syn6288_builtin_voice:()=>QL,syn6288_get_voice:()=>zL,syn6288_set_voice:()=>qL,syn6288_tts_play:()=>jL});var J={};t.r(J),t.d(J,{actuator_dc_motor:()=>JN,actuator_dc_motor_stop:()=>qN,actuator_get_led_bright:()=>FN,actuator_get_led_state:()=>PN,actuator_led_bright:()=>fN,actuator_led_brightness:()=>vN,actuator_mixbot_buzzer_on_off:()=>ZN,actuator_mixgo_nova_mic_get:()=>sD,actuator_mixgo_nova_mic_set:()=>nD,actuator_mixgo_nova_onboard_music_pitch:()=>rD,actuator_mixgo_nova_onboard_music_stop:()=>lD,actuator_mixgo_nova_play_audio:()=>aD,actuator_mixgo_nova_play_online_audio:()=>uD,actuator_mixgo_nova_record_audio:()=>pD,actuator_mixgo_nova_voice_get:()=>oD,actuator_mixgo_nova_voice_set:()=>_D,actuator_mixgo_zero_led_color:()=>YN,actuator_onboard_neopixel_rgb:()=>GN,actuator_onboard_neopixel_rgb_all:()=>UN,actuator_onboard_neopixel_rgb_show_all_chase:()=>wN,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>kN,actuator_onboard_neopixel_write:()=>BN,actuator_stepper_keep:()=>WN,actuator_stepper_stop:()=>KN,analog_ble_keyboard_init:()=>CD,analog_ble_keyboard_input:()=>LD,analog_ble_keyboard_mouse_init:()=>XD,analog_ble_keyboard_mouse_input:()=>VD,analog_ble_keyboard_mouse_send_battery:()=>xD,analog_ble_keyboard_mouse_str:()=>BD,analog_ble_keyboard_send_battery:()=>DD,analog_ble_keyboard_str:()=>ND,analog_ble_mouse_init:()=>fD,analog_ble_mouse_input:()=>vD,analog_ble_mouse_keyboard_input:()=>GD,analog_ble_mouse_send_battery:()=>YD,analog_keyboard_input:()=>hD,analog_keyboard_str:()=>cD,analog_mouse_input:()=>OD,backstage_onboard_music_play_list:()=>AN,bitbot_motor:()=>iD,bitbot_move:()=>tD,bitbot_stop:()=>eD,ble_keyboard_connect:()=>AD,ble_keyboard_get_mac:()=>SD,ble_keyboard_mouse_connect:()=>bD,ble_keyboard_mouse_get_mac:()=>yD,ble_mouse_connect:()=>PD,ble_mouse_get_mac:()=>FD,cc_number:()=>XN,educore_ble_keyboard_input:()=>QD,educore_ble_sensor_connected:()=>zD,educore_ble_sensor_init:()=>qD,educore_buzzer:()=>UD,educore_buzzer_play_tone:()=>wD,educore_buzzer_play_tone_time:()=>kD,educore_buzzer_stop:()=>HD,educore_neopixel_clear:()=>JD,educore_neopixel_rgb:()=>KD,educore_rgb_light:()=>WD,esp32_music_get_tempo:()=>RN,esp32_music_reset:()=>LN,esp32_music_set_tempo:()=>ON,esp32_onboard_music_pitch:()=>cN,esp32_onboard_music_pitch_with_time:()=>gN,esp32_onboard_music_play_list:()=>SN,esp32_onboard_music_stop:()=>CN,general_key:()=>ED,general_key_tuple:()=>gD,get_keyboard_light:()=>jD,get_power_output:()=>ID,ledswitch:()=>DN,mixbot_motor:()=>$N,mixbot_motor_status:()=>zN,mixbot_move:()=>QN,mixbot_stop:()=>jN,mouse_key:()=>RD,number:()=>NN,record_audio:()=>ZD,rm_actuator_get_led_bright:()=>bN,rm_actuator_get_led_state:()=>xN,rm_actuator_led_bright:()=>yN,rm_actuator_led_brightness:()=>VN,rm_motor:()=>HN,set_all_power_output:()=>TD,set_microphone_amplification:()=>$D,set_music_volume:()=>tf,set_part_power_output:()=>MD,set_power_output:()=>dD,special_key:()=>mD});var q={};t.r(q),t.d(q,{ai_sensor_20object:()=>Xf,ai_sensor_ailocal_class:()=>Cf,ai_sensor_ailocal_class_result:()=>Sf,ai_sensor_ailocal_train:()=>gf,ai_sensor_asr_recognize:()=>ff,ai_sensor_audio_play:()=>Lf,ai_sensor_audio_record:()=>Af,ai_sensor_barcode:()=>af,ai_sensor_circle:()=>Tf,ai_sensor_classifier_faces:()=>Yf,ai_sensor_color:()=>Ef,ai_sensor_color_chases:()=>cf,ai_sensor_color_chases_result:()=>Rf,ai_sensor_config:()=>sf,ai_sensor_face:()=>vf,ai_sensor_find_20objects:()=>yf,ai_sensor_find_barcodes:()=>uf,ai_sensor_find_circles:()=>Mf,ai_sensor_find_colors:()=>Of,ai_sensor_find_licenseplates:()=>Pf,ai_sensor_find_lines:()=>If,ai_sensor_find_qrcodes:()=>pf,ai_sensor_find_rects:()=>mf,ai_sensor_find_tags:()=>lf,ai_sensor_licenseplate:()=>Ff,ai_sensor_line:()=>df,ai_sensor_qrcode:()=>of,ai_sensor_qrcode_lite:()=>nf,ai_sensor_rect:()=>hf,ai_sensor_rgb:()=>_f,ai_sensor_tag:()=>rf,ai_sensor_use_uart_init:()=>ef,ai_sensor_yolo_recognize:()=>Nf,ai_sensor_yolo_recognize_result:()=>Df});var z={};t.r(z),t.d(z,{MICROPYTHON_AI_Speech_asr:()=>Vf,MICROPYTHON_AI_Speech_unit:()=>xf,MICROPYTHON_AI_client:()=>bf});var Q={};t.r(Q),t.d(Q,{mpython_blynk_app_data:()=>Qf,mpython_blynk_app_notify:()=>Wf,mpython_blynk_email:()=>jf,mpython_blynk_get_timers:()=>Jf,mpython_blynk_on_connected:()=>wf,mpython_blynk_on_disconnected:()=>Uf,mpython_blynk_run:()=>Hf,mpython_blynk_sensor_data_to_app:()=>zf,mpython_blynk_set_property:()=>$f,mpython_blynk_setup:()=>Zf,mpython_blynk_stop_timers:()=>Kf,mpython_blynk_sync_virtual:()=>Gf,mpython_blynk_terminal_widget_vpin:()=>Bf,mpython_blynktimer:()=>qf,mpython_blynktimer_run:()=>kf});var j={};t.r(j),t.d(j,{cc_g1_read_bat:()=>tF,cc_g1_read_joystick:()=>eF,cc_g1_read_key:()=>iF,cc_g1_turnoff:()=>nF});var $={};t.r($),t.d($,{ce_go_dc_motor:()=>lF,ce_go_get_led_bright:()=>oF,ce_go_get_led_state:()=>pF,ce_go_hall_attachInterrupt:()=>dF,ce_go_hall_data:()=>TF,ce_go_hall_initialize:()=>IF,ce_go_led_bright:()=>_F,ce_go_led_brightness:()=>aF,ce_go_light_number:()=>sF,ce_go_pin_light:()=>OF,ce_go_pin_near:()=>hF,ce_go_pin_near_line:()=>MF,ce_go_pin_near_state_change:()=>mF,ce_go_stepper_keep:()=>uF,ce_go_stepper_stop:()=>rF,educore_car:()=>RF,educore_car_pin_near:()=>SF,educore_car_pin_near_line:()=>CF,educore_car_stepper_keep:()=>cF,educore_car_stepper_stop:()=>gF,sensor_mixgome_eulerangles:()=>EF});var Z={};t.r(Z),t.d(Z,{communicate_bluetooth_central_init:()=>_P,communicate_bluetooth_connect:()=>aP,communicate_bluetooth_disconnect:()=>uP,communicate_bluetooth_handle:()=>MP,communicate_bluetooth_is_connected:()=>lP,communicate_bluetooth_mac:()=>rP,communicate_bluetooth_peripheral_init:()=>oP,communicate_bluetooth_recv:()=>TP,communicate_bluetooth_recv_only:()=>IP,communicate_bluetooth_scan:()=>pP,communicate_bluetooth_send:()=>dP,communicate_espnow_init:()=>hP,communicate_espnow_init_new:()=>mP,communicate_i2c_available:()=>vF,communicate_i2c_init:()=>NF,communicate_i2c_master_read:()=>PF,communicate_i2c_onboard:()=>AF,communicate_i2c_read:()=>DF,communicate_i2c_scan:()=>FF,communicate_i2c_write:()=>fF,communicate_ir_recv_init:()=>zF,communicate_ir_send_init:()=>tP,communicate_ow_init:()=>kF,communicate_ow_read:()=>KF,communicate_ow_reset:()=>WF,communicate_ow_scan:()=>HF,communicate_ow_select:()=>qF,communicate_ow_write:()=>JF,communicate_spi_buffer:()=>bF,communicate_spi_init:()=>XF,communicate_spi_onboard:()=>LF,communicate_spi_read:()=>xF,communicate_spi_read_output:()=>VF,communicate_spi_readinto:()=>BF,communicate_spi_readinto_output:()=>GF,communicate_spi_set:()=>yF,communicate_spi_write:()=>UF,communicate_spi_write_readinto:()=>wF,espnow_radio_channel:()=>CP,espnow_radio_channel_new:()=>AP,espnow_radio_on_off:()=>LP,espnow_radio_rec:()=>DP,espnow_radio_recv:()=>FP,espnow_radio_recv_certain_msg:()=>PP,espnow_radio_recv_certain_msg_new:()=>YP,espnow_radio_recv_msg:()=>fP,espnow_radio_recv_new:()=>vP,espnow_radio_send:()=>NP,espnow_radio_txpower:()=>SP,i2c_slave_onreceive:()=>YF,internal_variable:()=>QF,ir_recv_timeout:()=>ZF,ir_transmit_busy:()=>sP,ir_transmit_conventional_data:()=>eP,ir_transmit_raw_code:()=>nP,ir_transmit_study_code:()=>iP,ir_whether_recv:()=>$F,lora_init:()=>XP,lora_packet:()=>yP,lora_recv:()=>xP,lora_send:()=>bP,network_espnow_info:()=>OP,network_espnow_mac:()=>EP,network_espnow_recv:()=>RP,network_espnow_recv_handle:()=>gP,network_espnow_send:()=>cP,recv_fun:()=>jF,urequests_attribute:()=>BP,urequests_get:()=>VP,urequests_method:()=>GP});var tt={};t.r(tt),t.d(tt,{display_animate:()=>lv,display_circle:()=>dv,display_color_seclet:()=>Cv,display_draw_4strings:()=>sv,display_fill:()=>rv,display_lcd_use_i2c_init:()=>fv,display_line:()=>pv,display_line_arbitrarily:()=>_v,display_matrix_extern_bright_point:()=>jP,display_matrix_extern_bright_screen:()=>ZP,display_matrix_extern_clear:()=>qP,display_matrix_extern_get_pixel:()=>QP,display_matrix_extern_get_screen_pixel:()=>$P,display_matrix_extern_image_builtins:()=>tv,display_matrix_extern_scroll_string:()=>KP,display_matrix_extern_scroll_string_delay:()=>JP,display_matrix_extern_shift:()=>zP,display_matrix_extern_show_frame_string:()=>HP,display_matrix_extern_show_frame_string_delay:()=>WP,display_matrix_extern_show_image:()=>wP,display_matrix_extern_show_image_or_string_delay:()=>kP,display_matrix_use_i2c_init:()=>UP,display_oled_drawPixel:()=>Mv,display_oled_showBitmap:()=>Tv,display_oled_use_i2c_init:()=>Xv,display_onoff:()=>av,display_rect:()=>ov,display_tm1650_power:()=>mv,display_tm1650_set_brightness:()=>Rv,display_tm1650_show_dot:()=>Ov,display_tm1650_show_num:()=>Ev,display_tm_use_i2c_init:()=>hv,display_triangle:()=>Iv,display_use_i2c_init:()=>nv,extern_oled_bright_point:()=>Kv,extern_oled_clear:()=>kv,extern_oled_get_pixel:()=>Wv,extern_oled_hvline:()=>qv,extern_oled_line:()=>zv,extern_oled_scroll_string:()=>Uv,extern_oled_scroll_string_delay:()=>wv,extern_oled_shape_rect:()=>Jv,extern_oled_shift:()=>Hv,extern_oled_show_frame_string:()=>Bv,extern_oled_show_frame_string_delay:()=>Gv,extern_oled_show_image:()=>yv,extern_oled_show_image_or_string_delay:()=>Vv,extern_oled_show_image_xy:()=>bv,extern_oled_show_string:()=>xv,image_shift:()=>uv,lcd_backlight:()=>vv,lcd_clear:()=>Yv,lcd_print_string:()=>Pv,lcd_show_image_or_string_delay:()=>Fv,matrix_extern_image_arithmetic:()=>ev,matrix_extern_image_invert:()=>iv,tft_fill:()=>Nv,tft_line_arbitrarily:()=>Dv,tft_scroll_string_delay:()=>Lv,tft_show_frame_string_delay:()=>Av,tft_show_image_or_string_delay:()=>Sv,tft_show_image_xy:()=>gv,tft_use_spi_init:()=>cv});var et={};t.r(et),t.d(et,{bitbot_display_bitmap_create:()=>wY,bitbot_display_image_create:()=>UY,display_available:()=>uY,display_bitmap_create:()=>pY,display_bright_point:()=>TY,display_bright_screen:()=>hY,display_clear:()=>aY,display_get_pixel:()=>IY,display_get_screen_pixel:()=>MY,display_image_builtins:()=>sY,display_image_builtins_all:()=>_Y,display_image_create:()=>oY,display_scroll_string:()=>tY,display_scroll_string_delay:()=>eY,display_scroll_way:()=>iY,display_shift:()=>dY,display_show_frame_string:()=>$v,display_show_frame_string_delay:()=>Zv,display_show_image:()=>Qv,display_show_image_or_string_delay:()=>jv,draw_pointer:()=>_X,image_arithmetic:()=>rY,image_invert:()=>lY,mixbot_display_bitmap_create:()=>bY,mixbot_display_bright_screen:()=>BY,mixbot_display_get_ambientbright:()=>VY,mixbot_display_get_screen_pixel:()=>xY,mixbot_display_image_create:()=>yY,mixbot_display_rotate:()=>GY,mixgo_display_bitmap_create:()=>CY,mixgo_display_image_create_new:()=>gY,mixgome_display_bitmap_create:()=>EY,mixgome_display_font:()=>cY,mixgome_display_image_create:()=>mY,mixgomini_display_bitmap_create:()=>RY,mixgomini_display_image_create:()=>OY,mpython_display_hvline:()=>YY,mpython_display_line:()=>XY,mpython_display_shape_rect:()=>vY,mpython_pbm_image:()=>SY,nova_draw_pointer:()=>oX,onboard_oled_bright_point:()=>PY,onboard_oled_scroll_string_delay:()=>FY,onboard_oled_show_frame_string_delay:()=>fY,onboard_oled_show_image:()=>AY,onboard_oled_show_image_or_string_delay:()=>DY,onboard_oled_show_image_xy:()=>LY,onboard_oled_show_string:()=>NY,onboard_tft_bright_point:()=>jY,onboard_tft_bright_screen:()=>TX,onboard_tft_clear:()=>MX,onboard_tft_clock_clear:()=>nX,onboard_tft_clock_draw:()=>iX,onboard_tft_clock_get_rtctime:()=>tX,onboard_tft_clock_init:()=>ZY,onboard_tft_clock_set_time:()=>eX,onboard_tft_display_hvline:()=>qY,onboard_tft_display_line:()=>zY,onboard_tft_display_shape_circle:()=>sX,onboard_tft_display_shape_rect:()=>JY,onboard_tft_fill:()=>$Y,onboard_tft_get_pixel:()=>QY,onboard_tft_get_screen_pixel:()=>IX,onboard_tft_scroll_string_delay:()=>nY,onboard_tft_shift:()=>dX,onboard_tft_show_frame_string:()=>lX,onboard_tft_show_frame_string_delay:()=>KY,onboard_tft_show_image:()=>rX,onboard_tft_show_image_or_string_delay:()=>WY,onboard_tft_show_image_xy:()=>kY,onboard_tft_show_image_xy_direct:()=>HY,onboard_tft_show_qrcode:()=>aX,onboard_tft_show_qrcode_details:()=>uX,onboard_tft_show_texts:()=>pX});var it={};t.r(it),t.d(it,{factory_block:()=>CX,factory_block_return:()=>SX,factory_block_return_with_textarea:()=>LX,factory_block_with_textarea:()=>AX,factory_callMethod_noreturn:()=>cX,factory_callMethod_return:()=>gX,factory_declare:()=>RX,factory_from_import:()=>hX,factory_function_noreturn:()=>EX,factory_function_return:()=>OX,factory_import:()=>mX,folding_block:()=>NX});var nt={};t.r(nt),t.d(nt,{inout_analog_atten:()=>wX,inout_analog_read:()=>yX,inout_analog_read_init:()=>UX,inout_analog_write:()=>vX,inout_analog_write_init:()=>GX,inout_analog_write_set:()=>YX,inout_digital_init:()=>VX,inout_digital_read:()=>FX,inout_digital_write:()=>fX,inout_highlow:()=>DX,inout_pin_attachInterrupt:()=>xX,inout_pin_pressed:()=>bX,inout_pin_pressed_init:()=>kX,inout_pwm_analog_write:()=>PX,inout_pwm_analog_write_init:()=>BX,inout_pwm_analog_write_set_freq:()=>XX});var st={};t.r(st),t.d(st,{IOT_CONNECT_OLLAMA:()=>Ey,IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>uy,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>py,IOT_EMQX_PING:()=>ry,IOT_FORMATTING:()=>_y,IOT_FORMAT_STRING:()=>oy,IOT_MIXIO_NTP:()=>ly,IOT_MIXIO_PUBLISH:()=>jX,IOT_MIXIO_PUBLISHEX:()=>$X,IOT_MIXIO_SUBSCRIBE:()=>ZX,iot_client_onboard:()=>dy,iot_connect_ollama:()=>my,iot_connect_openai:()=>Oy,iot_http_client:()=>Iy,iot_http_data:()=>Ty,iot_mixio_check:()=>iy,iot_mixio_connect:()=>QX,iot_mixio_connect_only:()=>ey,iot_mixio_disconnect:()=>ty,iot_mixio_format_msg:()=>sy,iot_mixio_format_topic:()=>ny,iot_mixly_key:()=>ay,iot_mqtt_client:()=>My,iot_mqtt_data:()=>hy,iot_onenet_check:()=>qX,iot_onenet_connect:()=>WX,iot_onenet_disconnect:()=>KX,iot_onenet_publish:()=>zX,iot_onenet_publish_dict:()=>JX,iot_tiny_web_db_count:()=>Ny,iot_tiny_web_db_delete:()=>fy,iot_tiny_web_db_get:()=>Ly,iot_tiny_web_db_init:()=>Cy,iot_tiny_web_db_init_with_mqtt:()=>Sy,iot_tiny_web_db_search:()=>Dy,iot_tiny_web_db_update:()=>Ay,iot_wifi_connect:()=>HX,ollama_empty_history:()=>gy,use_ollama_llm_to_chat:()=>Ry,use_ollama_llm_to_chat_return:()=>cy});var _t={};t.r(_t),t.d(_t,{educore_mqtt_connect:()=>pb,educore_mqtt_connect_success:()=>lb,educore_mqtt_subscribe_message:()=>ab,educore_mqtt_topic_publish:()=>rb,educore_mqtt_topic_subscribe:()=>ub,educore_wifi_connect:()=>ob,network_ap_connect:()=>Vy,network_connect:()=>Py,network_get_connect:()=>Yy,network_get_wifi:()=>xy,network_init:()=>Fy,network_is_active:()=>by,network_open:()=>yy,network_scan:()=>By,network_server:()=>Gy,network_socket_accept:()=>Wy,network_socket_bind:()=>wy,network_socket_close:()=>jy,network_socket_connect:()=>ky,network_socket_init:()=>Uy,network_socket_listen:()=>Hy,network_socket_readline:()=>Ky,network_socket_receive:()=>Jy,network_socket_receive_from:()=>zy,network_socket_send:()=>qy,network_socket_send_to:()=>Qy,network_stop:()=>Xy,network_wifi_connect:()=>vy,ntptime_address:()=>ib,ntptime_time:()=>eb,requests_attribute:()=>Zy,requests_attribute2:()=>sb,requests_get:()=>$y,requests_get2:()=>nb,requests_method:()=>tb,requests_post:()=>_b});var ot={};t.r(ot),t.d(ot,{CI130X_BROADCAST:()=>Xb,CI130X_GET_THE_RECOGNIZED_CMD:()=>Yb,CI130X_GET_WHETHER_IDENTIFY:()=>vb,CI130X_IDENTIFY_AND_SAVE:()=>Pb,CI130X_SET_SYSTEM_CMD:()=>yb,HCSR04:()=>Ix,PS2_Button:()=>hx,PS2_Buttons:()=>mx,PS2_Buttons_new:()=>Ax,PS2_State:()=>Ex,PS2_init:()=>Tx,PS2_init_new:()=>Cx,PS2_stk:()=>Ox,PS2_stk_new:()=>Lx,PS2_vibration:()=>Mx,PS2_vibration_new:()=>Sx,RTC_get_time:()=>cx,RTC_set_date:()=>Ob,RTC_set_datetime:()=>Rx,RTC_set_time:()=>Eb,camera_sensor_init:()=>nV,camera_sensor_result:()=>sV,column_tube_foot:()=>aV,define_keyboards:()=>uV,educore_body_sensor:()=>Jx,educore_button_sensor_extern:()=>jx,educore_camera_sensor:()=>iV,educore_infrared_sensor:()=>Qx,educore_soilhum_sensor:()=>qx,educore_temp_sensor:()=>eV,educore_temphum_sensor:()=>zx,educore_ultrasonic_sensor:()=>Zx,esp32_s2_weather_init:()=>ux,esp32_s2_weather_rain:()=>lx,esp32_s2_weather_wd:()=>rx,esp32_s2_weather_ws:()=>dx,extern_rfid_read:()=>jb,extern_rfid_readcontent:()=>Zb,extern_rfid_readid:()=>$b,extern_rfid_status:()=>ix,extern_rfid_write:()=>tx,extern_rfid_write_return:()=>ex,get_keboards_value:()=>lV,gnss_get_data:()=>fx,gnss_have_data:()=>Fx,init_init_rotary_encoder:()=>dV,init_matrix_keyboard:()=>rV,interaction_whether_to_interaction:()=>fb,interaction_whether_to_interaction_SANT:()=>Fb,line_tube_foot:()=>pV,mixbot_sensor_extern_get_addr:()=>Gx,mixbot_sensor_extern_set_addr:()=>Ux,pm25_get_data:()=>Dx,radar_set_DETECTION_THRESHOLD:()=>Nb,radar_set_DETECTION_THRESHOLD_SANT:()=>Db,robot_button_extern_get_value:()=>vx,robot_color_extern_get_value:()=>xx,robot_infrared_extern_get_value:()=>Xx,robot_infrared_extern_grey_get_value:()=>yx,robot_potentiometer_extern_get_value:()=>bx,robot_sonar_extern_get_value:()=>Vx,robot_sonar_extern_led:()=>Bx,robot_touch_extern_get_value:()=>Yx,rotary_key:()=>IV,sensor_APDS9960_extern:()=>xb,sensor_DS18X20:()=>Kx,sensor_LTR308_extern:()=>Vb,sensor_LTR390UV_extern:()=>Wb,sensor_MAX30102_extern:()=>bb,sensor_QMC5883L_extern:()=>Kb,sensor_VL530LX_extern:()=>zb,sensor_aht11_extern:()=>qb,sensor_bmp:()=>Sb,sensor_dht11:()=>gx,sensor_distance_hrsc04:()=>mb,sensor_hp203_extern:()=>Bb,sensor_ltr381_extern:()=>kb,sensor_mixgo_extern_button_attachInterrupt:()=>Mb,sensor_mixgo_extern_button_get_presses:()=>Tb,sensor_mixgo_extern_button_is_pressed:()=>db,sensor_mixgo_extern_button_was_pressed:()=>Ib,sensor_mixgo_extern_light:()=>Rb,sensor_mixgo_extern_pin_near:()=>gb,sensor_mixgo_extern_sound:()=>cb,sensor_mixgoce_hot_wheel_degrees:()=>ax,sensor_mixgoce_hot_wheel_is_touched:()=>px,sensor_mpu9250_attachGestureInterrupt:()=>hb,sensor_ms5611_extern:()=>Ub,sensor_ms5611_extern_altitude:()=>wb,sensor_read_humiture:()=>$x,sensor_rtc_init:()=>Cb,sensor_sht:()=>Ab,sensor_shtc3_extern:()=>Jb,sensor_spl06_001_extern:()=>Gb,sensor_ucs12071_extern:()=>Hb,sensor_use_i2c_init:()=>Lb,sensor_use_spi_init:()=>Qb,sensor_use_uart_init:()=>Nx,sensor_weather_solo_init:()=>wx,sensor_weather_solo_rain:()=>Wx,sensor_weather_solo_wd:()=>kx,sensor_weather_solo_ws:()=>Hx,sensor_weigh_init:()=>_V,tvoc_get_data:()=>Px,ultrasonic_sensor_read_distance:()=>tV,weather_data:()=>nx,weather_have_data:()=>sx,weather_set_label:()=>ox,weather_uart_mixio:()=>_x,weigh_sensor_get_weight:()=>oV});var pt={};t.r(pt),t.d(pt,{HCSR04:()=>gV,bitbot_als_num:()=>HB,dht11:()=>$B,educore_button_sensor:()=>_G,educore_button_was_pressed:()=>oG,educore_gyroscope_sensor:()=>iG,educore_gyroscope_sensor_read:()=>nG,educore_gyroscope_sensor_shake:()=>sG,educore_light_sensor:()=>eG,educore_rfid_sensor:()=>pG,educore_rfid_sensor_scan:()=>aG,educore_rfid_sensor_scan_data:()=>uG,educore_voice_sensor:()=>ZB,number1:()=>CV,number2:()=>SV,number3:()=>AV,number4:()=>LV,number5:()=>NV,number6:()=>DV,number7:()=>fV,onboard_RTC_get_time:()=>RB,onboard_RTC_get_time_str:()=>CB,onboard_RTC_get_timestamp:()=>cB,onboard_RTC_get_timetuple_to_str:()=>SB,onboard_RTC_set_datetime:()=>EB,onboard_RTC_settime_string:()=>OB,onboard_RTC_timestamp_totuple:()=>gB,rfid_readcontent:()=>WV,rfid_readid:()=>HV,rfid_status:()=>qV,rfid_write:()=>KV,rfid_write_return:()=>JV,sensor_LTR308:()=>BV,sensor_adxl345_get_acceleration:()=>nB,sensor_aht11:()=>wV,sensor_bitbot_ALS:()=>kB,sensor_button_get_presses:()=>JB,sensor_button_is_pressed:()=>WB,sensor_button_was_pressed:()=>KB,sensor_compass_reset:()=>uB,sensor_ds18x20:()=>xV,sensor_eulerangles:()=>QV,sensor_get_acceleration:()=>zV,sensor_get_temperature:()=>kV,sensor_get_the_coprocessor_version:()=>rG,sensor_hp203:()=>UV,sensor_light:()=>jB,sensor_lm35:()=>VV,sensor_mixbot_get_gyro:()=>wB,sensor_mixbot_patrol_calibrate:()=>BB,sensor_mixbot_patrol_value:()=>GB,sensor_mixbot_temperature:()=>UB,sensor_mixgo_LTR308:()=>XV,sensor_mixgo_button_attachInterrupt:()=>mV,sensor_mixgo_button_get_presses:()=>hV,sensor_mixgo_button_is_pressed:()=>TV,sensor_mixgo_button_was_pressed:()=>MV,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>NB,sensor_mixgo_cc_mmc5603_get_angle:()=>LB,sensor_mixgo_cc_mmc5603_get_magnetic:()=>AB,sensor_mixgo_light:()=>QB,sensor_mixgo_nova_LTR308:()=>bV,sensor_mixgo_nova_pin_near:()=>YV,sensor_mixgo_pin_near:()=>vV,sensor_mixgo_pin_near_double:()=>PV,sensor_mixgo_pin_near_single:()=>FV,sensor_mixgo_pin_pressed:()=>eB,sensor_mixgo_sant_color:()=>yV,sensor_mixgo_touch_slide:()=>tB,sensor_mixgocar42_button_attachInterrupt:()=>cV,sensor_mixgocar42_button_get_presses:()=>RV,sensor_mixgocar42_button_is_pressed:()=>EV,sensor_mixgocar42_button_was_pressed:()=>OV,sensor_mixgocar_battery_left:()=>VB,sensor_mixgocar_pin_near:()=>bB,sensor_mixgocar_pin_near_line:()=>yB,sensor_mixgocar_pin_near_state_change:()=>xB,sensor_mixgoce_pin_pressed:()=>ZV,sensor_mixgoce_temperature:()=>fB,sensor_mixgome_temperature:()=>DB,sensor_mpu9250_calibrate_compass:()=>oB,sensor_mpu9250_field_strength:()=>aB,sensor_mpu9250_gesture:()=>jV,sensor_mpu9250_get_acceleration:()=>$V,sensor_mpu9250_get_gyro:()=>_B,sensor_mpu9250_get_magnetic:()=>sB,sensor_mpu9250_temperature:()=>pB,sensor_mpython_pin_pressed:()=>iB,sensor_mpython_qmi8658_get_gyro:()=>FB,sensor_mpython_qmi8658_temperature:()=>PB,sensor_onboard_compass_reset:()=>mB,sensor_onboard_mpu9250_calibrate_compass:()=>TB,sensor_onboard_mpu9250_field_strength:()=>hB,sensor_onboard_mpu9250_gesture:()=>rB,sensor_onboard_mpu9250_get_acceleration:()=>lB,sensor_onboard_mpu9250_get_gyro:()=>IB,sensor_onboard_mpu9250_get_magnetic:()=>dB,sensor_onboard_mpu9250_temperature:()=>MB,sensor_pin_near:()=>zB,sensor_pin_pressed:()=>qB,sensor_read:()=>tG,sensor_rm_acc:()=>XB,sensor_rm_battery_left:()=>YB,sensor_rm_pin_near_double:()=>vB,sensor_sound:()=>GV,simulated_light_sensor:()=>lG});var at={};t.r(at),t.d(at,{serial_any:()=>hG,serial_print:()=>dG,serial_print_byte:()=>IG,serial_print_hex:()=>MG,serial_println:()=>TG,serial_read_from_ai:()=>NG,serial_readline:()=>EG,serial_readstr:()=>mG,serial_send_to_ai:()=>LG,serial_softserial:()=>OG,serial_softserial_new:()=>RG,system_input:()=>cG,system_print:()=>gG,system_print_end:()=>SG,system_print_inline:()=>CG,system_print_many:()=>AG});var ut={};t.r(ut),t.d(ut,{Panic_with_status_code:()=>BG,Timer_init:()=>eU,base_delay:()=>_U,controls_delay:()=>HG,controls_delay_new:()=>WG,controls_end_program:()=>UG,controls_millis:()=>GG,controls_uname:()=>kG,reset:()=>wG,set_system_timer:()=>JG,system_bitbot_shutdown:()=>tU,system_device_name:()=>xG,system_device_serial_number:()=>VG,system_event_bus_source:()=>yG,system_event_bus_value:()=>bG,system_machine_reset:()=>ZG,system_on_event:()=>vG,system_raise_event:()=>PG,system_reset:()=>fG,system_run_in_background:()=>DG,system_ticks_diff:()=>qG,system_timer:()=>iU,system_timer_deinit:()=>QG,system_timer_init:()=>zG,system_timestamp:()=>YG,system_value:()=>XG,system_wait:()=>FG,system_wdt_feed:()=>$G,system_wdt_init:()=>jG,time_ticks_diff:()=>sU,timer:()=>KG,timer2:()=>nU});var rt={};t.r(rt),t.d(rt,{Air_daily_content:()=>EU,Air_now_content:()=>lU,Geo_moon_content:()=>RU,Geo_sun_content:()=>OU,Life_suggestion_content:()=>IU,Location_search_content:()=>MU,Tide_daily_content:()=>TU,WEATHER_DAILY:()=>pU,WEATHER_HOUR:()=>aU,WEATHER_NOW:()=>oU,Weather_alarm_content:()=>dU,Weather_daily:()=>hU,Weather_daily_content:()=>mU,Weather_now:()=>uU,Weather_now_content:()=>rU});var lt={};t.r(lt),t.d(lt,{MICROPYTHON_CONFIG_MESSAGE_BURN_SPEED:()=>CU});var dt={};t.r(dt),t.d(dt,{MICROPYTHON_CONFIG_MESSAGE_BURN_SPEED:()=>AU});var It={};t.r(It),t.d(It,{MICROPYTHON_CONFIG_MESSAGE_BURN_SPEED:()=>NU});var Tt={};t.r(Tt),t.d(Tt,{controls_pin_attachInterrupt:()=>JU,inout_analog_atten:()=>xU,inout_analog_write:()=>yU,inout_analog_write_init:()=>UU,inout_analog_write_set:()=>bU,inout_analog_write_set_freq:()=>kU,inout_digital_init:()=>GU,inout_digital_read:()=>XU,inout_digital_write:()=>YU,inout_highlow:()=>vU,inout_pinMode:()=>HU,inout_pin_attachInterrupt:()=>BU,inout_pin_pressed:()=>VU,inout_pin_pressed_init:()=>wU,pin_pressed:()=>KU,pin_pressed_init:()=>WU});var Mt={};t.r(Mt),t.d(Mt,{mini_g2_aht11:()=>zU,mini_g2_hp203:()=>QU,mini_g2_rfid_readcontent:()=>ZU,mini_g2_rfid_readid:()=>$U,mini_g2_rfid_status:()=>iw,mini_g2_rfid_write:()=>tw,mini_g2_rfid_write_outcome:()=>ew,mini_g2_varistor:()=>jU});var ht={};t.r(ht),t.d(ht,{me_go_dc_motor:()=>lw,me_go_get_led_bright:()=>ow,me_go_get_led_state:()=>pw,me_go_hall_attachInterrupt:()=>dw,me_go_hall_data:()=>Tw,me_go_hall_initialize:()=>Iw,me_go_led_bright:()=>_w,me_go_led_brightness:()=>aw,me_go_light_number:()=>sw,me_go_pin_light:()=>Ow,me_go_pin_near:()=>hw,me_go_pin_near_line:()=>Mw,me_go_pin_near_state_change:()=>mw,me_go_stepper_keep:()=>uw,me_go_stepper_stop:()=>rw,sensor_mixgome_eulerangles:()=>Ew});var mt={};t.r(mt),t.d(mt,{analog_input:()=>Dw,analog_output:()=>Fw,espnow_channel:()=>Aw,haskylens_model:()=>Lw,i2c_A_pin:()=>Pw,i2c_B_pin:()=>vw,pins_analog:()=>xw,pins_analog_pin:()=>Vw,pins_axis:()=>ek,pins_brightness:()=>ik,pins_builtinimg:()=>qw,pins_builtinimg_extern:()=>zw,pins_button:()=>Uw,pins_buttonB:()=>ww,pins_dac:()=>Bw,pins_dac_pin:()=>Gw,pins_digital:()=>cw,pins_digital_dot:()=>rk,pins_digital_pin:()=>gw,pins_exlcdh:()=>Zw,pins_exlcdv:()=>tk,pins_imglist:()=>Qw,pins_input_pin:()=>Cw,pins_one_more:()=>uk,pins_output_pin:()=>Sw,pins_playlist:()=>jw,pins_playlist_extern:()=>$w,pins_pwm:()=>kw,pins_pwm_pin:()=>Hw,pins_radio_datarate:()=>ak,pins_radio_power:()=>pk,pins_serial:()=>Jw,pins_tone_notes:()=>ok,pins_touch:()=>Kw,pins_touch_pin:()=>Ww,pins_tts_bgmusic:()=>_k,pins_tts_builtin_music:()=>sk,pins_tts_voice:()=>nk,pwm_input:()=>Nw,pwm_output:()=>fw,spi_A_pin:()=>Yw,spi_B_pin:()=>Xw,spi_C_pin:()=>yw,spi_D_pin:()=>bw});var Et={};t.r(Et),t.d(Et,{inout_analog_atten:()=>Rk,inout_analog_write:()=>Tk,inout_analog_write_init:()=>Ok,inout_analog_write_set:()=>Mk,inout_digital_init:()=>Ek,inout_digital_read:()=>Ik,inout_digital_write:()=>dk,inout_highlow:()=>lk,inout_pin_attachInterrupt:()=>mk,inout_pin_pressed:()=>hk,inout_pin_pressed_init:()=>ck});var Ot={};t.r(Ot),t.d(Ot,{mini_g2_aht11:()=>gk,mini_g2_hp203:()=>Ck,mini_g2_rfid_readcontent:()=>Lk,mini_g2_rfid_readid:()=>Ak,mini_g2_rfid_status:()=>fk,mini_g2_rfid_write:()=>Nk,mini_g2_rfid_write_outcome:()=>Dk,mini_g2_varistor:()=>Sk});var Rt={};t.r(Rt),t.d(Rt,{me_go_dc_motor:()=>xk,me_go_get_led_bright:()=>vk,me_go_get_led_state:()=>Yk,me_go_hall_attachInterrupt:()=>Vk,me_go_hall_data:()=>Gk,me_go_hall_initialize:()=>Bk,me_go_led_bright:()=>Pk,me_go_led_brightness:()=>Xk,me_go_light_number:()=>Fk,me_go_pin_light:()=>Wk,me_go_pin_near:()=>wk,me_go_pin_near_line:()=>Uk,me_go_pin_near_state_change:()=>kk,me_go_stepper_keep:()=>yk,me_go_stepper_stop:()=>bk,sensor_mixgome_eulerangles:()=>Hk});var ct={};t.r(ct),t.d(ct,{analog_input:()=>eH,analog_output:()=>nH,espnow_channel:()=>Zk,haskylens_model:()=>tH,i2c_A_pin:()=>sH,i2c_B_pin:()=>_H,pins_analog:()=>lH,pins_analog_pin:()=>rH,pins_axis:()=>AH,pins_brightness:()=>DH,pins_builtinimg:()=>RH,pins_builtinimg_extern:()=>cH,pins_button:()=>Jk,pins_buttonB:()=>qk,pins_dac:()=>MH,pins_dac_pin:()=>TH,pins_digital:()=>Kk,pins_digital_dot:()=>bH,pins_digital_pin:()=>zk,pins_exlcdh:()=>LH,pins_exlcdv:()=>NH,pins_imglist:()=>gH,pins_input_pin:()=>Qk,pins_interrupt:()=>EH,pins_one_more:()=>yH,pins_output_pin:()=>jk,pins_playlist:()=>CH,pins_playlist_extern:()=>SH,pins_pwm:()=>IH,pins_pwm_input:()=>$k,pins_pwm_pin:()=>dH,pins_radio_datarate:()=>XH,pins_radio_power:()=>YH,pins_serial:()=>OH,pins_tone_notes:()=>vH,pins_touch:()=>mH,pins_touch_pin:()=>hH,pins_tts_bgmusic:()=>PH,pins_tts_builtin_music:()=>FH,pins_tts_voice:()=>fH,pwm_output:()=>iH,spi_A_pin:()=>oH,spi_B_pin:()=>pH,spi_C_pin:()=>aH,spi_D_pin:()=>uH});const gt=Blockly,Ct=Mixly,St={NAME_TYPE:"VARIABLE",allVariables:function(t){var e;if(t.getDescendants)e=t.getDescendants();else{if(!t.getAllBlocks)throw"Not Block or Workspace: "+t;e=t.getAllBlocks()}for(var i=Object.create(null),n=0;n1&&(o+=n)):i=o}else i="i";return i}},At=St; /** * @license * Visual Blocks Editor @@ -18,4 +18,4 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -class Lt{constructor(t,e){if(this.variablePrefix_=e||"",this.reservedDict_=Object.create(null),t)for(var i=t.split(","),n=0;n0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(gt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(gt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(gt.Msg.CONTROLS_IF_MSG_ELSE);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_if_if");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_if_elseif");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=t.newBlock("controls_if_else");_.initSvg(),i.connect(_.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_if_elseif":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_if_else":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(gt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(gt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(gt.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},Wt={init:function(){this.setColour(Bt),this.appendValueInput("FROM").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.PYTHON_RANGE).appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(gt.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},Kt={init:function(){this.setColour(Bt),this.appendValueInput("LIST").setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(gt.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(gt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return gt.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Jt={init:function(){this.setColour(Bt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(gt.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new gt.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(gt.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+gt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:gt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:gt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},qt={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(gt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new gt.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(gt.Msg.MIXLY_MIXPY_CONTROL_TRY_TOOLTIP),this.elseifCount_=1,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var t=document.createElement("mutation");return this.elseifCount_&&t.setAttribute("elseif",this.elseifCount_),this.elseCount_&&t.setAttribute("else",1),t},domToMutation:function(t){var e=this,i=[],n=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(gt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(gt.Msg.MIXLY_PYTHON_FINALLY);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_try");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_except");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=t.newBlock("controls_finally");_.initSvg(),i.connect(_.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_except":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_finally":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_except":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_finally":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(gt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(gt.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},zt={init:function(){this.setColour(Bt);var t=new gt.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(gt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(gt.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:gt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:gt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[t]}))},onchange:function(){if(this.workspace){var t=!1,e=this;do{if("controls_repeat"==e.type||"controls_for"==e.type||"controls_forEach"==e.type||"controls_repeat_ext"==e.type||"controls_whileUntil"==e.type||"do_while"==e.type){t=!0;break}e=e.getSurroundParent()}while(e);t?this.setWarningText(null):this.setWarningText(gt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},Qt={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new gt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(gt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return gt.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},jt={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new gt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(gt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return gt.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};Jt.OPERATORS=[[gt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[gt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],zt.OPERATORS=[[gt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[gt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const $t={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(gt.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},Zt={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},te={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(gt.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},ee={init:function(){this.setColour(Bt),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},ie={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(gt.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},ne={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(gt.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},se={init:function(){this.jsonInit({message0:gt.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:Bt,tooltip:gt.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:gt.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},_e={init:function(){this.setColour(Bt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(gt.Msg.MIXLY_STAT),this.setOutput(!0)}},oe={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},pe={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(gt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},ae={init:function(){this.appendDummyInput().appendField(gt.Msg.CONTROLS_REPEAT_TITLE_REPEAT+gt.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(gt.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new gt.FieldDropdown([[gt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[gt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Bt),this.setTooltip("do-while loop"),this.setHelpUrl("")}},ue={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},re={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},le={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},de={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET+gt.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(gt.Msg.PROCEDURES_DEFRETURN_RETURN+gt.Msg.MIXLY_GET_UNIQUE_IDEN)}},Ie={init:function(){this.setColour(Bt),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(gt.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},Te={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},Me=230;gt.FieldTextInput.math_number_validator=function(t){return String(t)},gt.FieldTextInput.math_number_validator_include_blank=function(t){if(""===t)return"";return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(t)?String(t):null};const he={init:function(){this.setColour(Me),this.appendDummyInput().appendField(new gt.FieldTextInput("0",gt.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MATH_NUMBER_TOOLTIP)}},me={init:function(){this.setColour(Me);this.appendDummyInput("").appendField(gt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new gt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:gt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:gt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},Ee={init:function(){this.setColour(Me);this.appendDummyInput("").appendField(gt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new gt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:gt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:gt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},Oe={init:function(){this.setColour(Me),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new gt.FieldDropdown([["+","ADD"],["-","MINUS"],["×","MULTIPLY"],["÷","DIVIDE"],["%","QUYU"],["//","ZHENGCHU"],["**","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:gt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:gt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:gt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:gt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:gt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:gt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:gt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Re={init:function(){this.setColour(Me),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new gt.FieldDropdown([["+=","ADD"],["-=","MINUS"],["×=","MULTIPLY"],["÷=","DIVIDE"],["%=","QUYU"],["//=","ZHENGCHU"],["**=","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:gt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:gt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:gt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:gt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:gt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:gt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:gt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},ce={init:function(){this.setColour(Me),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new gt.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},ge={init:function(){this.setColour(Me),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new gt.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["-","-"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{SIN:gt.Msg.MATH_TRIG_TOOLTIP_SIN,COS:gt.Msg.MATH_TRIG_TOOLTIP_COS,TAN:gt.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:gt.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:gt.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:gt.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:gt.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},Ce={init:function(){var t=[[gt.Msg.MATH_BIN,"bin"],[gt.Msg.MATH_OCT,"oct"],[gt.Msg.MATH_HEX,"hex"]];this.setColour(Me),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new gt.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:gt.Msg.MATH_DEC_TOOLTIP_BIN,oct:gt.Msg.MATH_DEC_TOOLTIP_OCT,hex:gt.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},Se={init:function(){var t=[[gt.Msg.LANG_MATH_TO_ROUND,"round"],[gt.Msg.LANG_MATH_TO_CEIL,"ceil"],[gt.Msg.LANG_MATH_TO_FLOOR,"floor"],[gt.Msg.MATH_ABS,"fabs"],[gt.Msg.MATH_SQRT,"sqrt"]];this.setColour(Me),this.appendValueInput("A").setCheck(Number).appendField(new gt.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:gt.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:gt.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:gt.Msg.MATH_SINGLE_TOOLTIP_SQ,round:gt.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:gt.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:gt.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},Ae={init:function(){var t=[[gt.Msg.MIXLY_MAX,"max"],[gt.Msg.MIXLY_MIN,"min"]];this.setColour(Me),this.appendValueInput("A").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(new gt.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(gt.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:gt.Msg.MIXLY_TOOLTIP_MATH_MAX,min:gt.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},Le={init:function(){var t=[[gt.Msg.MATH_TWO,"two"],[gt.Msg.MATH_EIGHT,"eight"],[gt.Msg.MATH_TEN,"ten"],[gt.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(Me),this.appendDummyInput("").appendField(gt.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new gt.FieldDropdown(t),"OP").appendField(gt.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(gt.Msg.MATH_ZHW).appendField(new gt.FieldDropdown(t),"OP2").appendField(gt.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i={two:gt.Msg.MATH_Before_two,eight:gt.Msg.MATH_Before_eight,ten:gt.Msg.MATH_Before_ten,sixteen:gt.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:gt.Msg.MATH_Behind_two,eight:gt.Msg.MATH_Behind_eight,ten:gt.Msg.MATH_Behind_ten,sixteen:gt.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},Ne={init:function(){var t=[[gt.Msg.LANG_MATH_INT,"int"],[gt.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(Me),this.setOutput(!0,Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_RANDOM).appendField(new gt.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:gt.Msg.LANG_MATH_INT,float:gt.Msg.LANG_MATH_FLOAT_RANDOM};return gt.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},De={init:function(){this.setColour(Me),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(gt.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(gt.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(gt.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(gt.Msg.MATH_CONSTRAIN_TOOLTIP)}},fe={init:function(){this.setColour(Me),this.appendValueInput("NUM",Number).appendField(gt.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(gt.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(gt.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_MATH_MAP)}},Fe={init:function(){this.setColour(Me),this.appendDummyInput().appendField(new gt.FieldTextInput("0",gt.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(gt.Msg.MATH_NUMBER_TOOLTIP)}},Pe={init:function(){this.setColour(Me),this.appendValueInput("NUM").setCheck(Number).appendField(gt.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},ve={init:function(){this.setColour(Me),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(gt.Msg.MATH_ROUND).appendField(gt.Msg.TEXT_KEEP),this.appendDummyInput().appendField(gt.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(gt.Msg.MATH_ROUND_NEW_TOOLTIP)}},Ye={init:function(){var t=[[gt.Msg.MIXLY_TO_INT,"int"],[gt.Msg.MIXLY_TO_FLOAT,"float"],[gt.Msg.MIXLY_TO_BITES,"b"],[gt.Msg.LANG_MATH_BYTE+gt.Msg.MIXLY_TO_INT,"bti"]];this.setColour(Me),this.appendValueInput("VAR").appendField(new gt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:gt.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:gt.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:gt.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},Xe={init:function(){var t=[[gt.Msg.MIXLY_TO_INT,"int"],[gt.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(Me),this.appendValueInput("VAR").appendField(new gt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:gt.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:gt.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},ye=fe,be={init:function(){this.setColour(Me),this.appendValueInput("VAR").appendField(gt.Msg.LANG_MATH_BYTE+gt.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},xe={init:function(){this.setColour(Me),this.itemCount_=1,this.setMutator(new gt.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(gt.Msg.MIXLY_PRODUCT+gt.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(gt.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(gt.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(gt.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP),this.updateShape_()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("lists_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n1&&"\\"===t.charAt(0)){var e=t.charAt(1);if("0"===e||"b"===e||"f"===e||"n"===e||"r"===e||"t"===e||"\\"===e||"'"===e)return String(t).substring(0,2);if("x"===e&&"0"===t.charAt(2)&&"B"===t.charAt(3))return String(t).substring(0,4)}return String(t).substring(0,1)};const He={init:function(){this.setColour(Ge),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new gt.FieldTextInput("",gt.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(gt.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new gt.FieldImage(e,7,12,'"')}},We={init:function(){this.setColour(Ge),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(gt.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},Ke={init:function(){this.setColour(Ge),this.appendValueInput("VAR").setCheck(Number).appendField(gt.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},Je={init:function(){this.setColour(Ge),this.appendValueInput("VAR").setCheck(String).appendField(gt.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},qe={init:function(){this.setColour(Ge),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(gt.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},ze={init:function(){this.setColour(Ge),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},Qe={init:function(){this.WHERE_OPTIONS=[[gt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[gt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[gt.Msg.TEXT_GET_INDEX_RANDOM+1+gt.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(gt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Ge),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(gt.Msg.LISTS_GET_INDEX_GET,"MODE"),gt.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(gt.Msg.LISTS_GET_INDEX_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.updateAt_(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=t.getFieldValue("WHERE"),n="";switch(e+" "+i){case"GET FROM_START":case"GET FROM_END":n=gt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=gt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=gt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=gt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+gt.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",gt.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:gt.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:gt.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:gt.Msg.TEXT_GET_INDEX_RANDOM};return gt.Msg.PROCEDURES_DEFRETURN_RETURN+gt.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+gt.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==gt.INPUT_VALUE;return t.setAttribute("at",e),t},domToMutation:function(t){var e="true"==t.getAttribute("statement");this.updateStatement_(e),t="false"!=t.getAttribute("at"),this.updateAt_(t)},updateStatement_:function(t){t!=!this.outputConnection&&(this.unplug(!0,!0),t?(this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)):(this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)))},updateAt_:function(t){this.removeInput("AT"),this.removeInput("ORDINAL",!0),t?(this.appendValueInput("AT").setCheck(Number),gt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(gt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new gt.FieldDropdown(this.WHERE_OPTIONS,(function(e){var i="FROM_START"==e||"FROM_END"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT").appendField(e,"WHERE"),gt.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},je={init:function(){this.setHelpUrl(gt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Ge),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(gt.Msg.LISTS_GET_INDEX_GET+" "+gt.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(gt.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(gt.Msg.PROCEDURES_DEFRETURN_RETURN+gt.Msg.MIXLY_MICROBIT_TYPE_STRING+gt.Msg.LISTS_GET_INDEX_FROM_START+"n"+gt.Msg.TEXT_CHARAT2)}},$e={init:function(){this.setHelpUrl(gt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Ge),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(gt.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(gt.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},Ze={init:function(){this.WHERE_OPTIONS_1=[[gt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[gt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[gt.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[gt.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[gt.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[gt.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(gt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Ge),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("AT1"),this.appendDummyInput("AT2"),this.setInputsInline(!0),this.setOutput(!0,"List"),this.updateAt_(1,!0),this.updateAt_(2,!0),this.setTooltip(gt.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==gt.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==gt.INPUT_VALUE;return t.setAttribute("at2",i),t},domToMutation:function(t){var e="true"==t.getAttribute("at1"),i="true"==t.getAttribute("at2");this.updateAt_(1,e),this.updateAt_(2,i)},updateAt_:function(t,e){this.removeInput("AT"+t),this.removeInput("ORDINAL"+t,!0),e?(this.appendValueInput("AT"+t).setCheck(Number),gt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(gt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new gt.FieldDropdown(this["WHERE_OPTIONS_"+t],(function(i){var n="FROM_START"==i||"FROM_END"==i;if(n!=e){var s=this.sourceBlock_;return s.updateAt_(t,n),s.setFieldValue(i,"WHERE"+t),null}}));this.getInput("AT"+t).appendField(i,"WHERE"+t),1==t&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},ti={init:function(){this.setHelpUrl(gt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Ge),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(gt.Msg.LISTS_GET_INDEX_GET+" "+gt.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(gt.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(gt.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(gt.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},ei={init:function(){var t=[[gt.Msg.MIXLY_EQUALS,"==="],[gt.Msg.MIXLY_STARTSWITH,"startswith"],[gt.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(Ge),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new gt.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},ii={init:function(){this.setColour(Ge),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(gt.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_COMPARETO_HELP)}},ni={init:function(){var t=[[gt.Msg.TEXT_UPPER,"upper"],[gt.Msg.TEXT_TITLE,"title"],[gt.Msg.TEXT_CAPITALIZE,"capitalize"],[gt.Msg.TEXT_SWAPCASE,"swapcase"],[gt.Msg.TEXT_LOWER,"lower"]];this.setColour(Ge),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new gt.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:gt.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:gt.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:gt.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:gt.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:gt.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},si={init:function(){var t=[[gt.Msg.TEXT_LJUST,"ljust"],[gt.Msg.TEXT_CENTER,"center"],[gt.Msg.TEXT_RJUST,"rjust"]];this.setColour(Ge),this.appendValueInput("VAR").appendField(new gt.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(gt.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(gt.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(gt.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},_i={init:function(){this.setColour(Ge),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(gt.Msg.MIXLY_MID+gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(gt.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(gt.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},oi={init:function(){this.setColour(Ge),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(gt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(gt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(gt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},pi={init:function(){this.setColour(Ge),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(gt.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(gt.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(gt.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},ai={init:function(){this.setColour(Ge),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(gt.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(gt.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(gt.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},ui={init:function(){var t=[[gt.Msg.TEXT_TRIM_BOTH,"strip"],[gt.Msg.TEXT_TRIM_LEFT,"lstrip"],[gt.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(Ge),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(gt.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new gt.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(gt.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:gt.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:gt.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:gt.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},ri={init:function(){this.setColour(Ge),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new gt.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new gt.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(gt.Msg.MIXLY_MIXPY_TEXT_FORMAT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("text_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},pn={init:function(){this.setColour(_n),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(gt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},an={init:function(){this.setColour(_n),this.appendDummyInput().appendField(gt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},un={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.DICT_KEYS),this.setTooltip(gt.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},rn={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(gt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(gt.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(gt.Msg.DICTS_GET_TOOLTIP)}},ln={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(gt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(gt.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(gt.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(gt.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},dn={init:function(){this.setColour(_n),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(gt.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(gt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},In={init:function(){this.setColour(_n),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(gt.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(gt.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.DICTS_DELETE_TOOLTIP)}},Tn={init:function(){this.setColour(_n),this.appendValueInput("DICT2").setCheck("Dict").appendField(gt.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(gt.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MID),this.setTooltip(gt.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Mn={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.DICT_CLEAR),this.setTooltip(gt.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},hn={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.DICT_ITEMS),this.setTooltip(gt.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},mn={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.DICT_VALUES),this.setTooltip(gt.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},En={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_LENGTH),this.setTooltip(gt.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},On={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.DICT_DELDICT),this.setTooltip(gt.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Rn={init:function(){this.MODE=[[gt.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[gt.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(gt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(gt.Msg.DICTS_ADD_VALUE),this.updateAt_(!0),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e="";switch(t.getFieldValue("WHERE")){case"INSERT":e=gt.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=gt.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==gt.INPUT_VALUE;return t.setAttribute("at2",e),t},domToMutation:function(t){var e="true"==t.getAttribute("at2");this.updateAt_(e)},updateAt_:function(t){this.removeInput("AT2"),this.removeInput("ORDINAL",!0),t?this.appendValueInput("AT2").setCheck(Number):this.appendDummyInput("AT2");var e=new gt.FieldDropdown(this.MODE,(function(e){var i="INSERT"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT2").appendField(e,"WHERE")}},cn={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(gt.Msg.DICTS_ADD_VALUE),this.setTooltip(gt.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},gn={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(gt.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(gt.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.DICTS_SETDEFAULT_TOOLTIP)}},Cn={init:function(){this.setColour(_n),this.appendDummyInput("").appendField(new gt.FieldLabel(gt.Msg.MIXLY_MICROBIT_TYPE_DICT),"TIP").appendField(" "),this.itemCount_=3,this.updateShape_(),this.setOutput(!0,"Dict"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new gt.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(gt.Msg.DICTS_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("dicts_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Sn={init:function(){this.setColour(_n),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(gt.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},An={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_TO_JSON),this.setTooltip(gt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Ln={init:function(){this.setColour(_n),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(gt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Nn={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("VAR1").appendField("key1"),this.appendValueInput("VAR2").appendField("index"),this.appendValueInput("VAR3").appendField("key2"),this.appendValueInput("VAR4").appendField("key3"),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Dn={init:function(){this.setColour(_n),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_TO_JSON),this.setTooltip(gt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},fn=210,Fn={init:function(){var t=gt.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(fn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new gt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:gt.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:gt.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:gt.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:gt.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:gt.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:gt.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},Pn={init:function(){var t=gt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=gt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(fn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new gt.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new gt.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},vn={init:function(){var t=[[gt.Msg.LOGIC_OPERATION_AND,"AND"],[gt.Msg.LOGIC_OPERATION_OR,"OR"],[gt.Msg.LOGIC_OPERATION_NOR,"NOR"],[gt.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(fn),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new gt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:gt.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:gt.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:gt.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:gt.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},Yn={init:function(){this.setColour(fn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(gt.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(gt.Msg.LOGIC_NEGATE_TOOLTIP)}},Xn={init:function(){var t=[[gt.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[gt.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(fn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new gt.FieldDropdown(t),"BOOL"),this.setTooltip(gt.Msg.LOGIC_BOOLEAN_TOOLTIP)}},yn={init:function(){this.setColour(fn),this.setOutput(!0),this.appendDummyInput().appendField(gt.Msg.LOGIC_NULL),this.setTooltip(gt.Msg.LOGIC_NULL_TOOLTIP)}},bn={init:function(){this.setColour(fn),this.appendValueInput("A"),this.appendValueInput("B").appendField(gt.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(gt.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},xn={init:function(){var t=[[gt.Msg.TEXT_APPEND_TO,"in"],[gt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(fn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new gt.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(gt.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(gt.Msg.IN)}},Vn={init:function(){var t=[[gt.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[gt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(fn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new gt.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},Bn={init:function(){this.setColour(fn),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(gt.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},Gn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(gt.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Un={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"],[gt.Msg.MIXLY_ADD,"a"],[gt.Msg.MATH_BIN+gt.Msg.MIXLY_ADD,"ab"],[gt.Msg.MIXLY_R_W,"r+"],[gt.Msg.MATH_BIN+gt.Msg.MIXLY_R_W,"rb+"],[gt.Msg.MIXLY_W_R,"w+"],[gt.Msg.MATH_BIN+gt.Msg.MIXLY_W_R,"wb+"],[gt.Msg.MIXLY_A_R,"a+"],[gt.Msg.MATH_BIN+gt.Msg.MIXLY_A_R,"ab+"]]),"MODE"),this.appendValueInput("FILE").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_AS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=gt.Msg.MIXLY_USE,n=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=gt.Msg.MIXLY_BELONG;return i+{r:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},wn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=gt.Msg.MIXLY_USE,n=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=gt.Msg.MIXLY_BELONG,o=gt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},kn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(gt.Msg.MIXPY_TEXT_ENCODE).appendField(new gt.FieldDropdown([["ANSI","ANSI"],["gbk","gbk"],["utf-8","utf-8"]]),"CODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=gt.Msg.MIXLY_USE,n=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=gt.Msg.MIXLY_BELONG,o=gt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},Hn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+gt.Msg.MIXLY_MICROBIT_TYPE_STRING+gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},Wn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},Kn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},Jn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(gt.Msg.MICROBIT_PYTHON_TYPE)}},qn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(gt.Msg.HTML_FILE),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},zn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},Qn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},jn={init:function(){this.setColour(0),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};gt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const $n={init:function(){this.setColour(0),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_DIRS,"removedirs"]]),"MODE"),this.appendValueInput("FILE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},Zn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+gt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},ts={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},es={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},is={init:function(){this.setColour(0),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},ns={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MAKEDIRS,"makedirs"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return gt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+gt.Msg.MIXLY_ESP32_SET+{mkdir:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},ss={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(gt.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},_s={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},os={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.HTML_FILE,"isfile"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_DIR,"isdir"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean);let t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return gt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+gt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},ps={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(gt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SETUP+gt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(gt.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},as={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(gt.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},us={init:function(){var t=gt.Procedures.findLegalName("",this),e=new gt.FieldTextInput(t,gt.Procedures.rename);e.setSpellcheck(!1),this.appendDummyInput().appendField(e,"NAME").appendField("","PARAMS"),this.setMutator(new gt.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&>.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(gt.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(gt.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(gt.Msg.PROCEDURES_DEFNORETURN_HELPURL),this.arguments_=[],this.argumentVarModels_=[],this.setStatements_(!0),this.statementConnection_=null},setStatements_:function(t){this.hasStatements_!==t&&(t?(this.appendStatementInput("STACK").appendField(gt.Msg.PROCEDURES_DEFNORETURN_DO),this.getInput("RETURN")&&this.moveInputBefore("STACK","RETURN")):this.removeInput("STACK",!0),this.hasStatements_=t)},updateParams_:function(){var t="";this.arguments_.length&&(t=gt.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),gt.Events.disable();try{this.setFieldValue(t,"PARAMS")}finally{gt.Events.enable()}},mutationToDom:function(t){var e=gt.utils.xml.createElement("mutation");t&&e.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i"),this.appendValueInput("style").appendField(gt.Msg.MIXLY_AIP_ATTR).setAlign(gt.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},s_={init:function(){this.setColour($s),this.appendDummyInput().appendField(gt.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},__={init:function(){this.setColour($s),this.appendDummyInput().appendField(gt.Msg.HTML_FORM_CONTENT).appendField(new gt.FieldDropdown([[gt.Msg.HTML_TEXT,"text"],[gt.Msg.HTML_EMAIL,"email"],[gt.Msg.HTML_NUMBER,"number"],[gt.Msg.HTML_PASSWORD,"password"],[gt.Msg.HTML_CHECKBOX,"checkbox"],[gt.Msg.HTML_RADIOBUTTON,"radiobutton"],[gt.Msg.HTML_BUTTON,"button"],[gt.Msg.HTML_COLOUR,"colour"],[gt.Msg.HTML_DATE,"date"],[gt.Msg.HTML_LOCALTIME,"local time"],[gt.Msg.HTML_FILE,"file"],[gt.Msg.HTML_HIDDEN,"hidden"],[gt.Msg.HTML_IMAGE,"image"],[gt.Msg.HTML_MONTH,"month"],[gt.Msg.HTML_RANGE,"range"],[gt.Msg.HTML_RESET,"reset"],[gt.Msg.HTML_SEARCH,"search"],[gt.Msg.HTML_SUBMIT,"submit"],[gt.Msg.HTML_TELEPHONENUMBER,"telephone number"],[gt.Msg.HTML_TIME,"time"],[gt.Msg.HTML_URL,"url"],[gt.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(gt.Msg.HTML_NAME).appendField(new gt.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(gt.Msg.HTML_VALUE).appendField(new gt.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(gt.Msg.MIXLY_AIP_ATTR).setAlign(gt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},o_={init:function(){this.setColour($s),this.appendDummyInput().appendField(new gt.FieldTextInput("property"),"KEY").appendField(":").appendField(new gt.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},p_={init:function(){this.setColour($s),this.appendDummyInput().appendField(new gt.FieldTextInput("property"),"KEY").appendField(":").appendField(new gt.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},a_={init:function(){this.setColour($s),this.appendDummyInput().appendField(gt.Msg.HTML_TEXT).appendField(new gt.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},u_=160,r_={init:function(){this.setColour(u_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new gt.FieldTable(""),"TEXT")}},l_={init:function(){this.setColour(u_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new gt.FieldMultilineInput(""),"TEXT")}},d_={init:function(){this.setColour(u_),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new gt.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},I_={init:function(){this.setColour(u_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},T_={init:function(){this.setColour(u_),this.appendDummyInput().appendTitle("Comment:").appendTitle(new gt.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},M_={init:function(){this.setColour(u_),this.appendValueInput("VALUE").appendField(gt.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},h_={init:function(){this.setColour(u_),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new gt.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(gt.Msg.TEXT_PRINT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=gt.Block.obtain(t,"text_print_multiple_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n= stop:"," yield start"," start -= abs(step)"])};if(t=function(t,e,i){return"("+t+" <= "+e+") and "+a()+"("+t+", "+e+", "+i+") or "+u()+"("+t+", "+e+", "+i+")"},gt.isNumber(n)&>.isNumber(s)&>.isNumber(_))n=parseFloat(n),s=parseFloat(s),_=Math.abs(parseFloat(_)),0==n%1&&0==s%1&&0==_%1?(n<=s?(s++,t=0==n&&1==_?s:n+", "+s,1!=_&&(t+=", "+_)):t=n+", "+--s+", -"+_,t="range("+t+")"):(t=n",GTE:">="};const da=function(t,e){var i=this.getFieldValue("OP"),n="&&"==i?e.ORDER_LOGICAL_AND:e.ORDER_LOGICAL_OR,s=e.valueToCode(this,"A",n)||"False",_=e.valueToCode(this,"B",n)||"False";if("AND"==i)var o=s+" and "+_;else if("OR"==i)o=s+" or "+_;else if("NOR"==i)o="not("+s+"^"+_+")";else o=s+"^"+_;return[o,n]},Ia=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},Ta=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},Ma=function(t,e){return["None",e.ORDER_ATOMIC]},ha=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"False";return["("+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"False")+" if "+i+" else "+(e.valueToCode(this,"C",e.ORDER_ATOMIC)||"False")+")",e.ORDER_ATOMIC]},ma=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},Ea=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},Oa=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},Ra=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},ca=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},ga=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},Ca=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},Sa=function(t,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+i+")\n"},Aa=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},La=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Na=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Da=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},fa=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},Fa=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},Pa=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},va=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Ya=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Xa=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},ya=function(t,e){var i=this.getFieldValue("MODE"),n=0;return n="start"==i?0:"current"==i?1:2,e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".seek("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+","+n+")\n"},ba=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},xa=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},Va=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},Ba=function(t,e){return e.definitions_.import_os="import os","os.rename("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+","+e.valueToCode(this,"NEWFILE",e.ORDER_ATOMIC)+")\n"},Ga=function(t,e){e.definitions_.import_os="import os";var i=e.valueToCode(this,"FILE",e.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+i+")",e.ORDER_ATOMIC]},Ua=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = sdcard.SDCard("+e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC)+","+e.valueToCode(this,"PINSUB",e.ORDER_ATOMIC)+")\n"},wa=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard","os.mount("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+","+e.valueToCode(this,"DIR",e.ORDER_ATOMIC)+")\n"},ka=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),gt.Procedures.NAME_TYPE),n=(this.getInput("STACK")&&e.statementToCode(this,"STACK"))??" pass\n";e.INFINITE_LOOP_TRAP&&(n=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+n);var s=e.valueToCode(this,"RETURN",e.ORDER_NONE)||"";s&&(s=" return "+s+"\n");for(var _=[],o=0;o\n\n\n\t\n"+e.statementToCode(this,"HEAD")+"\n\n"+e.statementToCode(this,"BODY")+"\n\n'''",e.ORDER_ATOMIC]},Au=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},Lu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");if("head"==n)var s="<"+n+'>\n\t\n'+i+"\n";else s="<"+n+">\n"+i+"\n";return s},Nu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},Du=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},fu=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},Fu=function(t,e){return'"},Pu=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},vu=function(){return this.getFieldValue("TEXT")+"\n"},Yu=function(t){return t.getFieldValue("TEXT")+"\n"},Xu=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},yu=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},bu=function(){return""},xu=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},Vu=function(t,e){for(var i=t.getFieldValue("NAME"),n=t.hasReturn_,s=new Array(t.itemCount_),_=0;_0?e.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+t+"while True:\n"+a.join("")+u.join("\n"):e.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+t+u.join("\n")},wu.scrubNakedValue=function(t){return t+"\n"},wu.quote_=function(t){var e="'";return-1!==t.indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},wu.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},wu.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(_=t.getCommentText())&&(_=gt.utils.string.wrap(_,wu.COMMENT_WRAP-3),n+=wu.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const ku="#74A55B",Hu={init:function(){this.setColour(ku),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(gt.Msg.MIXLY_RGB_PIN_COUNT)}},Wu={init:function(){this.setColour(ku),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(gt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Ku={init:function(){this.setColour(ku),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(gt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Ju={init:function(){this.setColour(ku),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(gt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},qu={init:function(){this.setColour(ku),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(gt.Msg.MIXLY_BACKSTAGE+gt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_BACKSTAGE+gt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},zu={init:function(){this.setColour(ku),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(gt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(gt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},Qu={init:function(){this.setColour(ku),this.appendValueInput("SUB"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},ju={init:function(){this.setColour(ku),this.appendValueInput("SUB"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_RESET)}},$u={init:function(){this.setColour(ku),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zu={init:function(){this.setColour(ku),this.appendValueInput("SUB"),this.appendValueInput("percent").appendField(gt.Msg.MIXLY_MUSIC_VOLUME_SET),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},tr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING).appendField(gt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},er={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(gt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},ir={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(gt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},nr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING).appendField(gt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},sr={init:function(){this.setColour(ku),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_SETUP+gt.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},_r={init:function(){this.setColour(ku),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_SERVO).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SERVO_MOVE)}},or={init:function(){this.setColour(ku),this.appendValueInput("VAR").appendField("360°"+gt.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_SETTING+gt.Msg.blockpy_turtle_rotate+gt.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},pr={init:function(){this.setColour(ku),this.appendValueInput("PIN",Number).appendField("180°"+gt.Msg.MIXLY_SERVO).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SERVO_MOVE)}},ar={init:function(){this.setColour(ku),this.appendValueInput("PIN",Number).appendField("360°"+gt.Msg.MIXLY_SERVO).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},ur={init:function(){this.setColour(ku),this.appendValueInput("PIN",Number).appendField("180°"+gt.Msg.MIXLY_SERVO).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},rr={init:function(){this.setColour(ku),this.appendValueInput("PIN",Number).appendField("360°"+gt.Msg.MIXLY_SERVO).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET+gt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},lr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new gt.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(gt.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},dr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Direction).appendField(new gt.FieldDropdown([[gt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[gt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[gt.Msg.MOTOR_N,"ms32006.MOT_N"],[gt.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_STEPPER_SET_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置直流电机的状态及转速(0-100)")}},Ir={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new gt.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Direction).appendField(new gt.FieldDropdown([[gt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[gt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField("步数"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置步进电机的状态、转速、步数(0-2047)")}},Tr={init:function(){this.setColour(ku),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(gt.Msg.MIXLY_RGB_PIN_COUNT)}},Mr={init:function(){this.setColour(ku),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},hr={init:function(){this.setColour(ku),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},mr={init:function(){this.setColour(ku),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_WRI)}},Er={init:function(){this.setColour(ku),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.MIXLY_DURATION).appendField(gt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Or={init:function(){this.setColour(ku),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.PYTHON_RANGE_STEP).appendField(gt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Rr={init:function(){this.setColour(ku),this.appendDummyInput("").appendField(gt.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new gt.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SETUP+gt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new gt.FieldDropdown([["SYN6288"+gt.Msg.MIXLY_AipSpeech_synthesis,"SYN6288"],["NS9300"+gt.Msg.MIXLY_MUSIC_PLAYER,"NS9300"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},cr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_GET+gt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_WHETHER).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_STOPPED,"0"],[gt.Msg.MIXLY_PLAYING,"1"],[gt.Msg.MIXLY_PAUSED,"2"]]),"key"),this.setInputsInline(!0),this.setOutput(!0)}},gr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_STAT).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MP3_PLAY,"1"],[gt.Msg.MIXLY_MP3_PAUSE,"2"],[gt.Msg.MIXLY_STOP,"3"],[gt.Msg.MIXLY_MP3_PREV,"4"],[gt.Msg.MIXLY_MP3_NEXT,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Cr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendValueInput("volume").appendField(gt.Msg.MIXLY_MP3_VOL+gt.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_PLAYER_SET_VOLUME_TOOLTIP)}},Sr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MODE+gt.Msg.MIXLY_STAT).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MP3_LOOP_ALL,"0"],[gt.Msg.MIXLY_MP3_LOOP_ONE,"1"],[gt.Msg.MIXLY_PLAYER_DIRECTORY_LOOP,"2"],[gt.Msg.MIXLY_MP3_LOOP_RAM,"3"],[gt.Msg.MIXLY_PLAYER_SINGLE_STOP,"4"],[gt.Msg.MIXLY_PLAYER_SEQUENTIAL_PLAY,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ar={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_JS_START_MELODY,"play"],[gt.Msg.MIXLY_PLAYER_INSERT_MUSIC,"insert"]]),"key"),this.appendValueInput("song"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_PLAYER_PLAY_MUSIC_TOOTIP)}},Lr={},Nr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(gt.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},Dr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},fr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(gt.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(gt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[gt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},Fr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(gt.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(gt.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(gt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[gt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},Pr={init:function(){this.setColour(ku),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},vr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_MOTOR).appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Yr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_MOTOR).appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_GET+gt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Xr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_TRAFFIC_LIGHT).appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.LISTS_SET_INDEX_SET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[gt.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[gt.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[gt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[gt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[gt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[gt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},yr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN).appendField(new gt.FieldDropdown([[gt.Msg.COLOUR_RGB_WHITE,"W"],[gt.Msg.COLOUR_RGB_RED,"R"],[gt.Msg.COLOUR_RGB_YELLOW,"Y"],[gt.Msg.COLOUR_RGB_GREEN,"G"],[gt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},br={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN).appendField(new gt.FieldDropdown([[gt.Msg.COLOUR_RGB_WHITE,"W"],[gt.Msg.COLOUR_RGB_RED,"R"],[gt.Msg.COLOUR_RGB_YELLOW,"Y"],[gt.Msg.COLOUR_RGB_GREEN,"G"],[gt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET+gt.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},xr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_SERVO_MOTOR).appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[gt.Msg.MIXLY_SPEED,"[1]"],[gt.Msg.MATH_SINGLE_OP_ABSOLUTE+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[gt.Msg.MIXLY_RELATIVE+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[gt.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[gt.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[gt.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Vr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_SERVO_MOTOR).appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[gt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[gt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Br={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_SERVO_MOTOR).appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Gr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_SERVO_MOTOR).appendField(gt.Msg.MATH_SINGLE_OP_ABSOLUTE+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+gt.Msg.MSG.run).appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MODE).setAlign(gt.inputs.Align.RIGHT).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_SPEED+gt.Msg.MIXLY_MODE,"0"],[gt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+gt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(gt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(gt.inputs.Align.RIGHT).appendField(new gt.FieldDropdown([[gt.Msg.CLOCKWISE,"0"],[gt.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[gt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},Ur={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_SERVO_MOTOR).appendField(gt.Msg.MIXLY_RELATIVE+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+gt.Msg.MSG.run).appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},wr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_SERVO_MOTOR).appendField(gt.Msg.MIXLY_RELATIVE+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+gt.Msg.MSG.run).appendField("("+gt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MODE).setAlign(gt.inputs.Align.RIGHT).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_SPEED+gt.Msg.MIXLY_MODE,"0"],[gt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+gt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(gt.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},kr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_SERVO_MOTOR).appendField(gt.Msg.MIXLY_RELATIVE+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+gt.Msg.MSG.run).appendField("("+gt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MODE).setAlign(gt.inputs.Align.RIGHT).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_SPEED+gt.Msg.MIXLY_MODE,"0"],[gt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+gt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(gt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(gt.inputs.Align.RIGHT).appendField(new gt.FieldDropdown([[gt.Msg.CLOCKWISE,"0"],[gt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Hr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.MIXBOT).appendField(gt.Msg.ME_GO_MOTOR_EXTERN).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MOTOR,"ext_motor"],[gt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[gt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[gt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[gt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[gt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[gt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[gt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},Wr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.MIXBOT).appendField(gt.Msg.ME_GO_MOTOR_EXTERN).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MOTOR,"ext_motor"],[gt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[gt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[gt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[gt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[gt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[gt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[gt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Kr={init:function(){this.setColour(ku),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_SETUP+gt.Msg.MIXLY_AT).appendField(gt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Jr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING),this.appendValueInput("pin").appendField("LED"),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},qr={init:function(){this.setColour(ku),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_SERVO+gt.Msg.MIXLY_SETUP+gt.Msg.MIXLY_AT).appendField(gt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},zr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_SERVO),this.appendValueInput("angle").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE),this.appendDummyInput().appendField(gt.Msg.DRAW_POINTER_ANGLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Qr={init:function(){this.setColour(ku),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_MOTOR+gt.Msg.MIXLY_SETUP+gt.Msg.MIXLY_AT).appendField(gt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},jr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MOTOR),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+gt.Msg.MIXLY_SPEED),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$r="#6C9858",Zr={init:function(){this.setColour($r),this.appendDummyInput("").appendField(new gt.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},tl={init:function(){this.setColour($r),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_ESP32_ON,"1"],[gt.Msg.MIXLY_ESP32_OFF,"0"],[gt.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},el={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(gt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_SETONOFF)}},il={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(gt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(gt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_GETBRIGHT)}},nl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(gt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(gt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_GETONOFF)}},sl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(gt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_SETTING+gt.Msg.MIXLY_BUILDIN_LED+gt.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},_l={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(gt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(gt.Msg.MIXLY_LCD_SETCOLOR).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LIGHT_RED,"1"],[gt.Msg.MIXLY_LIGHT_GREEN,"2"],[gt.Msg.MIXLY_LIGHT_BLUE,"3"],[gt.Msg.MIXLY_LIGHT_YELLOW,"4"],[gt.Msg.MIXLY_LIGHT_CYAN,"5"],[gt.Msg.MIXLY_LIGHT_PURPLE,"6"],[gt.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},ol={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING).appendField(gt.Msg.MIXLY_BUILDIN_LED).appendField(new gt.FieldDropdown([[gt.Msg.COLOUR_RGB_RED,"r"],[gt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_SETONOFF)}},pl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(gt.Msg.MIXLY_BUILDIN_LED).appendField(new gt.FieldDropdown([[gt.Msg.COLOUR_RGB_RED,"r"],[gt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(gt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_GETONOFF)}},al={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(gt.Msg.MIXLY_BUILDIN_LED).appendField(new gt.FieldDropdown([[gt.Msg.COLOUR_RGB_RED,"r"],[gt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(gt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_GETONOFF)}},ul={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING).appendField(gt.Msg.MIXLY_BUILDIN_LED).appendField(new gt.FieldDropdown([[gt.Msg.COLOUR_RGB_RED,"r"],[gt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_SETTING+gt.Msg.MIXLY_BUILDIN_LED+gt.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},rl={init:function(){this.setColour($r),this.appendDummyInput("").appendField(new gt.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},ll={init:function(){this.setColour($r),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Ct.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(gt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(gt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(gt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},dl={init:function(){this.setColour($r),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},Il={init:function(){this.setColour($r),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.MIXLY_DURATION).appendField(gt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Tl={init:function(){this.setColour($r),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(gt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.PYTHON_RANGE_STEP).appendField(gt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Ml={init:function(){this.setColour($r),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_WRI)}},hl={init:function(){this.setColour($r),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Ct.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(gt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(gt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(gt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},ml={init:function(){this.setColour($r),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},El={init:function(){this.setColour($r),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(gt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.PYTHON_RANGE_STEP).appendField(gt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Ol={init:function(){this.setColour($r),this.appendValueInput("TICKS").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(gt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(gt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},Rl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},cl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_RESET)}},gl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(gt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Cl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(gt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Sl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Al={init:function(){this.setColour($r),this.appendValueInput("LIST").appendField(gt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Ll={init:function(){this.setColour($r),this.appendValueInput("LIST").appendField(gt.Msg.MIXLY_BACKSTAGE+gt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Nl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MOTOR_DC).appendField(new gt.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Direction).appendField(new gt.FieldDropdown([[gt.Msg.CLOCKWISE,"CW"],[gt.Msg.ANTI_CLOCKWISE,"CCW"],[gt.Msg.MOTOR_P,"P"],[gt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Dl={init:function(){this.setColour($r),this.appendDummyInput().appendField("MixGo Car").appendField(new gt.FieldDropdown([[gt.Msg.blockpy_forward,"F"],[gt.Msg.blockpy_backward,"B"],[gt.Msg.blockpy_left,"L"],[gt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},fl={init:function(){this.setColour($r),this.appendDummyInput("").appendField("MixGo Car").appendField(new gt.FieldDropdown([[gt.Msg.MOTOR_P,"P"],[gt.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Fl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MOTOR_DC).appendField(new gt.FieldDropdown([[gt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[gt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Direction).appendField(new gt.FieldDropdown([[gt.Msg.CLOCKWISE,"CW"],[gt.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Pl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MOTOR_DC).appendField(new gt.FieldDropdown([[gt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[gt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(gt.Msg.MIXLY_STOP).appendField(new gt.FieldDropdown([[gt.Msg.MOTOR_P,"P"],[gt.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},vl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},Yl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXBOT).appendField(new gt.FieldDropdown([[gt.Msg.blockpy_forward,"F"],[gt.Msg.blockpy_backward,"B"],[gt.Msg.blockpy_left,"L"],[gt.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[gt.Msg.MIXLY_SPEED,"SPEED"],[gt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Xl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXBOT).appendField(new gt.FieldDropdown([[gt.Msg.MOTOR_P,"P"],[gt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},yl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXBOT).appendField(gt.Msg.MIXLY_MOTOR).appendField(new gt.FieldDropdown([[gt.Msg.TEXT_TRIM_LEFT,"1"],[gt.Msg.TEXT_TRIM_RIGHT,"2"],[gt.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[gt.Msg.MIXLY_SPEED,"SPEED"],[gt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},bl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[gt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},xl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.BITBOT).appendField(new gt.FieldDropdown([[gt.Msg.blockpy_forward,"F"],[gt.Msg.blockpy_backward,"B"],[gt.Msg.blockpy_left,"L"],[gt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Vl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.BITBOT).appendField(new gt.FieldDropdown([[gt.Msg.MOTOR_P,"P"],[gt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Bl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.BITBOT).appendField(gt.Msg.MIXLY_MOTOR).appendField(new gt.FieldDropdown([[gt.Msg.TEXT_TRIM_LEFT,"0"],[gt.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Direction).appendField(new gt.FieldDropdown([[gt.Msg.CLOCKWISE,"CW"],[gt.Msg.ANTI_CLOCKWISE,"CCW"],[gt.Msg.MOTOR_P,"P"],[gt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Gl={init:function(){this.setColour($r),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Ul={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_GETONOFF)}},wl={init:function(){this.setColour($r),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_SETTING+gt.Msg.MIXLY_MIXBOT_BUZZER+gt.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_SETONOFF)}},kl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET+gt.Msg.MIXLY_MIXBOT_BUZZER+gt.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Hl={init:function(){this.setColour($r),this.appendValueInput("PATH").appendField(gt.Msg.MIXLY_RECORD_AUDIO).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(gt.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Wl={init:function(){this.setColour($r),this.appendValueInput("PATH").appendField(gt.Msg.MIXLY_PLAY_AUDIO).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Kl={init:function(){this.setColour($r),this.appendValueInput("PATH").appendField(gt.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Jl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(gt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},ql={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.LISTS_SET_INDEX_SET+gt.Msg.ME_GO_MOTOR_EXTERN).appendField(gt.Msg.PIN_NUMBERING);switch(Ct.Boards.getSelectedBoardKey()){case"micropython:esp32c2:mixgo_mini":this.appendDummyInput().appendField(new gt.FieldDropdown([["1","1"],["2","2"]]),"index");break;case"micropython:esp32c5:mixgo_sowl":this.appendDummyInput().appendField(new gt.FieldDropdown([["1","1"],["2","2"],["4","4"],["5","5"]]),"index");break;default:this.appendDummyInput().appendField(new gt.FieldDropdown([["1","1"],["2","2"],["3","3"],["4","4"]]),"index")}this.appendValueInput("duty").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.blynk_IOT_IR_POWER+gt.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},Ql={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET+gt.Msg.ME_GO_MOTOR_EXTERN).appendField(gt.Msg.PIN_NUMBERING);switch(Ct.Boards.getSelectedBoardKey()){case"micropython:esp32c2:mixgo_mini":this.appendDummyInput().appendField(new gt.FieldDropdown([["1","1"],["2","2"]]),"index");break;case"micropython:esp32c5:mixgo_sowl":this.appendDummyInput().appendField(new gt.FieldDropdown([["1","1"],["2","2"],["4","4"],["5","5"]]),"index");break;default:this.appendDummyInput().appendField(new gt.FieldDropdown([["1","1"],["2","2"],["3","3"],["4","4"]]),"index")}this.appendDummyInput().setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.blynk_IOT_IR_POWER+gt.Msg.MIXLY_PINMODEOUT+gt.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},jl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.LISTS_SET_INDEX_SET+gt.Msg.ME_GO_MOTOR_EXTERN).appendField(gt.Msg.MIXLY_ALL+gt.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(gt.ALIGN_RIGHT).appendField(gt.Msg.blynk_IOT_IR_POWER+gt.Msg.MIXLY_PINMODEOUT+gt.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},$l={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.LISTS_SET_INDEX_SET+gt.Msg.ME_GO_MOTOR_EXTERN).appendField(new gt.FieldDropdown([["1-2","1"],["4-5","4"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(gt.ALIGN_RIGHT).appendField(gt.Msg.blynk_IOT_IR_POWER+gt.Msg.MIXLY_PINMODEOUT+gt.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Zl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.ANALOG+gt.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(gt.Msg.MIXLY_RELEASE).appendField(new gt.FieldDropdown([[gt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[gt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.ANALOG+gt.Msg.MIXLY_KEYBOARD_INPUT)}},td={init:function(){this.setColour($r),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SPECIAL_KEY).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[gt.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[gt.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[gt.Msg.MIXLY_SPECIAL_KEY4,"0x04"],[gt.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[gt.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[gt.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[gt.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[gt.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},ed={init:function(){this.setColour($r),this.appendDummyInput("").appendField(gt.Msg.MIXLY_GENERAL_KEY).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],["A","0x04"],["B","0x05"],["C","0x06"],["D","0x07"],["E","0x08"],["F","0x09"],["G","0x0A"],["H","0x0B"],["I","0x0C"],["J","0x0D"],["K","0x0E"],["L","0x0F"],["M","0x10"],["N","0x11"],["O","0x12"],["P","0x13"],["Q","0x14"],["R","0x15"],["S","0x16"],["T","0x17"],["U","0x18"],["V","0x19"],["W","0x1A"],["X","0x1B"],["Y","0x1C"],["Z","0x1D"],["1 !","0x1E"],["2 @","0x1F"],["3 #","0x20"],["4 $","0x21"],["5 %","0x22"],["6 ^","0x23"],["7 &","0x24"],["8 *","0x25"],["9 (","0x26"],["0 )","0x27"],["ENTER","0x28"],["ESC","0x29"],["BACKSPACE","0x2A"],["TAB","0x2B"],["SPACE","0x2C"],["- _","0x2D"],["= +","0x2E"],["[ {","0x2F"],["] }","0x30"],["\\ |","0x31"],["; :","0x33"],["' \"","0x34"],["` ~","0x35"],[", <","0x36"],[". >","0x37"],["/ ?","0x38"],["CAPS_LOCK","0x39"],["F1","0x3A"],["F2","0x3B"],["F3","0x3C"],["F4","0x3D"],["F5","0x3E"],["F6","0x3F"],["F7","0x40"],["F8","0x41"],["F9","0x42"],["F10","0x43"],["F11","0x44"],["F12","0x45"],["PRINTSCREEN","0x46"],["SCROLL_LOCK","0x47"],["PAUSE","0x48"],["INSERT","0x49"],["HOME","0x4A"],["PAGE_UP","0x4B"],["DELETE","0x4C"],["END","0x4D"],["PAGE_DOWN","0x4E"],["RIGHT","0x4F"],["LEFT","0x50"],["DOWN","0x51"],["UP","0x52"],["NUM_LOCK","0x53"],["/","0x54"],["*","0x55"],["-","0x56"],["+","0x57"],["ENTER","0x58"],["1","0x59"],["2","0x5A"],["3","0x5B"],["4","0x5C"],["5","0x5D"],["6","0x5E"],["7","0x5F"],["8","0x60"],["9","0x61"],["0","0x62"],[".","0x63"]]),"op"),this.setOutput(!0)}},id={init:function(){this.setColour($r),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new gt.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(gt.Msg.GENERALKEY_TUPLE_CREATE_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("generalkey_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;nnew Array(32).fill(0)))},Om={init:function(){this.jsonInit({colour:am,args0:[{name:"image",options:[["HEART","HEART"],["HEART_SMALL","HEART_SMALL"],["HAPPY","HAPPY"],["SAD","SAD"],["SMILE","SMILE"],["SILLY","SILLY"],["FABULOUS","FABULOUS"],["SURPRISED","SURPRISED"],["ASLEEP","ASLEEP"],["ANGRY","ANGRY"],["CONFUSED","CONFUSED"],["NO","NO"],["YES","YES"]],type:"field_dropdown"}],output:["esp32_image","List"],helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#attributes",tooltip:gt.Msg.MIXLY_MICROBIT_Built_in_image1,message0:gt.Msg.MIXLY_MICROBIT_Built_in_image})}},Rm={init:function(){this.setColour(am),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new gt.FieldDropdown(Ct.Profile.default.builtinimg),"image"),this.setOutput(!0,["esp32_image","List"])}},cm={init:function(){this.setColour(am),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(gt.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new gt.FieldDropdown(cm.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":gt.Msg.MIXLY_MICROBIT_image_add,"-":gt.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[gt.Msg.MICROBIT_DISPLAY_UNION,"add"],[gt.Msg.MICROBIT_DISPLAY_MINUS,"sub"]]},gm={init:function(){this.setColour(am),this.appendValueInput("A").setCheck("esp32_image").appendField(gt.Msg.MIXLY_MICROBIT_Invert_image1),this.setInputsInline(!0),this.setOutput(!0,"esp32_image")}},Cm={init:function(){this.setColour(am),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.appendDummyInput("").appendField(gt.Msg.DISPLAY_IMAGE_LET),this.appendDummyInput("").appendField(gt.Msg.DISPLAY_IMAGE_LET2).appendField(new gt.FieldDropdown(Cm.OPERATORS),"OP"),this.appendValueInput("val").appendField(gt.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(gt.Msg.DISPLAY_IMAGE_UNIT),["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=gt.Msg.DISPLAY_IMAGE_LET,n=gt.Msg.DISPLAY_IMAGE_LET2,s=gt.Msg.DISPLAY_IMAGE_LET3;return i+n+{shift_up:gt.Msg.MIXLY_UP,shift_down:gt.Msg.MIXLY_DOWN,shift_left:gt.Msg.MIXLY_LEFT,shift_right:gt.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[gt.Msg.MIXLY_UP,"shift_up"],[gt.Msg.MIXLY_DOWN,"shift_down"],[gt.Msg.MIXLY_LEFT,"shift_left"],[gt.Msg.MIXLY_RIGHT,"shift_right"]]},Sm={init:function(){this.setColour(am),this.appendValueInput("x").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_JS_MONITOR_GET_POINT),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},Am={init:function(){this.setColour(am),this.appendValueInput("x").setCheck(Number).appendField(gt.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("STAT").setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},Lm={init:function(){this.setColour(am),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},Nm={init:function(){this.setColour(am),this.appendValueInput("x").setCheck(Number).appendField(gt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},Dm={init:function(){this.setColour(am),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Clear_display),["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Clear_display)}},fm={init:function(){this.setColour(am),this.appendDummyInput().appendField(gt.Msg.MIXLY_SHOW+gt.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Fm={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<5;t++){let e=this.appendDummyInput();for(let i=0;i<8;i++)e.appendField(new gt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(am),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Pm={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(gt.inputs.Align.CENTRE).appendField(new gt.FieldBitmap(Pm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(am),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(8).fill(0)))},vm={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<8;t++){let e=this.appendDummyInput();for(let i=0;i<12;i++)e.appendField(new gt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(am),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Ym={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(gt.inputs.Align.CENTRE).appendField(new gt.FieldBitmap(Ym.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(am),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(12).fill(0)))},Xm={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<8;t++){let e=this.appendDummyInput();for(let i=0;i<16;i++)e.appendField(new gt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,"esp32_image"),this.setColour(am),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},ym={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(gt.inputs.Align.CENTRE).appendField(new gt.FieldBitmap(ym.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(am),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(16).fill(0)))},bm={init:function(){this.setColour(am),this.appendDummyInput().appendField(gt.Msg.OLED_SET_FONT).appendField(new gt.FieldDropdown(bm.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[["4x5"+gt.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'4x5'"],["5x5"+gt.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'5x5'"],["5x8"+gt.Msg.MIXGO_ME_DISPLAY_VERTICAL,"'5x8'"]]},xm={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.OLED_BITMAP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.OLED_BITMAP_OR_STRING)}},Vm={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.OLED_BITMAP_OR_STRING)}},Bm={init:function(){this.setColour(am),this.appendValueInput("data").setCheck([String,"esp32_image","List","Tuple"]).appendField(gt.Msg.OLED_DRAWSTR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.OLED_BITMAP_OR_STRING)}},Gm={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(gt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(gt.Msg.TEXT_CENTER).appendField(new gt.FieldDropdown([[gt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[gt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},Um={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(gt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SCROLL_IMAGE_OR_STRING_DELAY)}},wm={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},km={init:function(){this.setColour(am),this.appendValueInput("x").setCheck(Number).appendField(gt.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("STAT").setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},Hm={init:function(){this.jsonInit({colour:am,args0:[{name:"state",options:[[gt.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[gt.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"shape",options:[[gt.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[gt.Msg.MPYTHON_DISPLAY_SOLID,"fill_rect"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"w",type:"input_value"},{name:"h",type:"input_value"}],inputsInline:!0,helpUrl:gt.Msg.mpython_HELPURL,tooltip:gt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:gt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},Wm={init:function(){this.jsonInit({colour:am,args0:[{name:"state",options:[[gt.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[gt.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"dir_h_v",options:[[gt.Msg.mpython_vertical,"0"],[gt.Msg.mpython_horizontal,"1"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"length",type:"input_value"}],inputsInline:!0,helpUrl:gt.Msg.mpython_HELPURL,tooltip:gt.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:gt.Msg.MPYTHON_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},Km={init:function(){this.jsonInit({colour:am,args0:[{name:"state",options:[[gt.Msg.mpython_display_hline_1,"1"],[gt.Msg.mpython_display_hline_0,"0"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x1",type:"input_value"},{name:"y1",type:"input_value"},{name:"x2",type:"input_value"},{name:"y2",type:"input_value"}],inputsInline:!0,helpUrl:gt.Msg.mpython_HELPURL,tooltip:gt.Msg.mpython_display_line_TOOLTIP,message0:gt.Msg.mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},Jm={init:function(){this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new gt.FieldDropdown(Jm.IMAGES),"path"),this.setColour(am),this.setOutput(!0)},IMAGES:[["Heart","expression_picture.Heart"],["Angry","expression_picture.Angry"],["Bored","expression_picture.Bored"],["Confused","expression_picture.Confused"],["Happy","expression_picture.Happy"],["Paper","expression_picture.Paper"],["Rock","expression_picture.Rock"],["Sad","expression_picture.Sad"],["Scissors","expression_picture.Scissors"],["Silly","expression_picture.Silly"],["Sleep","expression_picture.Sleep"],["Small_heart","expression_picture.Small_heart"],["Small_paper","expression_picture.Small_paper"],["Small_rock","expression_picture.Small_rock"],["Small_scissors","expression_picture.Small_scissors"],["Smile","expression_picture.Smile"],["Surprise","expression_picture.Surprise"],["Wonderful","expression_picture.Wonderful"],["Eyes_Angry","eye_picture.Eyes_Angry"],["Awake","eye_picture.Awake"],["Black_eye","eye_picture.Black_eye"],["Bottom_left","eye_picture.Bottom_left"],["Bottom_right","eye_picture.Bottom_right"],["Crazy_1","eye_picture.Crazy_1"],["Crazy_2","eye_picture.Crazy_2"],["Disappointed","eye_picture.Disappointed"],["Dizzy","eye_picture.Dizzy"],["Down","eye_picture.Down"],["Evil","eye_picture.Evil"],["Hurt","eye_picture.Hurt"],["Knocked_out","eye_picture.Knocked_out"],["Love","eye_picture.Love"],["Middle_left","eye_picture.Middle_left"],["Middle_right","eye_picture.Middle_right"],["Neutral","eye_picture.Neutral"],["Nuclear","eye_picture.Nuclear"],["Pinch_left","eye_picture.Pinch_left"],["Pinch_middle","eye_picture.Pinch_middle"],["Pinch_right","eye_picture.Pinch_right"],["Tear","eye_picture.Tear"],["Tired_left","eye_picture.Tired_left"],["Tired_middle","eye_picture.Tired_middle"],["Tired_right","eye_picture.Tired_right"],["Toxic","eye_picture.Toxic"],["Up","eye_picture.Up"],["Winking","eye_picture.Winking"],["Accept","informatio_picture.Accept"],["Backward","informatio_picture.Backward"],["Decline","informatio_picture.Decline"],["Forward","informatio_picture.Forward"],["Left","informatio_picture.Left"],["No_go","informatio_picture.No_go"],["Question_mark","informatio_picture.Question_mark"],["Right","informatio_picture.Right"],["Stop_1","informatio_picture.Stop_1"],["Stop_2","informatio_picture.Stop_2"],["Thumbs_down","informatio_picture.Thumbs_down"],["Thumbs_up","informatio_picture.Thumbs_up"],["Warning","informatio_picture.Warning"],["Bomb","object_picture.Bomb"],["Boom","object_picture.Boom"],["Fire","object_picture.Fire"],["Flowers","object_picture.Flowers"],["Forest","object_picture.Forest"],["Lightning","object_picture.Lightning"],["Light_off","object_picture.Light_off"],["Light_on","object_picture.Light_on"],["Night","object_picture.Night"],["Pirate","object_picture.Pirate"],["Snow","object_picture.Snow"],["Target","object_picture.Target"],["Bar_0","progres_picture.Bar_0"],["Bar_1","progres_picture.Bar_1"],["Bar_2","progres_picture.Bar_2"],["Bar_3","progres_picture.Bar_3"],["Bar_4","progres_picture.Bar_4"],["Dial_0","progres_picture.Dial_0"],["Dial_1","progres_picture.Dial_1"],["Dial_2","progres_picture.Dial_2"],["Dial_3","progres_picture.Dial_3"],["Dial_4","progres_picture.Dial_4"],["Dots_0","progres_picture.Dots_0"],["Dots_1","progres_picture.Dots_1"],["Dots_2","progres_picture.Dots_2"],["Dots_3","progres_picture.Dots_3"],["Hourglass_0","progres_picture.Hourglass_0"],["Hourglass_1","progres_picture.Hourglass_1"],["Hourglass_2","progres_picture.Hourglass_2"],["Timer_0","progres_picture.Timer_0"],["Timer_1","progres_picture.Timer_1"],["Timer_2","progres_picture.Timer_2"],["Timer_3","progres_picture.Timer_3"],["Timer_4","progres_picture.Timer_4"],["Water_level_0","progres_picture.Water_level_0"],["Water_level_1","progres_picture.Water_level_1"],["Water_level_2","progres_picture.Water_level_2"],["Water_level_3","progres_picture.Water_level_3"],["YES","informatio_picture.YES"],["NO","informatio_picture.NO"]]},qm={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<5;t++){let e=this.appendDummyInput();for(let i=0;i<5;i++)e.appendField(new gt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(am),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},zm={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(gt.inputs.Align.CENTRE).appendField(new gt.FieldBitmap(zm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(am),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(5).fill(0)))},Qm={init:function(){this.setColour(am),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},jm={init:function(){this.setColour(am),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_AMBIENTBRIGHT),this.setInputsInline(!0),this.setOutput(!0,Number)}},$m={init:function(){this.setColour(am),this.appendValueInput("x").setCheck(Number).appendField(gt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},Zm={init:function(){this.setColour(am),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_SCREEN_ROTATE).appendField(new gt.FieldDropdown(Zm.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[[gt.Msg.mixpy_PL_PIE_SHADOW_N,"0"],[gt.Msg.CLOCKWISE+"90"+gt.Msg.blockpy_setheading_degree,"1"],[gt.Msg.CLOCKWISE+"180"+gt.Msg.blockpy_setheading_degree,"2"],[gt.Msg.CLOCKWISE+"270"+gt.Msg.blockpy_setheading_degree,"3"]]},tE={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<12;t++){let e=this.appendDummyInput();for(let i=0;i<12;i++)e.appendField(new gt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(am),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},eE={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(gt.inputs.Align.CENTRE).appendField(new gt.FieldBitmap(eE.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(am),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:12},(()=>new Array(12).fill(0)))},iE={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(gt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},nE={init:function(){this.setColour(am),this.appendValueInput("x").setCheck(Number).appendField(gt.Msg.OLED_BITMAP).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("direct").setCheck(String).appendField(gt.Msg.MIXLY_AipImageClassify_Image+gt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},sE={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(gt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(gt.Msg.TEXT_CENTER).appendField(new gt.FieldDropdown([[gt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[gt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.appendValueInput("VAR").appendField(gt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},_E={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.appendValueInput("VAR").appendField(gt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},oE={init:function(){this.jsonInit({colour:am,args0:[{name:"shape",options:[[gt.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[gt.Msg.MPYTHON_DISPLAY_SOLID,"fill_rect"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"w",type:"input_value"},{name:"h",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:gt.Msg.mpython_HELPURL,tooltip:gt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:gt.Msg.ONBOARD_TFT_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},pE={init:function(){this.jsonInit({colour:am,args0:[{name:"dir_h_v",options:[[gt.Msg.mpython_vertical,"0"],[gt.Msg.mpython_horizontal,"1"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"length",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:gt.Msg.mpython_HELPURL,tooltip:gt.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:gt.Msg.ONBOARD_TFT_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},aE={init:function(){this.jsonInit({colour:am,args0:[{type:"input_dummy"},{name:"x1",type:"input_value"},{name:"y1",type:"input_value"},{name:"x2",type:"input_value"},{name:"y2",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:gt.Msg.mpython_HELPURL,tooltip:gt.Msg.mpython_display_line_TOOLTIP,message0:gt.Msg.onboard_mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},uE={init:function(){this.setColour(am),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("x").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(gt.Msg.HTML_COLOUR),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},rE={init:function(){this.setColour(am),this.appendValueInput("x").setCheck(Number).appendField(gt.Msg.MIXLY_LCD_SETCOLOR).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("VAR").appendField(gt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},lE={init:function(){this.setColour(am),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_SCREEN_FILL),["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},dE={init:function(){this.setColour(am),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_INIT_CLOCK),this.appendDummyInput().appendField(gt.Msg.MIXLY_CENTER_POS),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.OLED_CIRCLE_RADIUS),this.appendValueInput("VAR").appendField(gt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},IE={init:function(){this.setColour(am),this.appendValueInput("SUB"),this.appendDummyInput().appendField(gt.Msg.GET_RTCTIME),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},TE={init:function(){this.setColour(am),this.appendValueInput("SUB"),this.appendDummyInput().appendField(gt.Msg.SET_TIME),this.appendValueInput("h").setCheck(Number).appendField(gt.Msg.MIXLY_HOUR),this.appendValueInput("m").setCheck(Number).appendField(gt.Msg.MIXLY_MINUTE),this.appendValueInput("s").setCheck(Number).appendField(gt.Msg.MIXLY_SECOND),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ME={init:function(){this.setColour(am),this.appendValueInput("SUB"),this.appendDummyInput().appendField(gt.Msg.DRAW_CLOCK),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},hE={init:function(){this.setColour(am),this.appendValueInput("SUB"),this.appendDummyInput().appendField(gt.Msg.CLEAR_CLOCK),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_STM32_TFT_BACKGROUND_COLOR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},mE={init:function(){this.jsonInit({colour:am,args0:[{name:"shape",options:[[gt.Msg.MPYTHON_DISPLAY_HOLLOW,"False"],[gt.Msg.MPYTHON_DISPLAY_SOLID,"True"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"r",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:gt.Msg.mpython_HELPURL,message0:gt.Msg.ONBOARD_TFT_DISPLAY_SHAPE_CIRCLE_MESSAGE0,nextStatement:null,previousStatement:null})}},EE={init:function(){this.setColour(am),this.appendDummyInput().appendField(gt.Msg.DRAW_POINTER).appendField(gt.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(gt.Msg.MIXLY_DRAW_POINTER_DU),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.DRAW_POINTER_TOOLTIP)}},OE={init:function(){this.setColour(am),this.appendDummyInput().appendField(gt.Msg.DRAW_POINTER).appendField(gt.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(gt.Msg.MIXLY_DRAW_POINTER_DU),this.appendValueInput("VAR").appendField(gt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.DRAW_POINTER_TOOLTIP)}},RE={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.MIXLY_Display_long_text),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(gt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},cE={init:function(){this.setColour(am),this.appendValueInput("direct").appendField(gt.Msg.OLED_BITMAP).appendField(gt.Msg.MIXLY_QR_CODE),["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},gE={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.OLED_BITMAP).appendField(gt.Msg.MIXLY_QR_CODE),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ERROR_RATE).appendField(new gt.FieldDropdown([["0","7%"],["1","15%"],["2","25%"],["3","30"]]),"correct"),this.appendValueInput("VAR").appendField(gt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},CE={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.OLED_BITMAP),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.OLED_BITMAP_OR_STRING),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},SE={init:function(){lm.init.call(this),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},AE={init:function(){Mm.init.call(this),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},LE={init:function(){Cm.init.call(this),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},NE={init:function(){Lm.init.call(this),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},DE={init:function(){Nm.init.call(this),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},fE={init:function(){Dm.init.call(this),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},FE=180,PE={init:function(){this.setColour(FE),this.setOutput(!0),this.setInputsInline(!0),this.appendValueInput("img").appendField(gt.Msg.DISPLAY_IMAGE_LET).setCheck(["esp32_image","List",String]),this.appendDummyInput("").appendField(gt.Msg.DISPLAY_IMAGE_LET2).appendField(new gt.FieldDropdown(PE.OPERATORS),"OP"),this.appendValueInput("val").appendField(gt.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(gt.Msg.DISPLAY_IMAGE_UNIT);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=gt.Msg.DISPLAY_IMAGE_LET,n=gt.Msg.DISPLAY_IMAGE_LET2,s=gt.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:gt.Msg.MIXLY_UP,down:gt.Msg.MIXLY_DOWN,left:gt.Msg.MIXLY_LEFT,right:gt.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[gt.Msg.MIXLY_UP,"up"],[gt.Msg.MIXLY_DOWN,"down"],[gt.Msg.MIXLY_LEFT,"left"],[gt.Msg.MIXLY_RIGHT,"right"]]},vE={init:function(){this.setColour(FE),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(gt.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new gt.FieldDropdown(vE.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":gt.Msg.MIXLY_MICROBIT_image_add,"-":gt.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[gt.Msg.MICROBIT_DISPLAY_UNION,"+"],[gt.Msg.MICROBIT_DISPLAY_MINUS,"-"]]},YE={init:function(){this.setColour(FE),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+gt.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("VAR").setCheck("esp32_image"),this.appendDummyInput("").appendField(new gt.FieldDropdown(YE.OPERATORS),"OP"),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+gt.Msg.MIXLY_MICROBIT_IMAGE+{height:gt.Msg.MIXLY_HEIGHT,width:gt.Msg.MIXLY_WIDTH}[e]}))},OPERATORS:[[gt.Msg.MIXLY_HEIGHT,"height"],[gt.Msg.MIXLY_WIDTH,"width"]]},XE={init:function(){this.setColour(FE),this.appendValueInput("VAR").appendField(gt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RECT).appendField(new gt.FieldDropdown(XE.STATUS),"OP"),this.jsonInit({message0:gt.Msg.MIXLY_MICROBIT_SHOW_RECT,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"width"},{check:Number,type:"input_value",name:"height"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_OLED_RECT)},STATUS:[[gt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[gt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},yE={init:function(){this.setColour(FE),this.appendValueInput("VAR").appendField(gt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE).appendField(new gt.FieldDropdown(yE.STATUS),"OP"),this.jsonInit({message0:gt.Msg.MIXLY_HANBIT_SHOW_CIRCLE,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"r"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE)},STATUS:[[gt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[gt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},bE={init:function(){this.setColour(FE),this.appendValueInput("VAR").appendField(gt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_DISPLAY_DRAW+gt.Msg.MIXLY_HANBIT_DRAW_TRIANGLE).appendField(new gt.FieldDropdown(bE.STATUS),"OP"),this.jsonInit({message0:gt.Msg.MIXLY_HANBIT_SHOW_triangle,args0:[{check:Number,type:"input_value",name:"x0"},{check:Number,type:"input_value",name:"y0"},{check:Number,type:"input_value",name:"x1"},{check:Number,type:"input_value",name:"y1"},{check:Number,type:"input_value",name:"x2"},{check:Number,type:"input_value",name:"y2"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_DISPLAY_DRAW+gt.Msg.MIXLY_HANBIT_DRAW_TRIANGLE)},STATUS:[[gt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[gt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},xE="#777777",VE={init:function(){this.setColour(xE),this.appendDummyInput("").appendField("from ").appendField(new gt.FieldTextInput("ESP32"),"path").appendField(" import ").appendField(new gt.FieldTextInput("*"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},BE={init:function(){this.setColour(xE),this.appendDummyInput("").appendField("import ").appendField(new gt.FieldTextInput("module"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},GE={init:function(){this.setColour(xE),this.appendDummyInput("").appendField(new gt.FieldTextInput("my_function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new gt.icons.MutatorIcon(["factory_create_with_item"],this))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("items",this.itemCount_);for(var e=0;ee?t[e]:'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},NO={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(gt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},DO={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},fO={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},FO={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(gt.Msg.MIXLY_EMQX_SERVER).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(gt.Msg.MIXLY_WIFI_USERNAME).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(gt.Msg.MIXLY_IOT_PASSWORD).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(gt.Msg.MIXLY_EMQX_PROJECT).setAlign(gt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},PO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(gt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(gt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(gt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},vO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(gt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(gt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(gt.Msg.HTML_BODY),this.appendDummyInput().appendField(gt.Msg.MIXLY_Service_quality_display).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_AT_MOST_ONCE,"0"],[gt.Msg.MIXLY_AT_LEAST_ONCE,"1"]]),"quality"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},YO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(gt.Msg.MIXLY_EMQX_SUBSCRIBE+gt.Msg.MIXLY_MICROBIT_MSG).appendField(gt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(gt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},XO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},yO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(gt.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},bO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},xO={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(gt.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},VO={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(gt.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},BO={init:function(){this.setColour(RO),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},GO={init:function(){this.setColour(RO),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},UO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(gt.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},wO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MixIO").appendField(gt.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(gt.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},kO={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(gt.Msg.MIXLY_EMQX_SERVER).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(gt.Msg.CONTROLS_FOR_INPUT_WITH+gt.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(gt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},HO={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(gt.Msg.MIXLY_EMQX_SERVER).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(gt.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(gt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},WO={init:function(){this.VISITOR_ID=Ct.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(RO),this.appendDummyInput("").appendField(new gt.FieldTextInput(this.visitorId),"VISITOR_ID"),this.setOutput(!0,null)},onchange:function(){const t=this.getFieldValue("VISITOR_ID");this.VISITOR_ID!==t&&this.setFieldValue(this.VISITOR_ID,"VISITOR_ID")}},KO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MixIO").appendField(gt.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},JO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("HTTP"+gt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(gt.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(gt.Msg.MIXLY_REQUESTS_GET).appendField(gt.Msg.MIXLY_GET_CURRENT_TIME).appendField(gt.Msg.MIXLY_OPEN_DEBUG).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[gt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},qO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("HTTP"+gt.Msg.MIXLY_Client).appendField(gt.Msg.MIXLY_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[gt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[gt.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},zO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MQTT"+gt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(gt.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(gt.Msg.MIXLY_INIT_SUBSCRIBE).appendField(gt.Msg.MQTT_Topic).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(gt.Msg.MIXLY_OPEN_DEBUG).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[gt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},QO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MQTT"+gt.Msg.MIXLY_Client).appendField(gt.Msg.MIXLY_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[gt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[gt.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},jO=cO,$O=gO,ZO=CO,tR=SO,eR=LO,iR={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.MIXLY_CONNECT_OLLAMA),this.appendValueInput("SERVER").appendField(gt.Msg.MIXLY_EMQX_SERVER).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(gt.Msg.MODEL_NAME).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(gt.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},nR=iR,sR={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.MIXLY_CONNECT_OPENAI),this.appendValueInput("SERVER").appendField(gt.Msg.MIXLY_EMQX_SERVER).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(gt.Msg.MIXLY_API_PRIVATE_KEY).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(gt.Msg.MODEL_NAME).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(gt.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},_R={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(gt.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendValueInput("METHOD").appendField(gt.Msg.MIXLY_LLM_CONTENT_CALLBACK),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},oR={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(gt.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendDummyInput().appendField(gt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0)}},pR={init:function(){this.setColour(RO),this.appendDummyInput().appendField("Ollama "+gt.Msg.MIXLY_EMPTY_HISTORY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},aR={init:function(){this.setColour(0),this.appendDummyInput().appendField(`${gt.Msg.MIXLY_SETUP} TinyWebDB`),this.appendValueInput("ADDR").setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_EMQX_SERVER),this.appendValueInput("USERNAME").setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_EMQX_USERNAME),this.appendValueInput("PASSWORD").setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_IOT_PASSWORD),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},uR={init:function(){this.setColour(0),this.appendDummyInput().appendField(`${gt.Msg.MIXLY_SETUP} TinyWebDB`),this.appendValueInput("MQTT").setAlign(gt.inputs.Align.RIGHT).appendField(`MixIO ${gt.Msg.MIXLY_Client}`),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},rR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_TINY_WEB_DB_UPDATE_VARIABLE),this.appendValueInput("VALUE").setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},lR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").appendField(gt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLE),this.appendDummyInput().appendField(gt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setOutput(!0)}},dR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendDummyInput().appendField(gt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_NUM),this.setInputsInline(!0),this.setOutput(!0)}},IR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB").appendField(gt.Msg.MIXLY_TINY_WEB_DB_SEARCH_VARIABLES),this.appendValueInput("NO").setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_TINY_WEB_DB_START_NUMBER),this.appendValueInput("COUNT").setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_TINY_WEB_DB_VARIABLE_NUMBER),this.appendValueInput("TAG").setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_TINY_WEB_DB_SEARCH_VARS),this.appendDummyInput().setAlign(gt.inputs.Align.RIGHT).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_ALL,"both"],[gt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_TAG,"tag"],[gt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_VALUE,"value"]]),"DTYPE"),this.setInputsInline(!1),this.setOutput(!0)}},TR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").appendField(gt.Msg.MIXLY_TINY_WEB_DB_DELETE_VARIABLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},MR=225,hR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(gt.Msg.MIXLY_NETWORK_MODE).appendField(new gt.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},mR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[gt.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_NETWORK_WIFI_FLAG),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("op"),i=gt.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:gt.Msg.MIXLY_NETWORK_WIFI_OPEN,False:gt.Msg.MIXLY_NETWORK_WIFI_CLOSE}[e]+i}))}},ER={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},OR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return gt.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:gt.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},RR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(gt.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(gt.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},cR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_NETWORK_WIFI_CONNECT+gt.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},gR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[gt.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[gt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,"2"],["DNS","3"]]),"mode"),this.setOutput(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return gt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:gt.Msg.MIXLY_ESP32_NETWORK_IP,1:gt.Msg.MIXLY_ESP32_NETWORK_MASK,2:gt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[e]}))}},CR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},SR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[gt.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},AR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.LISTS_SET_INDEX_SET+gt.Msg.MIXLY_HOTSPOT),this.appendValueInput("essid").setCheck(String).appendField(gt.Msg.MIXLY_NAME),this.appendValueInput("password").setCheck(String).appendField(gt.Msg.MIXLY_EMQX_PASSWORD),this.appendValueInput("channel").setCheck(Number).appendField(gt.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},LR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},NR={init:function(){this.setColour(MR),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new gt.FieldDropdown([["TCP","TCP"],["UDP","UDP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[e]}))}},DR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},fR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},FR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},PR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},vR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_READLINE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MICROPYTHON_SOCKET_READLINE_TOOLTIP)}},YR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},XR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},yR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},bR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},xR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},VR={init:function(){this.setColour(MR),this.appendValueInput("DOMAIN").appendField(gt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(gt.Msg.blockpy_REQUESTS_GET).appendField(new gt.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},BR={init:function(){this.appendValueInput("VAL"),this.setColour(MR),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new gt.FieldDropdown(BR.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{clear:gt.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:gt.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:gt.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[e]}))},ATTR:[[gt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[gt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[gt.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[gt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]]},GR={init:function(){this.appendValueInput("VAR").appendField(gt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.setColour(MR),this.appendDummyInput("").appendField(gt.Msg.blockpy_CONDUCT).appendField(new gt.FieldDropdown(GR.METHOD),"DIR"),this.appendDummyInput("").appendField(gt.Msg.blockpy_REQUESTS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{forward:gt.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:gt.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))},METHOD:[["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]},UR={init:function(){this.setColour(MR),this.appendDummyInput("").appendField(gt.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(gt.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},wR={init:function(){this.setColour(MR),this.appendDummyInput("").appendField(new gt.FieldDropdown([["ntp.aliyun.com","ntp.aliyun.com"],["ntp1.aliyun.com","ntp1.aliyun.com"],["ntp2.aliyun.com","ntp2.aliyun.com"],["ntp3.aliyun.com","ntp3.aliyun.com"],["ntp4.aliyun.com","ntp4.aliyun.com"],["ntp5.aliyun.com","ntp5.aliyun.com"],["ntp6.aliyun.com","ntp6.aliyun.com"],["ntp7.aliyun.com","ntp7.aliyun.com"],["time1.cloud.tencent.com","time1.cloud.tencent.com"],["time2.cloud.tencent.com","time2.cloud.tencent.com"],["time3.cloud.tencent.com","time3.cloud.tencent.com"],["time4.cloud.tencent.com","time4.cloud.tencent.com"],["time5.cloud.tencent.com","time5.cloud.tencent.com"]]),"op"),this.setOutput(!0)}},kR="#3288dd",HR={init:function(){this.setColour(kR),this.appendValueInput("URL").appendField(gt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(gt.Msg.blockpy_CONDUCT).appendField(new gt.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(gt.Msg.blockpy_REQUESTS).appendField(gt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},WR={init:function(){this.setColour(kR),this.appendValueInput("URL").appendField(gt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(gt.Msg.blockpy_CONDUCT).appendField(new gt.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(gt.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(gt.Msg.blockpy_REQUESTS+gt.Msg.OLED_STRING),this.appendDummyInput("").appendField(gt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},KR={init:function(){this.appendValueInput("VAL"),this.setColour(kR),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new gt.FieldDropdown(KR.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)},ATTR:[[gt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[gt.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[gt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[gt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[gt.Msg.MIXPY_TEXT_ENCODE,"encoding"]]},JR={init:function(){this.setColour(kR),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(gt.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(gt.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(gt.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(gt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},qR={init:function(){this.setColour(kR),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(gt.Msg.MIXLY_EMQX_SERVER).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(gt.Msg.MIXLY_EMQX_PORT).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(gt.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(gt.Msg.MIXLY_WIFI_USERNAME).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(gt.Msg.MIXLY_IOT_PASSWORD).setAlign(gt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zR={init:function(){this.setColour(kR),this.appendValueInput("TOPIC").appendField(gt.Msg.MIXLY_EMQX_SUBSCRIBE+gt.Msg.MIXLY_MICROBIT_MSG).appendField(gt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(gt.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},QR={init:function(){this.setColour(kR),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(gt.Msg.MIXLY_EMQX_SUBSCRIBE+gt.Msg.MIXLY_MICROBIT_MSG).appendField(gt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(gt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},jR={init:function(){this.setColour(kR),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(gt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(gt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(gt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$R={init:function(){this.setColour(kR),this.appendDummyInput().appendField("mqtt"+gt.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},ZR="#A58C5B",tc={init:function(){this.setColour(ZR),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_BUTTON).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(gt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_SENOR_IS_PRESSED)}},ec={init:function(){this.setColour(ZR),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_BUTTON).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(gt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_SENOR_WAS_PRESSED)}},ic={init:function(){this.setColour(ZR),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_BUTTON).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(gt.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.PROCEDURES_DEFRETURN_RETURN+gt.Msg.MIXLY_BUTTON+gt.Msg.MIXLY_GET_PRESSES)}},nc={init:function(){this.setColour(ZR),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_BUTTON).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MODE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[gt.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[gt.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(gt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},sc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_shake,"shake"],[gt.Msg.MIXLY_UP,"up"],[gt.Msg.MIXLY_DOWN,"down"],[gt.Msg.MIXLY_LEFT,"left"],[gt.Msg.MIXLY_RIGHT,"right"],[gt.Msg.MIXLY_MICROBIT_face_up,"face up"],[gt.Msg.MIXLY_MICROBIT_face_down,"face down"],[gt.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(gt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=gt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=gt.Msg.MSG.catSensor,s=gt.Msg.MIXLY_MICROBIT_JS_STATE,_=gt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:gt.Msg.MIXLY_MICROBIT_shake,up:gt.Msg.MIXLY_UP,down:gt.Msg.MIXLY_DOWN,left:gt.Msg.MIXLY_LEFT,right:gt.Msg.MIXLY_RIGHT,"face up":gt.Msg.MIXLY_MICROBIT_face_up,"face down":gt.Msg.MIXLY_MICROBIT_face_down,freefall:gt.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[e]+_}))}},_c={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new gt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=gt.Msg.MIXLY_MICROBIT_Direction,s=gt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":gt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},oc={init:function(){this.setColour(ZR),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},pc={init:function(){this.setColour(ZR),this.appendValueInput("PIN",Number).appendField(new gt.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new gt.FieldDropdown(pc.METHOD),"WHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("WHAT");return{temperature:gt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:gt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:gt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[e]}))},METHOD:[[gt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[gt.Msg.MIXLY_GETHUMIDITY,"humidity"]]},ac={init:function(){this.setColour(ZR),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},uc={init:function(){this.setColour(ZR),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},rc={init:function(){this.setColour(ZR),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new gt.FieldDropdown([[gt.Msg.TEXT_TRIM_LEFT,"left"],[gt.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(gt.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=gt.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=gt.Msg.MIXLY_ESP32_NEAR;return i+{left:gt.Msg.TEXT_TRIM_LEFT,right:gt.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},lc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_ALTITUDE_SENSOR+" BMP280").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[gt.Msg.MIXLY_GETPRESSURE,"get_BMP_pressure()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_BMP_temperature()":gt.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":gt.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[e]}))}},dc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+" SHT20").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[gt.Msg.MIXLY_GETHUMIDITY,"get_SHT_relative_humidity()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_SHT_temperature()":gt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":gt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},Ic={init:function(){this.setColour(ZR),this.appendValueInput("PIN",Number).appendField("DS18X20 "+gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(gt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},Tc={init:function(){this.setColour(ZR),this.appendDummyInput("").appendField("LM35"+gt.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(gt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_LM35)}},Mc={init:function(){this.setColour(ZR),this.appendValueInput("I2CSUB").appendField(gt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SETUP+gt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_ESP32_EXTERN_LIGHT+"(LTR308ALS)","LTR308"],[gt.Msg.MIXLY_COLOR_SENSOR+"(LTR381RGB)","LTR381RGB"],[gt.Msg.MIXLY_COLOR_SENSOR+"(UCS12071)","UCS12071"],[gt.Msg.MIXLY_EXTERN_LIGHTUV+"(LTR390UV)","LTR390UV"],[gt.Msg.MIXLY_ALTITUDE_SENSOR+"(HP203X)","HP203X"],[gt.Msg.MIXLY_ALTITUDE_SENSOR+"(SPL06_001)","SPL06_001"],[gt.Msg.MIXLY_ALTITUDE_SENSOR+"(MS5611)","MS5611"],[gt.Msg.MIXLY_ALTITUDE_SENSOR+"(BMP280)","BMP280"],[gt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHTC3)","SHTC3"],[gt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(AHT21)","AHT21"],[gt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHT20)","SHT20"],[gt.Msg.MIXLY_LASER_RANGE_SENSOR+"(VL53L0X)","VL53L0X"],[gt.Msg.MIXLY_GEOMAGNETIC_SENSOR+"(QMC5883L)","QMC5883L"],[gt.Msg.MIXLY_ESP32_MAX30102+"(MAX30102)","MAX30102"],[gt.Msg.HTML_COLOUR+"、"+gt.Msg.MIXLY_ENVIRONMENT_LIGHT+"、"+gt.Msg.MIXLY_NEXT+"、"+gt.Msg.MIXLY_ESP32_APDS9960+"(APDS9960)","APDS9960"],[gt.Msg.MIXLY_NINE_AXIS_SENSOR+"(MPU9250)","MPU9250"],[gt.Msg.MixGo_MPU9250+"(ADXL345)","ADXL345"],["RFID","RFID"],[gt.Msg.MIXLY_RADAR_SENSOR+"(CBR817)","CBR817"],[gt.Msg.MIXLY_AipSpeech_asr+"(CI130X)","CI130X"],[gt.Msg.MIXLY_TVOC_CO2_SENSOR+"(AGS10)","AGS10"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},hc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.LISTS_SET_INDEX_SET+gt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(gt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+gt.Msg.MIXLY_DELAY_TIME_RANGE)}},mc={init:function(){this.setColour(ZR),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RADAR).appendField(gt.Msg.LISTS_SET_INDEX_SET+gt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(gt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+gt.Msg.MIXLY_DELAY_TIME_RANGE)}},Ec={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},Oc={init:function(){this.setColour(ZR),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RADAR).appendField(gt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},Rc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_IDENTIFY_ONCE_AND_SAVE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},cc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_HELLO_XIAOZHI,"1"],[gt.Msg.MIXLY_XIAOZHIXIAOZHI,"2"],[gt.Msg.MIXLY_THE_FIRST,"3"],[gt.Msg.MIXLY_THE_SECOND,"4"],[gt.Msg.MIXLY_THE_THIRD,"5"],[gt.Msg.MIXLY_THE_FOURTH,"6"],[gt.Msg.MIXLY_THE_FIFTH,"7"],[gt.Msg.MIXLY_THE_SIXTH,"8"],[gt.Msg.MIXLY_THE_SEVENTH,"9"],[gt.Msg.MIXLY_THE_EIGHTH,"10"],[gt.Msg.MIXLY_THE_NINTH,"11"],[gt.Msg.MIXLY_THE_TENTH,"12"],[gt.Msg.MIXLY_THE_ELEVENTH,"13"],[gt.Msg.MIXLY_THE_TWELFTH,"14"],[gt.Msg.MIXLY_THE_13TH,"15"],[gt.Msg.MIXLY_THE_14TH,"16"],[gt.Msg.MIXLY_THE_15TH,"17"],[gt.Msg.MIXLY_THE_16TH,"18"],[gt.Msg.MIXLY_THE_17TH,"19"],[gt.Msg.MIXLY_THE_18TH,"20"],[gt.Msg.MIXLY_THE_19TH,"21"],[gt.Msg.MIXLY_THE_20TH,"22"],[gt.Msg.MIXLY_Turn_on_the_lights,"23"],[gt.Msg.MIXLY_Turn_off_the_lights,"24"],[gt.Msg.MIXLY_Turn_up_the_brightness,"25"],[gt.Msg.MIXLY_Turn_down_the_brightness,"26"],[gt.Msg.MIXLY_Set_it_to_red,"27"],[gt.Msg.MIXLY_Set_it_to_orange,"28"],[gt.Msg.MIXLY_Set_it_to_yellow,"29"],[gt.Msg.MIXLY_Set_it_to_green,"30"],[gt.Msg.MIXLY_Set_it_to_cyan,"31"],[gt.Msg.MIXLY_Set_it_to_blue,"32"],[gt.Msg.MIXLY_Set_it_to_purple,"33"],[gt.Msg.MIXLY_Set_it_to_white,"34"],[gt.Msg.MIXLY_Turn_on_the_fan,"35"],[gt.Msg.MIXLY_Turn_off_the_fan,"36"],[gt.Msg.MIXLY_First_gear,"37"],[gt.Msg.MIXLY_Wind_speed_second,"38"],[gt.Msg.MIXLY_Third_gear,"39"],[gt.Msg.MIXLY_Previous,"40"],[gt.Msg.MIXLY_Next_page,"41"],[gt.Msg.MIXLY_Show_smiley_face,"42"],[gt.Msg.MIXLY_Show_crying_face,"43"],[gt.Msg.MIXLY_Show_love,"44"],[gt.Msg.MIXLY_Close_display,"45"],[gt.Msg.MIXLY_Start_execution,"46"],[gt.Msg.MIXLY_FORWARD,"47"],[gt.Msg.MIXLY_BACKWARD,"48"],[gt.Msg.MIXLY_TURNLEFT,"49"],[gt.Msg.MIXLY_TURNRIGHT,"50"],[gt.Msg.MIXLY_STOP,"51"],[gt.Msg.MIXLY_Accelerate,"52"],[gt.Msg.MIXLY_retard,"53"],[gt.Msg.ROTATION_FORWARD,"54"],[gt.Msg.ROTATION_BACKWARD,"55"],[gt.Msg.MIXLY_Query_temperature,"56"],[gt.Msg.MIXLY_Query_humidity,"57"],[gt.Msg.MIXLY_Query_brightness,"58"],[gt.Msg.MIXLY_Query_sound,"59"],[gt.Msg.MIXLY_Query_time,"60"],[gt.Msg.MIXLY_Query_distance,"61"],[gt.Msg.MIXLY_Query_pressure,"62"],[gt.Msg.MIXLY_Query_key,"63"],[gt.Msg.MIXLY_Query_touch,"64"],[gt.Msg.MIXLY_Query_color,"65"]]),"cmd").appendField(gt.Msg.MIXLY_WHETHER+gt.Msg.MIXLY_BE_IDENTIFIED),this.setOutput(!0),this.setInputsInline(!0)}},gc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_RECOGNIZED_STATE,"status1"],[gt.Msg.MIXLY_WHETHER_BROADCAST,"status2"],[gt.Msg.MIXLY_THE_RECOGNIZED_CMD,"result"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_CI130X_GET_THE_RECOGNIZED_STATE_TOOLTIP)}},Cc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MP3_PLAY).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[gt.Msg.MIXLY_WIND_SPEED,"154"],[gt.Msg.MIXLY_HYETAL,"155"],[gt.Msg.MIXLY_TEMPERATURE,"156"],[gt.Msg.MIXLY_Humidity,"157"],[gt.Msg.MIXLY_Altitude,"158"],[gt.Msg.MIXLY_SOUND,"159"],[gt.Msg.MIXLY_BRIGHTNESS,"160"],[gt.Msg.ME_GO_HALL_SENSOR_DISTANCE,"161"],[gt.Msg.MIXLY_SERVO,"162"],[gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"163"],[gt.Msg.MIXLY_BUTTON2,"164"],[gt.Msg.MIXLY_ESP32_TOUCH,"165"],[gt.Msg.MIXLY_PAY,"166"],[gt.Msg.MIXLY_CARSH_CHANGE,"167"],[gt.Msg.MIXLY_COUNTDOWN,"168"],[gt.Msg.MIXLY_TIMING,"169"],[gt.Msg.MIXLY_AT_THE_MOMENT,"170"],[gt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE,"171"],[gt.Msg.MIXLY_FORWARD,"172"],[gt.Msg.MIXLY_BACKWARD,"173"],[gt.Msg.MIXLY_TURNLEFT,"174"],[gt.Msg.MIXLY_TURNRIGHT,"175"],[gt.Msg.MIXLY_STOP,"176"],[gt.Msg.MIXLY_Accelerate,"177"],[gt.Msg.MIXLY_retard,"178"],[gt.Msg.ROTATION_FORWARD,"179"],[gt.Msg.ROTATION_BACKWARD,"180"],[gt.Msg.TUPLE_JOIN,"181"],[gt.Msg.MIXLY_SHOW,"182"],[gt.Msg.MIXLY_LAMPLIGHT,"183"],[gt.Msg.MIXLY_ACCELERATION,"184"]]),"star"),this.appendValueInput("NUM").appendField(gt.Msg.MIXLY_NUMBER),this.appendDummyInput("").appendField(gt.Msg.MIXLY_UNIT).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[gt.Msg.MIXLY_YEAR,"117"],[gt.Msg.MIXLY_MONTH,"118"],[gt.Msg.MIXLY_DAY,"119"],[gt.Msg.MIXLY_HOUR,"120"],[gt.Msg.MIXLY_MINUTE,"121"],[gt.Msg.MIXLY_SECOND,"122"],[gt.Msg.MIXLY_WEEK2,"123"],[gt.Msg.MIXLY_RMB_UNIT,"124"],[gt.Msg.blockpy_setheading_degree,"125"],[gt.Msg.MIXLY_GEAR,"126"],[gt.Msg.MIXLY_LAYER,"127"],[gt.Msg.MIXLY_GRAM,"128"],[gt.Msg.MIXLY_METER,"129"],[gt.Msg.MIXLY_CENTIMETER,"130"],[gt.Msg.MIXLY_MILLIMETER,"131"],[gt.Msg.MIXLY_LUMEN,"132"],[gt.Msg.MIXLY_DECIBEL,"133"],[gt.Msg.MIXLY_hectopascal,"134"],[gt.Msg.MIXLY_PERCENT,"135"],[gt.Msg.MIXLY_CELSIUS,"136"],[gt.Msg.MIXLY_METER_PER_SEC,"137"],[gt.Msg.MIXLY_MICROBIT_Turn_on_display,"138"],[gt.Msg.MIXLY_MICROBIT_Turn_off_display,"139"],[gt.Msg.MIXLY_SUCCESS,"140"],[gt.Msg.MIXLY_FAILED,"141"],[gt.Msg.MIXLY_WRONG,"142"],[gt.Msg.MIXLY_GOOD,"143"],[gt.Msg.MIXLY_blockpy_set_add,"144"],[gt.Msg.MIXLY_DECREASE,"145"],[gt.Msg.COLOUR_RGB_RED,"146"],[gt.Msg.COLOUR_RGB_ORANGE,"147"],[gt.Msg.COLOUR_YELLOW,"148"],[gt.Msg.COLOUR_RGB_GREEN,"149"],[gt.Msg.COLOUR_CYAN,"150"],[gt.Msg.COLOUR_RGB_BLUE,"151"],[gt.Msg.COLOUR_RGB_PURPLE,"152"],[gt.Msg.COLOUR_RGB_WHITE,"153"]]),"end"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Sc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.LISTS_SET_INDEX_SET+gt.Msg.MIXLY_SYSTEM+gt.Msg.MIXLY_CMD).appendField(new gt.FieldDropdown([[gt.Msg.MILXY_ENTER_WAKE_UP,"1"],[gt.Msg.MIXLY_INCREASE_VOLUME,"202"],[gt.Msg.MIXLY_REDUCE_VOLUME,"203"],[gt.Msg.MIXLY_MAX_VOLUME,"204"],[gt.Msg.MIXLY_MINIMUM,"205"],[gt.Msg.MIXLY_OPEN_RESPONSE,"206"],[gt.Msg.MIXLY_CLOSE_RESPONSE,"207"],[gt.Msg.MIXLY_QUIT_WAKE_UP,"208"]]),"cmd"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Ac={init:function(){this.setColour(ZR),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[gt.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[gt.Msg.MIXLY_ESP32_MAX30102_IR+","+gt.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Lc={init:function(){this.setColour(ZR),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[gt.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[gt.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Nc={init:function(){this.setColour(ZR),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308ALS"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},Dc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.HTML_COLOUR+gt.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GET+gt.Msg.HTML_COLOUR,"[2]"],[gt.Msg.MIXLY_GET+gt.Msg.MIXLY_IR_STRENGTH,"[1]"],[gt.Msg.MIXLY_GET+gt.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},fc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.HTML_COLOUR+gt.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GET+"RGB"+gt.Msg.HTML_COLOUR,"0"],[gt.Msg.MIXLY_GET+gt.Msg.MIXLY_RGB_RAW,"1"],[gt.Msg.MIXLY_GET_ENV_LIGHT+gt.Msg.MIXLY_BRIGHTNESS,"2"],[gt.Msg.GET_IR_STRENGTH+gt.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Fc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GET_ENV_LIGHT,"E"],[gt.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Pc={init:function(){this.setColour(ZR),this.appendDummyInput().appendField(gt.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},vc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[gt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:gt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:gt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},Yc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[gt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:gt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:gt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},Xc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_Altitude+gt.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETPRESSURE,"pressure()"],[gt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[gt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},yc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_Altitude+gt.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETPRESSURE,"pressure()"],[gt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[gt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},bc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_Altitude+gt.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETPRESSURE,"pressure()"],[gt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[gt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},xc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_Altitude+gt.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_REF_TO_PRESSURE),this.appendDummyInput().appendField(gt.Msg.MIXLY_CAL_TO_ALTITUDE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Vc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MIXGOPE_FIELD+gt.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[gt.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Bc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_shake,"shake"],[gt.Msg.MIXLY_UP,"up"],[gt.Msg.MIXLY_DOWN,"down"],[gt.Msg.MIXLY_LEFT,"left"],[gt.Msg.MIXLY_RIGHT,"right"],[gt.Msg.MIXLY_MICROBIT_face_up,"face up"],[gt.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=gt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=gt.Msg.MSG.catSensor,s=gt.Msg.MIXLY_MICROBIT_JS_STATE,_=gt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:gt.Msg.MIXLY_MICROBIT_shake,up:gt.Msg.MIXLY_UP,down:gt.Msg.MIXLY_DOWN,left:gt.Msg.MIXLY_LEFT,right:gt.Msg.MIXLY_RIGHT,"face up":gt.Msg.MIXLY_MICROBIT_face_up,"face down":gt.Msg.MIXLY_MICROBIT_face_down}[e]+_}))}},Gc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new gt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=gt.Msg.MIXLY_MICROBIT_Direction,s=gt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":gt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},Uc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_JS_GET+gt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new gt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=gt.Msg.MIXLY_MICROBIT_Direction,s=gt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":gt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},wc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+gt.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new gt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=gt.Msg.MIXLY_MICROBIT_Direction,s=gt.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":gt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},kc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},Hc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_GETTEMPERATUE)}},Wc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"heading"]]),"compass"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("compass");return gt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:gt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}},Kc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},Jc={init:function(){this.setColour(ZR),this.appendValueInput("SPISUB").appendField(gt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SETUP+gt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new gt.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},qc={init:function(){this.setColour(ZR),this.appendDummyInput().appendField("RFID"+gt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(gt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[gt.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},zc={init:function(){this.setColour(ZR),this.appendDummyInput().appendField("RFID"+gt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},Qc={init:function(){this.setColour(ZR),this.appendDummyInput().appendField("RFID"+gt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(gt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},jc={init:function(){this.setColour(ZR),this.appendDummyInput().appendField(gt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(gt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(gt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},$c={init:function(){this.setColour(ZR),this.appendDummyInput().appendField(gt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(gt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(gt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(gt.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},Zc={init:function(){this.setColour(ZR),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_RFID_SCAN_OK,"0"],[gt.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[gt.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},tg={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new gt.FieldDropdown([["全部(元组)","data()[0]"],["全部(json)","data()[1]"],["全部(json,附带位置信息)","data()[2]"],["编号","data()[0][0]"],["电量","data()[0][1]"],["风速","data()[0][2]"],["阵风","data()[0][3]"],["风向","data()[0][4]"],["雨量","data()[0][5]"],["温度","data()[0][6]"],["湿度","data()[0][7]"],["光照","data()[0][8]"],["紫外线","data()[0][9]"],["大气压","data()[0][10]"],["信号强度","data()[0][11]"],["信噪比","data()[0][12]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip("返回气象数据元组 data= (设备id,电池状态,风速m/s,阵风m/s,风向°,雨量mm,温度℃,湿度%,光照Lux,UVI,大气压Pa,信号强度dB,信噪比dB)")}},eg={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},ig={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendValueInput("BASE").appendField("以主题"),this.appendDummyInput("").appendField("串口发送至MixIO"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},ng={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.itemCount_=2,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new gt.icons.MutatorIcon(["weather_set_label_item"],this)),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("weather_set_label_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n>6),i.push(128|63&_)):(2048<=_&&_<=55295||57344<=_&&_<=65535)&&(n+=3,i.push(224|15&_>>12),i.push(128|63&_>>6),i.push(128|63&_))}for(s=0;s>8,255&n].concat(i)}(t,!0),i="",n=0;n=0?"0x700000":["mixgo_sant"].indexOf(n)>=0?"0xE00000":"0x3A0000","32x12 Matrix"==o?(e.definitions_.import_matrix32x12="import matrix32x12",i=s+" = matrix32x12.Matrix("+_+", font_address="+p+")\n"):"16x8 Matrix"==o&&(e.definitions_.import_matrix16x8="import matrix16x8",i=s+" = matrix16x8.Matrix("+_+")\n"),i},UP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},wP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},kP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},HP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},WP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},KP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", speed="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},JP=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},qP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},zP=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},QP=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},jP=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".get_brightness()",e.ORDER_ATOMIC]},$P=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},ZP=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("image"),e.ORDER_ATOMIC]},tv=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_"+t.getFieldValue("OP")+"("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"B",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},ev=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_invert("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},iv=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC);return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = ssd1306.SSD1306_I2C("+e.valueToCode(this,"row",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"column",e.ORDER_ATOMIC)+", "+i+")\n"},nv=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_str("+(e.valueToCode(this,"Text_line1",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line2",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line3",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line4",e.ORDER_ASSIGNMENT)||"''")+")\n"},sv=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_line("+e.valueToCode(this,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y2",e.ORDER_ATOMIC)+", 1)\n"},_v=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"width",e.ORDER_ATOMIC),o=e.valueToCode(this,"height",e.ORDER_ATOMIC),p="TRUE"==this.getFieldValue("fill")?"True":"False",a=this.getFieldValue("OP");switch(p){case"True":return i+".show_fill_rect("+n+", "+s+", "+_+", "+o+", "+a+")\n";case"False":return i+".show_rect("+n+", "+s+", "+_+", "+o+", "+a+")\n"}},ov=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"length",e.ORDER_ATOMIC);return i+".show_"+this.getFieldValue("direction")+"("+n+", "+s+", "+_+", 1)\n"},pv=function(t,e){return["ON"==this.getFieldValue("ONOFF")?"1":"0",e.ORDER_ATOMIC]},av=function(t,e){e.definitions_.import_matrix="import matrix";var i=t.getFieldValue("OP");return[e.valueToCode(t,"img",e.ORDER_ATOMIC)+".shift_"+i+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},uv=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_ssd1306="import ssd1306",e.definitions_.import_machine="import machine",i+".show_fill("+this.getFieldValue("key")+")\n"},rv=function(t,e){return["matrix.Image."+this.getFieldValue("ANIMATION"),e.ORDER_ATOMIC]},lv=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"r",e.ORDER_ATOMIC),o="TRUE"==this.getFieldValue("fill")?"True":"False",p=this.getFieldValue("OP");switch(o){case"True":return i+".show_fill_circle("+n+", "+s+", "+_+", "+p+")\n";case"False":return i+".show_circle("+n+", "+s+", "+_+", "+p+")\n"}},dv=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x0",e.ORDER_ATOMIC),s=e.valueToCode(this,"y0",e.ORDER_ATOMIC),_=e.valueToCode(this,"x1",e.ORDER_ATOMIC),o=e.valueToCode(this,"y1",e.ORDER_ATOMIC),p=e.valueToCode(this,"x2",e.ORDER_ATOMIC),a=e.valueToCode(this,"y2",e.ORDER_ATOMIC),u="TRUE"==this.getFieldValue("fill")?"True":"False",r=this.getFieldValue("OP");switch(u){case"True":return i+".show_fill_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n";case"False":return i+".show_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n"}},Iv=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_bitmap("+e.valueToCode(this,"START_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"START_Y",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"bitmap_name",e.ORDER_ATOMIC)+","+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+","+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+")\n"},Tv=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_pixel("+e.valueToCode(this,"POS_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"POS_Y",e.ORDER_ATOMIC)+")\n"},Mv=function(t,e){var i,n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"CLK",e.ORDER_ATOMIC),_=e.valueToCode(this,"DIO",e.ORDER_ATOMIC),o=this.getFieldValue("key");return"TM1650"==o?(e.definitions_.import_tm1650="import tm1650",i=n+" = tm1650."+o+"(clk="+s+",dio="+_+")\n"):"TM1637"==o&&(e.definitions_.import_tm1637="import tm1637",i=n+" = tm1637."+o+"(clk="+s+",dio="+_+")\n"),i},hv=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},mv=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".shownum("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},Ev=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".showDP("+e.valueToCode(this,"NO",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},Ov=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".intensity("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},Rv=function(t,e){e.definitions_.import_st7789="import st7789";var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n="";n=["mpython","mixgo_pe","mixgo_nova"].indexOf(i)>=0?"0x700000":["mixgo_sant"].indexOf(i)>=0?"0xE00000":"0x3A0000";var s=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),_=e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC),o=e.valueToCode(this,"PINCS",e.ORDER_ATOMIC),p=e.valueToCode(this,"PINDC",e.ORDER_ATOMIC);return s+" = st7789.ST7789("+_+", "+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+", dc_pin="+p+", cs_pin="+o+", rotation="+this.getFieldValue("rotate")+", font_address="+n+")\n"},cv=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".image("+n+", x="+s+", y="+_+", size="+o+", color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".image("+n+", x= "+s+",y="+_+", size="+o+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},gv=function(t,e){var i="0x"+this.getFieldValue("COLOR").slice(1);return["0x"+((16252928&i)>>8|(64512&i)>>5|(255&i)>>3).toString(16),e.ORDER_ATOMIC]},Cv=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),u=this.getFieldValue("center");if("0x"==a.slice(0,2))var r=i+".shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+u+", color="+a+")\n";else{const t=a.match(/\d+/g);var l="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r=i+".shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+u+", color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+")\n"}return r},Sv=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p=i+".frame("+n+", size="+s+", delay="+_+", color="+o+")\n";else{const t=o.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p=i+".frame("+n+", size="+s+", delay="+_+", color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},Av=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u=i+".scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u=i+".scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},Lv=function(t,e){return e.definitions_.import_st7789="import st7789",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".fill(st7789."+this.getFieldValue("key")+")\n"},Nv=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"x1",e.ORDER_ATOMIC),s=e.valueToCode(this,"y1",e.ORDER_ATOMIC),_=e.valueToCode(this,"x2",e.ORDER_ATOMIC),o=e.valueToCode(this,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".line("+n+", "+s+", "+_+", "+o+", color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".line("+n+", "+s+", "+_+", "+o+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},Dv=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=this.getFieldValue("key"),_=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC);return e.definitions_.import_i2clcd="import i2clcd",i+" = i2clcd.LCD("+n+", lcd_width="+s+", i2c_addr="+_+")\n"},fv=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", column="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", line="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},Fv=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".print("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", column="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", line="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},Pv=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},vv=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".clear()\n"},Yv=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC),_=this.getFieldValue("driver"),o=Ct.Boards.getSelectedBoardKey().split(":")[2],p="";return p=["mpython","mixgo_pe","mixgo_nova"].indexOf(o)>=0?"0x700000":["mixgo_sant"].indexOf(o)>=0?"0xE00000":"0x3A0000",e.definitions_.import_oled128x64="import oled128x64",i+" = oled128x64.OLED("+n+", address="+s+", font_address="+p+", types="+_+")\n"},Xv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},yv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", x="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+")\n"},bv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},xv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", x="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},Vv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},Bv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},Gv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},Uv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", speed="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},wv=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},kv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},Hv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},Wv=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},Kv=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"w",e.ORDER_ATOMIC),o=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=t.getFieldValue("state");return i+"."+t.getFieldValue("shape")+"("+n+", "+s+", "+_+", "+o+", "+p+")\n"+i+".show()\n"},Jv=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"length",e.ORDER_ATOMIC),o=t.getFieldValue("state");return i+"."+("0"==t.getFieldValue("dir_h_v")?"v":"h")+"line("+n+", "+s+", "+_+", "+o+")\n"+i+".show()\n"},qv=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".line("+e.valueToCode(t,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y2",e.ORDER_ATOMIC)+", "+t.getFieldValue("state")+")\n"+i+".show()\n"},zv=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if(["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var s="onboard_tft.image("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", color=0xffff,sync="+(e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True")+")\n"}else if("educore"==i){e.definitions_["import_"+i+"_oled"]="from "+i+" import oled";s="oled.print("+n+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.shows("+n+")\n"}return s},Qv=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),_=this.getFieldValue("center");if(["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform()))return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.shows("+n+", space="+s+", center="+_+",sync="+(e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True")+")\n";if("educore"==i){e.definitions_["import_"+i+"_oled"]="from "+i+" import oled"}return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.shows("+n+", space="+s+", center="+_+")\n"},jv=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var s="onboard_oled.frame("+n+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";s="onboard_tft.frame("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.frame("+n+")\n"}return s},$v=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var _="onboard_oled.frame("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", delay="+s+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";_="onboard_tft.frame("+n+", size=5 , delay="+s+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";_="onboard_matrix.frame("+n+", delay="+s+")\n"}return _},Zv=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";n="onboard_tft.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}return n},tY=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var o="onboard_oled.scroll("+n+", speed="+s+", space="+_+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";o="onboard_tft.scroll("+n+", y=0, size=5, speed="+s+", space="+_+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";o="onboard_matrix.scroll("+n+", speed="+s+", space="+_+")\n"}return o},eY=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.scroll_way("+this.getFieldValue("way")+")\n"},iY=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u="onboard_tft.scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},nY=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},sY=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];if(["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())){const i=t.getFieldValue("image").split(".");if(2!==i.length)throw Error("pin value error");e.definitions_[`import_${i[0]}_${i[1]}`]=`from ${i[0]} import ${i[1]}`;var n=i[1]}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix."+t.getFieldValue("image")}return[n,e.ORDER_ATOMIC]},_Y=function(t,e){var i={"#000000":"0","#ff0000":"1"};function n(t){let e="";if(t.length%2==1&&(t="0"+t),t.length<8){let e=8-t.length;for(let i=1;i<=e;i++)t="0"+t}for(let i=1;i<=t.length;i++)i%2==0&&i!==t.length?e=e+t[i-1]+",0x":e+=t[i-1];return"0x"+e}let s=[];for(let e=0;e<12;e++){let _="",o=0,p=0;for(let n=0;n<32;n++)n<8?p=7-n:n<16?p=23-n:n<24?p=39-n:n<32&&(p=55-n),o+=Number(i[t.getFieldValue(e+"-"+n)])*Math.pow(2,31-p);_+=n(o.toString(16)),s.unshift(_)}let _=[];for(let t=0;t>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},kY=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.picture("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"direct",e.ORDER_ASSIGNMENT)+")\n"},HY=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=this.getFieldValue("center"),u=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True",r=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==r.slice(0,2))var l="onboard_tft.shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+a+", color="+r+",sync="+u+")\n";else{const t=r.match(/\d+/g);var d="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");l="onboard_tft.shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+a+", color=0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+",sync="+u+")\n"}return l},WY=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p="onboard_tft.frame("+n+", size="+s+", delay="+_+", color="+o+")\n";else{const t=o.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p="onboard_tft.frame("+n+", size="+s+", delay="+_+", color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},KY=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"w",e.ORDER_ATOMIC),o=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=t.getFieldValue("shape"),u=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var r="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", "+p+",sync="+u+")\n";else{const t=p.match(/\d+/g);var l="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+",sync="+u+")\n"}return r},JY=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"length",e.ORDER_ATOMIC),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("dir_h_v"),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==o.slice(0,2))var u="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", "+o+",sync="+a+")\n";else{const t=o.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},qY=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x1",e.ORDER_ATOMIC),s=e.valueToCode(t,"y1",e.ORDER_ATOMIC),_=e.valueToCode(t,"x2",e.ORDER_ATOMIC),o=e.valueToCode(t,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var u="onboard_tft.line("+n+", "+s+", "+_+", "+o+", "+p+",sync="+a+")\n";else{const t=p.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.line("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},zY=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft",["onboard_tft.pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},QY=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),o=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==_.slice(0,2))var p="onboard_tft.pixel(int("+n+"), int("+s+"), "+_+",sync="+o+")\n";else{const t=_.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p="onboard_tft.pixel(int("+n+"), int("+s+"), 0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+",sync="+o+")\n"}return p},jY=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==n.slice(0,2))var _="onboard_tft.fill("+n+",sync="+s+")\n";else{const t=n.match(/\d+/g);var o="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");_="onboard_tft.fill(0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+",sync="+s+")\n"}return _},$Y=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=o+"=Clock("+n+", "+s+", "+_+", "+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=o+"=Clock("+n+", "+s+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},ZY=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_rtctime()\n"},tX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_time("+e.valueToCode(this,"h",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"m",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"s",e.ORDER_ASSIGNMENT)+")\n"},eX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".draw_clock()\n"},iX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==s.slice(0,2))var _=n+".clear("+s+")\n";else{const t=s.match(/\d+/g);var o="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");_=n+".clear(0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+")\n"}return _},nX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"r",e.ORDER_ATOMIC),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("shape"),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==o.slice(0,2))var u="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", "+o+", "+p+",sync="+a+")\n";else{const t=o.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+", "+p+",sync="+a+")\n"}return u},sX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];if(["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n="onboard_tft.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"}return n},_X=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==s.slice(0,2))var _="onboard_tft.pointern(angle="+n+", color="+s+")\n";else{const t=s.match(/\d+/g);var o="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");_="onboard_tft.pointern(angle="+n+", color=0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+")\n"}return _},oX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var u="onboard_tft.texts("+n+", x="+s+", y="+_+", size="+o+", color="+p+",sync="+a+")\n";else{const t=p.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.texts("+n+", x="+s+", y="+_+", size="+o+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},pX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.qrcode("+e.valueToCode(this,"direct",e.ORDER_ATOMIC)+")\n"},aX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True",u=this.getFieldValue("correct");if("0x"==p.slice(0,2))var r="onboard_tft.qrcode("+n+",x="+s+",y="+_+",size="+o+",correct="+u+",color="+p+",sync="+a+")\n";else{const t=p.match(/\d+/g);var l="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r="onboard_tft.qrcode("+n+",x="+s+",y="+_+",size="+o+",correct="+u+",color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+",sync="+a+")\n"}return r},uX=zv,rX=TY,lX=lY,dX=TY,IX=MY,TX=pY,MX=function(t,e){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return e.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},hX=function(t,e){var i=this.getFieldValue("module");return e.definitions_["import_"+i]="import "+i,""},mX=function(t,e){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s {\n"+e.statementToCode(this,"do")+"})\n"},DG=function(){return"control.reset()\n"},fG=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||Ct.Profile.default.serial)+")\n"},FG=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Ct.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Ct.Profile.default.serial)+")\n"},PG=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Ct.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Ct.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},vG=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},YG=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},XG=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},yG=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},bG=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},xG=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},VG=function(t,e){return"panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},BG=function(t,e){switch(e.definitions_.import_time="import time",this.getFieldValue("Time")){case"ms":return["time.ticks_ms()",e.ORDER_ATOMIC];case"us":return["time.ticks_us()",e.ORDER_ATOMIC]}},GG=function(){return"while True:\n pass\n"},UG=function(t,e){return e.definitions_.import_mixgo="import mixgo","reset()\n"},wG=function(t,e){return e.definitions_.import_os="import os","os.uname()"},kG=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},HG=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},WG=function(t,e){return e.definitions_.import_mixgo="import mixgo",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period="+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode=Timer."+(e.valueToCode(this,"mode",e.ORDER_NONE)||"None")+", callback="+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},KG=function(t,e){return e.definitions_.import_machine="import machine",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+" = machine.Timer("+(e.valueToCode(this,"PIN",e.ORDER_NONE)||"None")+",period = "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode=machine.Timer."+this.getFieldValue("mode")+", callback="+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},JG=function(t,e){return e.definitions_.import_time="import time",["time.ticks_diff("+(e.valueToCode(this,"END",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"START",e.ORDER_NONE)||"0")+")",e.ORDER_ATOMIC]},qG=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_machine="import machine",i+" = machine.Timer(0)\n"},zG=function(t,e){return e.definitions_.import_machine="import machine",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period = "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode=machine.Timer."+this.getFieldValue("mode")+", callback="+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},QG=function(t,e){return e.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+")\n"},jG=function(t,e){e.definitions_.import_machine="import machine";return"wdt.feed()\n"},$G=function(t,e){e.definitions_.import_machine="import machine";return"machine.reset()\n"},ZG=function(t,e){e.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},tU=qG,eU=zG,iU=JG,nU=kG,sU=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},_U=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},oU=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api.weather_hourly("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"hour",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},pU=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")\n"},aU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_now.analysis()";else n='Weather_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},uU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Air_now.analysis()";else n='Air_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},rU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_alarm.analysis()";else n='Weather_alarm.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},lU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Life_suggestion.analysis()";else n='Life_suggestion.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},dU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Tide_daily.analysis()";else n='Tide_daily.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},IU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Location_search.analysis()";else n='Location_search.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},TU=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")\n"},MU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Weather_daily.analysis("+n+")";else s="Weather_daily.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},hU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Air_daily.analysis("+n+")";else s="Air_daily.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},mU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_sun.analysis("+n+")";else s="Geo_sun.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},EU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_moon.analysis("+n+")";else s="Geo_moon.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},OU='
\r\n
{{-d.title}}
\r\n
\r\n {{# if (d.message) { }}\r\n

\r\n {{-d.message}}\r\n

\r\n {{# } }}\r\n
\r\n
',{XML:RU}=Ct,cU=RU.render(OU,{title:"烧录速度",message:"要选择烧录速度,请更改“Burn Speed”,此值将用于向设备烧录代码。如果在用较高的烧录速度时出现问题,请尝试减小此值,这可能是由于外部串行到USB芯片的限制。"}),{XML:gU}=Ct,CU=gU.render(OU,{title:"燒錄速度",message:"要選擇燒錄速度,請更改“Burn Speed”,此值將用於向設備燒錄程式碼。如果在用較高的燒錄速度時出現問題,請嘗試减小此值,這可能是由於外部串列到USB晶片的限制。"}),{XML:SU}=Ct,AU=SU.render(OU,{title:"Burn Speed",message:"To select the flashing speed, change the Burn Speed. This value will be used for flashing the code to the device. If you have issues while flashing the device at high speed, try to decrease this value. This could be due to the external serial-to-USB chip limitations."}),LU=new gt.Generator("Python");LU.INDENT=" ",LU.addReservedWords("False,None,True,and,as,assert,break,class,continue,def,del,elif,else,except,exec,finally,for,from,global,if,import,in,is,lambda,nonlocal,not,or,pass,print,raise,return,try,while,with,yield,NotImplemented,Ellipsis,__debug__,quit,exit,copyright,license,credits,ArithmeticError,AssertionError,AttributeError,BaseException,BlockingIOError,BrokenPipeError,BufferError,BytesWarning,ChildProcessError,ConnectionAbortedError,ConnectionError,ConnectionRefusedError,ConnectionResetError,DeprecationWarning,EOFError,Ellipsis,EnvironmentError,Exception,FileExistsError,FileNotFoundError,FloatingPointError,FutureWarning,GeneratorExit,IOError,ImportError,ImportWarning,IndentationError,IndexError,InterruptedError,IsADirectoryError,KeyError,KeyboardInterrupt,LookupError,MemoryError,ModuleNotFoundError,NameError,NotADirectoryError,NotImplemented,NotImplementedError,OSError,OverflowError,PendingDeprecationWarning,PermissionError,ProcessLookupError,RecursionError,ReferenceError,ResourceWarning,RuntimeError,RuntimeWarning,StandardError,StopAsyncIteration,StopIteration,SyntaxError,SyntaxWarning,SystemError,SystemExit,TabError,TimeoutError,TypeError,UnboundLocalError,UnicodeDecodeError,UnicodeEncodeError,UnicodeError,UnicodeTranslateError,UnicodeWarning,UserWarning,ValueError,Warning,ZeroDivisionError,_,__build_class__,__debug__,__doc__,__import__,__loader__,__name__,__package__,__spec__,abs,all,any,apply,ascii,basestring,bin,bool,buffer,bytearray,bytes,callable,chr,classmethod,cmp,coerce,compile,complex,copyright,credits,delattr,dict,dir,divmod,enumerate,eval,exec,execfile,exit,file,filter,float,format,frozenset,getattr,globals,hasattr,hash,help,hex,id,input,int,intern,isinstance,issubclass,iter,len,license,list,locals,long,map,max,memoryview,min,next,object,oct,open,ord,pow,print,property,quit,range,raw_input,reduce,reload,repr,reversed,round,set,setattr,slice,sorted,staticmethod,str,sum,super,tuple,type,unichr,unicode,vars,xrange,zip"),LU.ORDER_ATOMIC=0,LU.ORDER_COLLECTION=1,LU.ORDER_STRING_CONVERSION=1,LU.ORDER_UNARY_POSTFIX=1,LU.ORDER_UNARY_PREFIX=2,LU.ORDER_MEMBER=2.1,LU.ORDER_FUNCTION_CALL=2.2,LU.ORDER_EXPONENTIATION=3,LU.ORDER_UNARY_SIGN=4,LU.ORDER_BITWISE_NOT=4,LU.ORDER_MULTIPLICATIVE=5,LU.ORDER_ADDITIVE=6,LU.ORDER_BITWISE_SHIFT=7,LU.ORDER_BITWISE_AND=8,LU.ORDER_BITWISE_XOR=9,LU.ORDER_BITWISE_OR=10,LU.ORDER_RELATIONAL=11,LU.ORDER_EQUALITY=11,LU.ORDER_LOGICAL_NOT=12,LU.ORDER_LOGICAL_AND=13,LU.ORDER_LOGICAL_OR=14,LU.ORDER_ASSIGNMENT=14,LU.ORDER_CONDITIONAL=15,LU.ORDER_LAMBDA=16,LU.ORDER_NONE=99,LU.ORDER_OVERRIDES=[[LU.ORDER_FUNCTION_CALL,LU.ORDER_MEMBER],[LU.ORDER_FUNCTION_CALL,LU.ORDER_FUNCTION_CALL],[LU.ORDER_MEMBER,LU.ORDER_MEMBER],[LU.ORDER_MEMBER,LU.ORDER_FUNCTION_CALL]],LU.init=function(){LU.PASS=this.INDENT+"pass\n",LU.definitions_=Object.create(null),LU.functionNames_=Object.create(null),LU.setups_=Object.create(null),LU.loops_=Object.create(null),LU.codeEnd_=Object.create(null),LU.variableDB_?LU.variableDB_.reset():LU.variableDB_=new Nt(LU.RESERVED_WORDS_)},LU.finish=function(t){""!==t&&(t=(t=t.replace(/\n/g,"\n")).replace(/\n\s+$/,"\n"));var e=[],i=[],n=[];for(var s in this.definitions_){var _=this.definitions_[s];0===s.indexOf("import")?e.push(_):0===s.indexOf("var_declare")?i.push(_):n.push(_)}e.length&&e.push("\n"),i.length&&i.push("\n"),n.length&&n.push("\n");var o=[];for(var s in LU.functions_)o.push(LU.functions_[s]);o.length&&o.push("\n");var p=[];for(var s in LU.setups_)p.push(LU.setups_[s]);p.length&&p.push("\n");var a=[];for(var s in LU.loops_)a.push(LU.loops_[s]);var u=[];for(var s in LU.codeEnd_)u.push(LU.codeEnd_[s]);0!==u.length&&u.push("\n");let r="";return r=a.length>0?e.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+t+"while True:\n"+a.join("")+u.join("\n"):e.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+t+u.join("\n"),r},LU.scrubNakedValue=function(t){return t+"\n"},LU.quote_=function(t){var e="'";return-1!==(t=t.replace(/\\/g,"\\\\").replace(/\n/g,"\\\n")).indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},LU.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},LU.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(_=t.getCommentText())&&(_=gt.utils.string.wrap(_,LU.COMMENT_WRAP-3),n+=LU.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const NU={};NU.mpython={description:"MicroPython[EDUCORE Edu Core]",digital_pin:Ct.Profile.generate(["0-10","18"]),input_pin:Ct.Profile.generate(["0-10","18"]),output_pin:Ct.Profile.generate(["0-10","18"]),pwm_input:Ct.Profile.generate(["0-10","18"],"pwm","pwm"),analog_input:Ct.Profile.generate(["0-4"],"adc","adc"),pwm_output:Ct.Profile.generate(["0-10","18"],"pwm","pwm"),analog_output:Ct.Profile.generate(["0-4"],"adc","adc"),espnow_channel:Ct.Profile.generate(["1-13"]),haskylens_model:Ct.Profile.generate(["0-4"]),digital:Ct.Profile.generate(["0-10","18"],"pin","pin"),pwm_pin:Ct.Profile.generate(["0-10","18"]),pwm:Ct.Profile.generate(["0-10","18"],"pwm","pwm"),analog_pin:Ct.Profile.generate(["0-4"]),analog:Ct.Profile.generate(["0-4"],"adc","adc"),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Ct.Profile.generate(["0-4"]),exlcdh:Ct.Profile.generate(["0-11"]),exlcdv:Ct.Profile.generate(["0-7"]),brightness:Ct.Profile.generate(["0-9"]),tts_voice:Ct.Profile.generate(["0-16"]),tts_builtin_music:Ct.Profile.generate(["0-47"]),tts_bgmusic:Ct.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["ANGRY","onboard_matrix.ANGRY"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["DOOR_OPEN","onboard_matrix.DOOR_OPEN"],["DOOR_OPENING","onboard_matrix.DOOR_OPENING"],["DOOR_CLOSE","onboard_matrix.DOOR_CLOSE"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["BIRTHDAY","onboard_music.BIRTHDAY"],["BA_DING","onboard_music.BA_DING"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]},NU["ESP32C2 Generic(2M)"]={description:"MicroPython[ESP32C3 MixGo CC]",digital_pin:Ct.Profile.generate(["0-11","18-21"]),input_pin:Ct.Profile.generate(["0-11","18-21"]),output_pin:Ct.Profile.generate(["0-11","18-21"]),pwm_input:Ct.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_input:Ct.Profile.generate(["0-5"],"adc","adc"),pwm_output:Ct.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_output:Ct.Profile.generate(["0-5"],"adc","adc"),espnow_channel:Ct.Profile.generate(["1-13"]),haskylens_model:Ct.Profile.generate(["0-4"]),digital:Ct.Profile.generate(["0-11","18-21"],"pin","pin"),pwm_pin:Ct.Profile.generate(["0-11","18-21"]),pwm:Ct.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_pin:Ct.Profile.generate(["0-5"]),analog:Ct.Profile.generate(["0-5"],"adc","adc"),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Ct.Profile.generate(["0-4"]),exlcdh:Ct.Profile.generate(["0-31"]),exlcdv:Ct.Profile.generate(["0-11"]),brightness:Ct.Profile.generate(["0-9"]),tts_voice:Ct.Profile.generate(["0-16"]),tts_builtin_music:Ct.Profile.generate(["0-47"]),tts_bgmusic:Ct.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]};const DU=NU,fU=20,FU={init:function(){this.setColour(fU),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_HIGH,"HIGH"],[gt.Msg.MIXLY_LOW,"LOW"]]),"BOOL"),this.setOutput(!0,Boolean),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_HIGHLOW_TOOLTIP)}},PU={init:function(){this.setColour(fU),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_Digital_PINMODEOUT).setCheck(Number),this.appendValueInput("STAT").appendField(gt.Msg.MIXLY_STAT).setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_DIGITAL_WRITE_TOOLTIP)}},vU={init:function(){this.setColour(fU),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(gt.Msg.MIXLY_Digital_PINMODEIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setInputsInline(!0),this.setOutput(!0,[Boolean,Number]),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_DIGITAL_READ_TOOLTIP)}},YU={init:function(){this.setColour(fU),this.appendValueInput("PIN",Number).appendField("DAC"+gt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(gt.Msg.MIXLY_VALUE2).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_TOOLTIP)}},XU={init:function(){this.setColour(fU),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_JS_PERIOD_MIL).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_mSecond,"period"],[gt.Msg.MIXLY_uSecond,"period_microseconds"]]),"key"),this.appendValueInput("NUM",Number).appendField(gt.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_SET_TOOLTIP)}},yU={init:function(){this.setColour(fU),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_Analog_PINMODEIN).setCheck(Number),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_REF_VOLTAGE+gt.Msg.MIXLY_STAT).appendField(new gt.FieldDropdown([["3.3V","machine.ADC.ATTN_11DB"],["2.2V","machine.ADC.ATTN_6DB"],["1.5V","machine.ADC.ATTN_2_5DB"],["1.2V","machine.ADC.ATTN_0DB"]]),"atten"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_ANALOG_ATTEN_TOOLTIP)}},bU={init:function(){this.setColour(fU),this.appendValueInput("pin").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(gt.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_TOOLTIP)}},xU={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_ATTACHINTERRUPT_PIN).setCheck(Number),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MODE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[gt.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[gt.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(gt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_PIN_ATTACHINTERRUPT_TOOLTIP)}},VU={init:function(){this.setColour(20),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETUP).appendField(new gt.FieldTextInput("pin#"),"PIN_OBJ"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROPYTHON_AS).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_Digital_PINMODEOUT,"machine.Pin.OUT"],[gt.Msg.MIXLY_Digital_PINMODEIN,"machine.Pin.IN"],[gt.Msg.MIXLY_PINMODEPULLUP,"machine.Pin.IN, machine.Pin.PULL_UP"],[gt.Msg.MIXLY_PINMODEPULLDOWN,"machine.Pin.IN, machine.Pin.PULL_DOWN"]]),"MODE"),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_DIGITAL_INIT_TOOLTIP)},getVars:function(){return["pin#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},BU={init:function(){this.setColour(fU),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SETUP).appendField(new gt.FieldTextInput("dac#"),"PIN_OBJ").appendField(gt.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField("DAC"+gt.Msg.MIXLY_Analog_PINMODEOUT),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_INIT_TOOLTIP)},getVars:function(){return["dac#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},GU={init:function(){this.setColour(fU),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SETUP).appendField(new gt.FieldTextInput("tc#"),"PIN_OBJ").appendField(gt.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_INIT_TOOLTIP)},getVars:function(){return["tc#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},UU={init:function(){this.setColour(fU),this.appendValueInput("PIN",Number).appendField("PWM"+gt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(gt.Msg.MIXLY_FREQUENCY+gt.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_PWM_ANALOG_WRITE_SET_FREQ_TOOLTIP)}},wU=VU,kU=GU,HU=bU,WU=xU,KU=40,JU={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(KU),this.appendDummyInput("").appendField(t).appendField(gt.Msg.MIXLY_TEM_HUM+" AHT21").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[gt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key");return{temperature:gt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:gt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[t]}))}},qU={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(KU),this.appendDummyInput("").appendField(t).appendField(gt.Msg.MIXLY_Altitude+gt.Msg.MSG.catSensor+" HP203X").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETPRESSURE,"pressure()"],[gt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[gt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},zU={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(KU),this.appendDummyInput().appendField(t).appendField(gt.Msg.MIXLY_MIXGO_NOVA_POTENTIAL_NUM),this.setOutput(!0,Number),this.setInputsInline(!0)}},QU={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(KU),this.appendDummyInput().appendField(t).appendField("RFID"+gt.Msg.MIXLY_RFID_READ_CARD),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},jU={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(KU),this.appendDummyInput().appendField(t).appendField("RFID"+gt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SECTOR").appendField(gt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,Number),this.setInputsInline(!0)}},$U={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(KU),this.appendDummyInput().appendField(t).appendField(gt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(gt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(gt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},ZU={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(KU),this.appendDummyInput().appendField(t).appendField(gt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(gt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(gt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(gt.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0)}},tw={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(KU),this.appendDummyInput().appendField(t).appendField("RFID"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_RFID_SCAN_OK,"True"],[gt.Msg.MIXLY_RFID_SCAN_NOTAGERR,"None"],[gt.Msg.MIXLY_RFID_SCAN_ERROR,"False"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},ew=100,iw={init:function(){this.setColour(ew),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXGO_LEFT_FRONT+gt.Msg.COLOUR_RGB_GREEN+gt.Msg.MIXLY_EXTERN_LED,"GLED[0]"],[gt.Msg.MIXGO_RIGHT_FRONT+gt.Msg.COLOUR_RGB_GREEN+gt.Msg.MIXLY_EXTERN_LED,"GLED[1]"],[gt.Msg.MIXGO_LEFT_BACK+gt.Msg.COLOUR_RGB_GREEN+gt.Msg.MIXLY_EXTERN_LED,"GLED[3]"],[gt.Msg.MIXGO_RIGHT_BACK+gt.Msg.COLOUR_RGB_GREEN+gt.Msg.MIXLY_EXTERN_LED,"GLED[2]"],[gt.Msg.MIXGO_LEFT_FRONT+gt.Msg.COLOUR_RGB_RED+gt.Msg.MIXLY_EXTERN_LED,"RLED[0]"],[gt.Msg.MIXGO_RIGHT_FRONT+gt.Msg.COLOUR_RGB_RED+gt.Msg.MIXLY_EXTERN_LED,"RLED[1]"],[gt.Msg.MIXGO_LEFT_BACK+gt.Msg.COLOUR_RGB_RED+gt.Msg.MIXLY_EXTERN_LED,"RLED[3]"],[gt.Msg.MIXGO_RIGHT_BACK+gt.Msg.COLOUR_RGB_RED+gt.Msg.MIXLY_EXTERN_LED,"RLED[2]"],[gt.Msg.ME_GO_LIGHT_HEADLIGHT,"WLED"]]),"op"),this.setOutput(!0)}},nw={init:function(){this.setColour(ew),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField("ME GO"),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_SETONOFF)}},sw={init:function(){this.setColour(ew),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField("ME GO"),this.appendDummyInput().appendField(gt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_GETONOFF)}},_w={init:function(){this.setColour(ew),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField("ME GO"),this.appendDummyInput().appendField(gt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_GETONOFF)}},ow={init:function(){this.setColour(ew),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField("ME GO"),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_SETTING+gt.Msg.MIXLY_BUILDIN_LED+gt.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},pw={init:function(){this.setColour(ew),this.appendDummyInput().appendField("ME GO").appendField(new gt.FieldDropdown([[gt.Msg.blockpy_forward,"F"],[gt.Msg.blockpy_backward,"B"],[gt.Msg.blockpy_left,"L"],[gt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},aw={init:function(){this.setColour(ew),this.appendDummyInput().appendField("ME GO").appendField(new gt.FieldDropdown([[gt.Msg.MOTOR_P,"P"],[gt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},uw={init:function(){this.setColour(ew),this.appendDummyInput().appendField("ME GO").appendField(gt.Msg.MOTOR_DC).appendField(new gt.FieldDropdown([[gt.Msg.MIXLYCAR_WHEEL_LEFT,"0"],[gt.Msg.MIXLYCAR_WHEEL_RIGHT,"1"],[gt.Msg.ME_GO_MOTOR_EXTERN,"2"]]),"wheel"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Direction).appendField(new gt.FieldDropdown([[gt.Msg.ROTATION_FORWARD,"CW"],[gt.Msg.ROTATION_BACKWARD,"CCW"],[gt.Msg.MOTOR_P,"P"],[gt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},rw={init:function(){this.setColour(ew),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_INTERRUPT).appendField(gt.Msg.ME_GO_HALL_SENSOR),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.TEXT_TRIM_LEFT,"A"],[gt.Msg.TEXT_TRIM_RIGHT,"B"]]),"mode"),this.appendValueInput("DO").appendField(gt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},lw={init:function(){this.setColour(ew),this.appendDummyInput("").appendField(gt.Msg.ME_GO_HALL_SENSOR),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.TEXT_TRIM_LEFT,"A"],[gt.Msg.TEXT_TRIM_RIGHT,"B"]]),"mode"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SETUP),this.appendDummyInput("").appendField(new gt.FieldDropdown([["turns","turns"],["distance","distance"],["turns,distance","all"]]),"args"),this.appendValueInput("num").setCheck(Number),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},dw={init:function(){this.setColour(ew),this.appendDummyInput("").appendField(gt.Msg.ME_GO_HALL_SENSOR),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.TEXT_TRIM_LEFT,"A"],[gt.Msg.TEXT_TRIM_RIGHT,"B"]]),"mode"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("").appendField(new gt.FieldDropdown([["turns","turns"],["distance","distance"],["speed","speed"]]),"args"),this.setOutput(!0),this.setInputsInline(!0)}},Iw={init:function(){this.setColour(ew),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new gt.FieldDropdown([[gt.Msg.TEXT_TRIM_LEFT,"[0]"],[gt.Msg.MIXGO_LEFT_MID,"[1]"],[gt.Msg.MIXGO_RIGHT_MID,"[2]"],[gt.Msg.TEXT_TRIM_RIGHT,"[3]"],[gt.Msg.MIXLY_ALL,""]]),"key").appendField(gt.Msg.MIXGO_LINE_SENSOR_VAL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip((function(){return gt.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+gt.Msg.MIXLY_ESP32_NEAR}))}},Tw={init:function(){this.setColour(ew),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXGO_LEFT_FRONT,"[0]"],[gt.Msg.MIXGO_RIGHT_FRONT,"[1]"],[gt.Msg.MIXGO_LEFT_BACK,"[3]"],[gt.Msg.MIXGO_RIGHT_BACK,"[2]"],[gt.Msg.MIXLY_ALL,""]]),"key").appendField(gt.Msg.MIXGO_PROXIMITY_SENSOR),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip((function(){return gt.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+gt.Msg.MIXLY_ESP32_NEAR}))}},Mw={init:function(){this.setColour(ew),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXGO_CAR_SENSOR_ONBOARD_CHANGE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_ME_GO_CAR_SENSOR_ONBOARD_AUTO_CHANGE,"AS"],[gt.Msg.MIXLY_MIXGO_CAR_USE_LINE_ONLY,"LP"],[gt.Msg.MIXLY_MIXGO_CAR_USE_PROXIMITY_ONLY,"OA"],[gt.Msg.MIXLY_ME_GO_CAR_LIGHT_SEEKING_ONLY,"LS"],[gt.Msg.ME_GO_SENSOR_MODE_OFF,"CL"]]),"key"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},hw={init:function(){this.setColour(ew),this.appendDummyInput("").appendField(gt.Msg.MIXLY_GET_GESTURE).appendField(new gt.FieldDropdown([[gt.Msg.ME_GO_PITCH,"[0]"],[gt.Msg.ME_GO_ROLL,"[1]"],[gt.Msg.ME_GO_PITCH+", "+gt.Msg.ME_GO_ROLL,""]]),"angle"),this.appendDummyInput(""),this.setOutput(!0,Number),this.setInputsInline(!0)}},mw={init:function(){this.setColour(ew),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new gt.FieldDropdown([[gt.Msg.TEXT_TRIM_LEFT,"[0]"],[gt.Msg.MIXGO_LEFT_MID,"[1]"],[gt.Msg.MIXGO_RIGHT_MID,"[2]"],[gt.Msg.TEXT_TRIM_RIGHT,"[3]"],[gt.Msg.MIXLY_ALL,""]]),"key").appendField(gt.Msg.MIXLY_ME_GO_CAR_LIGHT_SEEKING_SENSOR),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip((function(){return gt.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+gt.Msg.MIXLY_ME_GO_CAR_LIGHT_SEEKING_SENSOR}))}},Ew=230,Ow={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.digital),"PIN"),this.setOutput(!0)}},Rw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},cw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},gw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},Cw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},Sw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},Aw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},Lw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},Nw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},Dw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},fw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},Fw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},Pw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},vw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},Yw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},Xw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},yw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.analog),"PIN"),this.setOutput(!0)}},bw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},xw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.dac),"PIN"),this.setOutput(!0)}},Vw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},Bw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},Gw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.buttonB),"PIN"),this.setOutput(!0,Number)}},Uw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.pwm),"PIN"),this.setOutput(!0)}},ww={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},kw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},Hw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.touch),"PIN"),this.setOutput(!0)}},Ww={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},Kw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},Jw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},qw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.imglist),"PIN"),this.setOutput(!0)}},zw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.playlist),"PIN"),this.setOutput(!0)}},Qw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},jw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},$w={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},Zw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},tk={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},ek={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},ik={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},nk={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},sk={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},_k={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},ok={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},pk={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.one_more),"PIN"),this.setOutput(!0)}},ak={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},uk=function(t,e){return["HIGH"==this.getFieldValue("BOOL")?"1":"0",e.ORDER_ATOMIC]},rk=function(t,e){e.definitions_.import_machine="import machine";var i="";return i+=e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".value("+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},lk=function(t,e){e.definitions_.import_machine="import machine";return[e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".value()",e.ORDER_ATOMIC]},dk=function(t,e){return e.definitions_.import_machine="import machine",e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".write("+e.valueToCode(this,"NUM",e.ORDER_ATOMIC)+")\n"},Ik=function(t,e){e.definitions_.import_machine="import machine";var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),n=e.valueToCode(this,"NUM",e.ORDER_ATOMIC);return i+".set_analog_"+this.getFieldValue("key")+"("+n+")\n"},Tk=function(t,e){return e.definitions_.import_machine="import machine",[e.valueToCode(this,"pin",e.ORDER_ATOMIC)+".read()",e.ORDER_ATOMIC]},Mk=function(t,e){e.definitions_.import_machine="import machine";var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),n=this.getFieldValue("mode");return"machine.Pin("+i+").irq(handler = "+e.valueToCode(this,"DO",e.ORDER_ATOMIC)+", trigger = "+n+")\n"},hk=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"pin#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),s=this.getFieldValue("MODE");return("pin#"==i?"pin"+n:e.variableDB_.getName(i,gt.Variables.NAME_TYPE))+" = machine.Pin("+n+", "+s+")\n"},mk=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"dac#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);return("dac#"==i?"dac"+n:e.variableDB_.getName(i,gt.Variables.NAME_TYPE))+" = machine.DAC(machine.Pin("+n+"))\n"},Ek=function(t,e){return e.definitions_.import_machine="import machine",e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".atten("+this.getFieldValue("atten")+")\n"},Ok=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"tc#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);return("tc#"==i?"tc"+n:e.variableDB_.getName(i,gt.Variables.NAME_TYPE))+" = machine.TouchPad(machine.Pin("+n+"))\n"},Rk=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_mini_g2="import mini_g2",["mini_g2.ext_ahtx0."+i+"()",e.ORDER_ATOMIC]},ck=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_mini_g2="import mini_g2",["mini_g2.ext_hp203x."+i,e.ORDER_ATOMIC]},gk=function(t,e){e.definitions_.import_mini_g2="import mini_g2";return["mini_g2.varistor()",e.ORDER_ATOMIC]},Ck=function(t,e){if(e.definitions_.import_mini_g2="import mini_g2","mixgo_mini"==Ct.Boards.getSelectedBoardKey().split(":")[2]){e.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var i='ext_rfid.read_card(0, x="id")'}else{e.definitions_.import_mini_g2="import mini_g2";i='mini_g2.ext_rc522.read_card(0, x="id")'}return[i,e.ORDER_ATOMIC]},Sk=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC);if("mixgo_mini"==i){e.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var s="ext_rfid.read_card("+n+")"}else{e.definitions_.import_mini_g2="import mini_g2";s="mini_g2.ext_rc522.read_card("+n+")"}return[s,e.ORDER_ATOMIC]},Ak=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC),s=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC);if("mixgo_mini"==i){e.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var _="ext_rfid.write_card("+s+","+n+")\n"}else{e.definitions_.import_mini_g2="import mini_g2";_="mini_g2.ext_rc522.write_card("+s+","+n+")\n"}return _},Lk=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC),s=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC);if("mixgo_mini"==i){e.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var _="ext_rfid.write_card("+s+","+n+")"}else{e.definitions_.import_mini_g2="import mini_g2";_="mini_g2.ext_rc522.write_card("+s+","+n+")"}return[_,e.ORDER_ATOMIC]},Nk=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n=this.getFieldValue("key");if("mixgo_mini"==i){e.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var s="ext_rfid.scan_card()=="+n}else{e.definitions_.import_mini_g2="import mini_g2";s="mini_g2.ext_rc522.scan_card()=="+n}return[s,e.ORDER_ATOMIC]},Dk=function(t,e){return e.definitions_.import_me_go_car="from me_go import car",["car."+this.getFieldValue("op"),e.ORDER_ATOMIC]},fk=function(t,e){var i=e.valueToCode(this,"led",e.ORDER_ATOMIC);return e.definitions_.import_me_go_car="from me_go import car","car.setonoff("+i+","+e.valueToCode(this,"bright",e.ORDER_ATOMIC)+")\n"},Fk=function(t,e){var i=e.valueToCode(this,"led",e.ORDER_ATOMIC);return e.definitions_.import_me_go_car="from me_go import car",["car.getrightness("+i+")",e.ORDER_ATOMIC]},Pk=function(t,e){var i=e.valueToCode(this,"led",e.ORDER_ATOMIC);return e.definitions_.import_me_go_car="from me_go import car",["car.getonoff("+i+")",e.ORDER_ATOMIC]},vk=function(t,e){var i=e.valueToCode(this,"led",e.ORDER_ATOMIC);return e.definitions_.import_me_go_car="from me_go import car","car.setbrightness("+i+","+e.valueToCode(this,"bright",e.ORDER_ATOMIC)+")\n"},Yk=function(t,e){var i=this.getFieldValue("VAR");return e.definitions_.import_me_go_car="from me_go import car",'car.move("'+i+'",'+e.valueToCode(this,"speed",e.ORDER_ASSIGNMENT)+")\n"},Xk=function(t,e){var i=this.getFieldValue("VAR");return e.definitions_.import_me_go_car="from me_go import car",'car.move("'+i+'")\n'},yk=function(t,e){var i=this.getFieldValue("wheel");e.definitions_.import_me_go_car="from me_go import car";var n=this.getFieldValue("direction");return 0==i&&("CW"==n?n="CCW":"CCW"==n&&(n="CW")),"car.motor(car.MOTO["+i+'],"'+n+'",'+e.valueToCode(this,"speed",e.ORDER_ATOMIC)+")\n"},bk=function(t,e){var i=this.getFieldValue("mode");return e.definitions_["import_me_go_hall_"+i]="from me_go import hall_"+i,"hall_"+i+".irq_cb("+e.valueToCode(this,"DO",e.ORDER_ATOMIC)+")\n"},xk=function(t,e){var i=this.getFieldValue("mode"),n=this.getFieldValue("args");e.definitions_["import_me_go_hall_"+i]="from me_go import hall_"+i;var s=e.valueToCode(this,"num",e.ORDER_ATOMIC);return"all"==n?"hall_"+i+".initial(turns="+s+",distance="+s+")\n":"hall_"+i+".initial("+n+"="+s+")\n"},Vk=function(t,e){var i=this.getFieldValue("mode"),n=this.getFieldValue("args");return e.definitions_["import_me_go_hall_"+i]="from me_go import hall_"+i,["hall_"+i+"."+n,e.ORDER_ATOMIC]},Bk=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_me_go_hall="from me_go import car",["car.patrol()"+i,e.ORDER_ATOMIC]},Gk=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_me_go_hall="from me_go import car",["car.obstacle()"+i,e.ORDER_ATOMIC]},Uk=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_me_go_hall="from me_go import car","car.ir_mode(car."+i+")\n"},wk=function(t,e){return e.definitions_.import_mixgo_me_onboard_mxc6655xa="from mixgo_me import onboard_mxc6655xa",["onboard_mxc6655xa.eulerangles(upright=True)"+this.getFieldValue("angle"),e.ORDER_ATOMIC]},kk=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_me_go_hall="from me_go import car",["car.light()"+i,e.ORDER_ATOMIC]},Hk=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},Wk=Hk,Kk=Hk,Jk=Hk,qk=Hk,zk=Hk,Qk=Hk,jk=Hk,$k=Hk,Zk=Hk,tH=Hk,eH=Hk,iH=Hk,nH=Hk,sH=Hk,_H=Hk,oH=Hk,pH=Hk,aH=Hk,uH=Hk,rH=Hk,lH=Hk,dH=Hk,IH=Hk,TH=Hk,MH=Hk,hH=Hk,mH=Hk,EH=Hk,OH=Hk,RH=Hk,cH=Hk,gH=Hk,CH=Hk,SH=Hk,AH=Hk,LH=Hk,NH=Hk,DH=Hk,fH=Hk,FH=Hk,PH=Hk,vH=Hk,YH=Hk,XH=Hk;Object.assign(gt.Variables,At),Object.assign(gt.Procedures,Uu),Object.assign(gt.Lang.ZhHans,lt),Object.assign(gt.Lang.ZhHant,dt),Object.assign(gt.Lang.En,It),gt.Python=wu,gt.generator=wu,Ct.Profile.default={},Object.assign(Ct.Profile,DU),Object.assign(Ct.Profile.default,DU["MixGo CC"]),Object.assign(gt.Blocks,e,i,n,s,_,o,p,a,u,r,l,d,I,V,H,k,X,B,W,f,w,U,G,F,D,N,b,y,x,P,v,Y,Tt,Mt,ht,mt),Object.assign(gt.Python.forBlock,T,M,h,m,E,O,R,c,g,C,S,A,L,nt,ut,at,Z,st,rt,q,pt,ot,_t,z,J,K,et,tt,it,Q,j,$,Et,Ot,Rt,ct)})(); \ No newline at end of file +class Lt{constructor(t,e){if(this.variablePrefix_=e||"",this.reservedDict_=Object.create(null),t)for(var i=t.split(","),n=0;n0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(gt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(gt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(gt.Msg.CONTROLS_IF_MSG_ELSE);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_if_if");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_if_elseif");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=t.newBlock("controls_if_else");_.initSvg(),i.connect(_.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_if_elseif":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_if_else":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(gt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(gt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(gt.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},Wt={init:function(){this.setColour(Bt),this.appendValueInput("FROM").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.PYTHON_RANGE).appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(gt.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},Kt={init:function(){this.setColour(Bt),this.appendValueInput("LIST").setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(gt.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(gt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return gt.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Jt={init:function(){this.setColour(Bt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(gt.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new gt.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(gt.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+gt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:gt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:gt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},qt={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(gt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new gt.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(gt.Msg.MIXLY_MIXPY_CONTROL_TRY_TOOLTIP),this.elseifCount_=1,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var t=document.createElement("mutation");return this.elseifCount_&&t.setAttribute("elseif",this.elseifCount_),this.elseCount_&&t.setAttribute("else",1),t},domToMutation:function(t){var e=this,i=[],n=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(gt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(gt.Msg.MIXLY_PYTHON_FINALLY);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_try");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_except");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=t.newBlock("controls_finally");_.initSvg(),i.connect(_.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_except":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_finally":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_except":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_finally":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(gt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(gt.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},zt={init:function(){this.setColour(Bt);var t=new gt.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(gt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(gt.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:gt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:gt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[t]}))},onchange:function(){if(this.workspace){var t=!1,e=this;do{if("controls_repeat"==e.type||"controls_for"==e.type||"controls_forEach"==e.type||"controls_repeat_ext"==e.type||"controls_whileUntil"==e.type||"do_while"==e.type){t=!0;break}e=e.getSurroundParent()}while(e);t?this.setWarningText(null):this.setWarningText(gt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},Qt={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new gt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(gt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return gt.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},jt={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new gt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(gt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return gt.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};Jt.OPERATORS=[[gt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[gt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],zt.OPERATORS=[[gt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[gt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const $t={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(gt.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},Zt={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},te={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(gt.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},ee={init:function(){this.setColour(Bt),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},ie={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(gt.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},ne={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(gt.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},se={init:function(){this.jsonInit({message0:gt.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:Bt,tooltip:gt.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:gt.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},_e={init:function(){this.setColour(Bt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(gt.Msg.MIXLY_STAT),this.setOutput(!0)}},oe={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},pe={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(gt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},ae={init:function(){this.appendDummyInput().appendField(gt.Msg.CONTROLS_REPEAT_TITLE_REPEAT+gt.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(gt.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new gt.FieldDropdown([[gt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[gt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Bt),this.setTooltip("do-while loop"),this.setHelpUrl("")}},ue={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},re={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},le={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},de={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET+gt.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(gt.Msg.PROCEDURES_DEFRETURN_RETURN+gt.Msg.MIXLY_GET_UNIQUE_IDEN)}},Ie={init:function(){this.setColour(Bt),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(gt.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},Te={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},Me=230;gt.FieldTextInput.math_number_validator=function(t){return String(t)},gt.FieldTextInput.math_number_validator_include_blank=function(t){if(""===t)return"";return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(t)?String(t):null};const he={init:function(){this.setColour(Me),this.appendDummyInput().appendField(new gt.FieldTextInput("0",gt.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MATH_NUMBER_TOOLTIP)}},me={init:function(){this.setColour(Me);this.appendDummyInput("").appendField(gt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new gt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:gt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:gt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},Ee={init:function(){this.setColour(Me);this.appendDummyInput("").appendField(gt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new gt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:gt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:gt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},Oe={init:function(){this.setColour(Me),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new gt.FieldDropdown([["+","ADD"],["-","MINUS"],["×","MULTIPLY"],["÷","DIVIDE"],["%","QUYU"],["//","ZHENGCHU"],["**","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:gt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:gt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:gt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:gt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:gt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:gt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:gt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Re={init:function(){this.setColour(Me),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new gt.FieldDropdown([["+=","ADD"],["-=","MINUS"],["×=","MULTIPLY"],["÷=","DIVIDE"],["%=","QUYU"],["//=","ZHENGCHU"],["**=","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:gt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:gt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:gt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:gt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:gt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:gt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:gt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},ce={init:function(){this.setColour(Me),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new gt.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},ge={init:function(){this.setColour(Me),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new gt.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["-","-"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{SIN:gt.Msg.MATH_TRIG_TOOLTIP_SIN,COS:gt.Msg.MATH_TRIG_TOOLTIP_COS,TAN:gt.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:gt.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:gt.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:gt.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:gt.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},Ce={init:function(){var t=[[gt.Msg.MATH_BIN,"bin"],[gt.Msg.MATH_OCT,"oct"],[gt.Msg.MATH_HEX,"hex"]];this.setColour(Me),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new gt.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:gt.Msg.MATH_DEC_TOOLTIP_BIN,oct:gt.Msg.MATH_DEC_TOOLTIP_OCT,hex:gt.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},Se={init:function(){var t=[[gt.Msg.LANG_MATH_TO_ROUND,"round"],[gt.Msg.LANG_MATH_TO_CEIL,"ceil"],[gt.Msg.LANG_MATH_TO_FLOOR,"floor"],[gt.Msg.MATH_ABS,"fabs"],[gt.Msg.MATH_SQRT,"sqrt"]];this.setColour(Me),this.appendValueInput("A").setCheck(Number).appendField(new gt.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:gt.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:gt.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:gt.Msg.MATH_SINGLE_TOOLTIP_SQ,round:gt.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:gt.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:gt.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},Ae={init:function(){var t=[[gt.Msg.MIXLY_MAX,"max"],[gt.Msg.MIXLY_MIN,"min"]];this.setColour(Me),this.appendValueInput("A").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(new gt.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(gt.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:gt.Msg.MIXLY_TOOLTIP_MATH_MAX,min:gt.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},Le={init:function(){var t=[[gt.Msg.MATH_TWO,"two"],[gt.Msg.MATH_EIGHT,"eight"],[gt.Msg.MATH_TEN,"ten"],[gt.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(Me),this.appendDummyInput("").appendField(gt.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new gt.FieldDropdown(t),"OP").appendField(gt.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(gt.Msg.MATH_ZHW).appendField(new gt.FieldDropdown(t),"OP2").appendField(gt.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i={two:gt.Msg.MATH_Before_two,eight:gt.Msg.MATH_Before_eight,ten:gt.Msg.MATH_Before_ten,sixteen:gt.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:gt.Msg.MATH_Behind_two,eight:gt.Msg.MATH_Behind_eight,ten:gt.Msg.MATH_Behind_ten,sixteen:gt.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},Ne={init:function(){var t=[[gt.Msg.LANG_MATH_INT,"int"],[gt.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(Me),this.setOutput(!0,Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_RANDOM).appendField(new gt.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:gt.Msg.LANG_MATH_INT,float:gt.Msg.LANG_MATH_FLOAT_RANDOM};return gt.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},De={init:function(){this.setColour(Me),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(gt.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(gt.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(gt.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(gt.Msg.MATH_CONSTRAIN_TOOLTIP)}},fe={init:function(){this.setColour(Me),this.appendValueInput("NUM",Number).appendField(gt.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(gt.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(gt.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_MATH_MAP)}},Fe={init:function(){this.setColour(Me),this.appendDummyInput().appendField(new gt.FieldTextInput("0",gt.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(gt.Msg.MATH_NUMBER_TOOLTIP)}},Pe={init:function(){this.setColour(Me),this.appendValueInput("NUM").setCheck(Number).appendField(gt.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},ve={init:function(){this.setColour(Me),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(gt.Msg.MATH_ROUND).appendField(gt.Msg.TEXT_KEEP),this.appendDummyInput().appendField(gt.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(gt.Msg.MATH_ROUND_NEW_TOOLTIP)}},Ye={init:function(){var t=[[gt.Msg.MIXLY_TO_INT,"int"],[gt.Msg.MIXLY_TO_FLOAT,"float"],[gt.Msg.MIXLY_TO_BITES,"b"],[gt.Msg.LANG_MATH_BYTE+gt.Msg.MIXLY_TO_INT,"bti"]];this.setColour(Me),this.appendValueInput("VAR").appendField(new gt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:gt.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:gt.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:gt.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},Xe={init:function(){var t=[[gt.Msg.MIXLY_TO_INT,"int"],[gt.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(Me),this.appendValueInput("VAR").appendField(new gt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:gt.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:gt.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},ye=fe,be={init:function(){this.setColour(Me),this.appendValueInput("VAR").appendField(gt.Msg.LANG_MATH_BYTE+gt.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},xe={init:function(){this.setColour(Me),this.itemCount_=1,this.setMutator(new gt.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(gt.Msg.MIXLY_PRODUCT+gt.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(gt.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(gt.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(gt.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP),this.updateShape_()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("lists_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n1&&"\\"===t.charAt(0)){var e=t.charAt(1);if("0"===e||"b"===e||"f"===e||"n"===e||"r"===e||"t"===e||"\\"===e||"'"===e)return String(t).substring(0,2);if("x"===e&&"0"===t.charAt(2)&&"B"===t.charAt(3))return String(t).substring(0,4)}return String(t).substring(0,1)};const He={init:function(){this.setColour(Ge),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new gt.FieldTextInput("",gt.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(gt.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new gt.FieldImage(e,7,12,'"')}},We={init:function(){this.setColour(Ge),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(gt.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},Ke={init:function(){this.setColour(Ge),this.appendValueInput("VAR").setCheck(Number).appendField(gt.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},Je={init:function(){this.setColour(Ge),this.appendValueInput("VAR").setCheck(String).appendField(gt.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},qe={init:function(){this.setColour(Ge),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(gt.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},ze={init:function(){this.setColour(Ge),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},Qe={init:function(){this.WHERE_OPTIONS=[[gt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[gt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[gt.Msg.TEXT_GET_INDEX_RANDOM+1+gt.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(gt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Ge),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(gt.Msg.LISTS_GET_INDEX_GET,"MODE"),gt.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(gt.Msg.LISTS_GET_INDEX_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.updateAt_(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=t.getFieldValue("WHERE"),n="";switch(e+" "+i){case"GET FROM_START":case"GET FROM_END":n=gt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=gt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=gt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=gt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+gt.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",gt.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:gt.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:gt.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:gt.Msg.TEXT_GET_INDEX_RANDOM};return gt.Msg.PROCEDURES_DEFRETURN_RETURN+gt.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+gt.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==gt.INPUT_VALUE;return t.setAttribute("at",e),t},domToMutation:function(t){var e="true"==t.getAttribute("statement");this.updateStatement_(e),t="false"!=t.getAttribute("at"),this.updateAt_(t)},updateStatement_:function(t){t!=!this.outputConnection&&(this.unplug(!0,!0),t?(this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)):(this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)))},updateAt_:function(t){this.removeInput("AT"),this.removeInput("ORDINAL",!0),t?(this.appendValueInput("AT").setCheck(Number),gt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(gt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new gt.FieldDropdown(this.WHERE_OPTIONS,(function(e){var i="FROM_START"==e||"FROM_END"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT").appendField(e,"WHERE"),gt.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},je={init:function(){this.setHelpUrl(gt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Ge),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(gt.Msg.LISTS_GET_INDEX_GET+" "+gt.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(gt.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(gt.Msg.PROCEDURES_DEFRETURN_RETURN+gt.Msg.MIXLY_MICROBIT_TYPE_STRING+gt.Msg.LISTS_GET_INDEX_FROM_START+"n"+gt.Msg.TEXT_CHARAT2)}},$e={init:function(){this.setHelpUrl(gt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Ge),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(gt.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(gt.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},Ze={init:function(){this.WHERE_OPTIONS_1=[[gt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[gt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[gt.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[gt.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[gt.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[gt.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(gt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Ge),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("AT1"),this.appendDummyInput("AT2"),this.setInputsInline(!0),this.setOutput(!0,"List"),this.updateAt_(1,!0),this.updateAt_(2,!0),this.setTooltip(gt.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==gt.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==gt.INPUT_VALUE;return t.setAttribute("at2",i),t},domToMutation:function(t){var e="true"==t.getAttribute("at1"),i="true"==t.getAttribute("at2");this.updateAt_(1,e),this.updateAt_(2,i)},updateAt_:function(t,e){this.removeInput("AT"+t),this.removeInput("ORDINAL"+t,!0),e?(this.appendValueInput("AT"+t).setCheck(Number),gt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(gt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new gt.FieldDropdown(this["WHERE_OPTIONS_"+t],(function(i){var n="FROM_START"==i||"FROM_END"==i;if(n!=e){var s=this.sourceBlock_;return s.updateAt_(t,n),s.setFieldValue(i,"WHERE"+t),null}}));this.getInput("AT"+t).appendField(i,"WHERE"+t),1==t&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},ti={init:function(){this.setHelpUrl(gt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Ge),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(gt.Msg.LISTS_GET_INDEX_GET+" "+gt.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(gt.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(gt.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(gt.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},ei={init:function(){var t=[[gt.Msg.MIXLY_EQUALS,"==="],[gt.Msg.MIXLY_STARTSWITH,"startswith"],[gt.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(Ge),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new gt.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},ii={init:function(){this.setColour(Ge),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(gt.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_COMPARETO_HELP)}},ni={init:function(){var t=[[gt.Msg.TEXT_UPPER,"upper"],[gt.Msg.TEXT_TITLE,"title"],[gt.Msg.TEXT_CAPITALIZE,"capitalize"],[gt.Msg.TEXT_SWAPCASE,"swapcase"],[gt.Msg.TEXT_LOWER,"lower"]];this.setColour(Ge),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new gt.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:gt.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:gt.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:gt.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:gt.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:gt.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},si={init:function(){var t=[[gt.Msg.TEXT_LJUST,"ljust"],[gt.Msg.TEXT_CENTER,"center"],[gt.Msg.TEXT_RJUST,"rjust"]];this.setColour(Ge),this.appendValueInput("VAR").appendField(new gt.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(gt.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(gt.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(gt.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},_i={init:function(){this.setColour(Ge),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(gt.Msg.MIXLY_MID+gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(gt.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(gt.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},oi={init:function(){this.setColour(Ge),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(gt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(gt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(gt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},pi={init:function(){this.setColour(Ge),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(gt.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(gt.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(gt.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},ai={init:function(){this.setColour(Ge),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(gt.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(gt.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(gt.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},ui={init:function(){var t=[[gt.Msg.TEXT_TRIM_BOTH,"strip"],[gt.Msg.TEXT_TRIM_LEFT,"lstrip"],[gt.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(Ge),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(gt.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new gt.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(gt.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:gt.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:gt.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:gt.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},ri={init:function(){this.setColour(Ge),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new gt.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new gt.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(gt.Msg.MIXLY_MIXPY_TEXT_FORMAT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("text_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},pn={init:function(){this.setColour(_n),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(gt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},an={init:function(){this.setColour(_n),this.appendDummyInput().appendField(gt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},un={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.DICT_KEYS),this.setTooltip(gt.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},rn={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(gt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(gt.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(gt.Msg.DICTS_GET_TOOLTIP)}},ln={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(gt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(gt.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(gt.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(gt.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},dn={init:function(){this.setColour(_n),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(gt.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(gt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},In={init:function(){this.setColour(_n),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(gt.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(gt.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.DICTS_DELETE_TOOLTIP)}},Tn={init:function(){this.setColour(_n),this.appendValueInput("DICT2").setCheck("Dict").appendField(gt.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(gt.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MID),this.setTooltip(gt.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Mn={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.DICT_CLEAR),this.setTooltip(gt.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},hn={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.DICT_ITEMS),this.setTooltip(gt.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},mn={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.DICT_VALUES),this.setTooltip(gt.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},En={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_LENGTH),this.setTooltip(gt.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},On={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.DICT_DELDICT),this.setTooltip(gt.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Rn={init:function(){this.MODE=[[gt.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[gt.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(gt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(gt.Msg.DICTS_ADD_VALUE),this.updateAt_(!0),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e="";switch(t.getFieldValue("WHERE")){case"INSERT":e=gt.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=gt.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==gt.INPUT_VALUE;return t.setAttribute("at2",e),t},domToMutation:function(t){var e="true"==t.getAttribute("at2");this.updateAt_(e)},updateAt_:function(t){this.removeInput("AT2"),this.removeInput("ORDINAL",!0),t?this.appendValueInput("AT2").setCheck(Number):this.appendDummyInput("AT2");var e=new gt.FieldDropdown(this.MODE,(function(e){var i="INSERT"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT2").appendField(e,"WHERE")}},cn={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(gt.Msg.DICTS_ADD_VALUE),this.setTooltip(gt.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},gn={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(gt.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(gt.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.DICTS_SETDEFAULT_TOOLTIP)}},Cn={init:function(){this.setColour(_n),this.appendDummyInput("").appendField(new gt.FieldLabel(gt.Msg.MIXLY_MICROBIT_TYPE_DICT),"TIP").appendField(" "),this.itemCount_=3,this.updateShape_(),this.setOutput(!0,"Dict"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new gt.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(gt.Msg.DICTS_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("dicts_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Sn={init:function(){this.setColour(_n),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(gt.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},An={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_TO_JSON),this.setTooltip(gt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Ln={init:function(){this.setColour(_n),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(gt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Nn={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("VAR1").appendField("key1"),this.appendValueInput("VAR2").appendField("index"),this.appendValueInput("VAR3").appendField("key2"),this.appendValueInput("VAR4").appendField("key3"),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Dn={init:function(){this.setColour(_n),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_TO_JSON),this.setTooltip(gt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},fn=210,Fn={init:function(){var t=gt.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(fn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new gt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:gt.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:gt.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:gt.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:gt.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:gt.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:gt.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},Pn={init:function(){var t=gt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=gt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(fn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new gt.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new gt.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},vn={init:function(){var t=[[gt.Msg.LOGIC_OPERATION_AND,"AND"],[gt.Msg.LOGIC_OPERATION_OR,"OR"],[gt.Msg.LOGIC_OPERATION_NOR,"NOR"],[gt.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(fn),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new gt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:gt.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:gt.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:gt.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:gt.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},Yn={init:function(){this.setColour(fn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(gt.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(gt.Msg.LOGIC_NEGATE_TOOLTIP)}},Xn={init:function(){var t=[[gt.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[gt.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(fn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new gt.FieldDropdown(t),"BOOL"),this.setTooltip(gt.Msg.LOGIC_BOOLEAN_TOOLTIP)}},yn={init:function(){this.setColour(fn),this.setOutput(!0),this.appendDummyInput().appendField(gt.Msg.LOGIC_NULL),this.setTooltip(gt.Msg.LOGIC_NULL_TOOLTIP)}},bn={init:function(){this.setColour(fn),this.appendValueInput("A"),this.appendValueInput("B").appendField(gt.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(gt.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},xn={init:function(){var t=[[gt.Msg.TEXT_APPEND_TO,"in"],[gt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(fn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new gt.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(gt.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(gt.Msg.IN)}},Vn={init:function(){var t=[[gt.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[gt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(fn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new gt.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},Bn={init:function(){this.setColour(fn),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(gt.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},Gn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(gt.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Un={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"],[gt.Msg.MIXLY_ADD,"a"],[gt.Msg.MATH_BIN+gt.Msg.MIXLY_ADD,"ab"],[gt.Msg.MIXLY_R_W,"r+"],[gt.Msg.MATH_BIN+gt.Msg.MIXLY_R_W,"rb+"],[gt.Msg.MIXLY_W_R,"w+"],[gt.Msg.MATH_BIN+gt.Msg.MIXLY_W_R,"wb+"],[gt.Msg.MIXLY_A_R,"a+"],[gt.Msg.MATH_BIN+gt.Msg.MIXLY_A_R,"ab+"]]),"MODE"),this.appendValueInput("FILE").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_AS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=gt.Msg.MIXLY_USE,n=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=gt.Msg.MIXLY_BELONG;return i+{r:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},wn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=gt.Msg.MIXLY_USE,n=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=gt.Msg.MIXLY_BELONG,o=gt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},kn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(gt.Msg.MIXPY_TEXT_ENCODE).appendField(new gt.FieldDropdown([["ANSI","ANSI"],["gbk","gbk"],["utf-8","utf-8"]]),"CODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=gt.Msg.MIXLY_USE,n=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=gt.Msg.MIXLY_BELONG,o=gt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},Hn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+gt.Msg.MIXLY_MICROBIT_TYPE_STRING+gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},Wn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},Kn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},Jn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(gt.Msg.MICROBIT_PYTHON_TYPE)}},qn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(gt.Msg.HTML_FILE),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},zn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},Qn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},jn={init:function(){this.setColour(0),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};gt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const $n={init:function(){this.setColour(0),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_DIRS,"removedirs"]]),"MODE"),this.appendValueInput("FILE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},Zn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+gt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},ts={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},es={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},is={init:function(){this.setColour(0),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},ns={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MAKEDIRS,"makedirs"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return gt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+gt.Msg.MIXLY_ESP32_SET+{mkdir:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},ss={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(gt.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},_s={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},os={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.HTML_FILE,"isfile"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_DIR,"isdir"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean);let t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return gt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+gt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},ps={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(gt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SETUP+gt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(gt.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},as={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(gt.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},us={init:function(){var t=gt.Procedures.findLegalName("",this),e=new gt.FieldTextInput(t,gt.Procedures.rename);e.setSpellcheck(!1),this.appendDummyInput().appendField(e,"NAME").appendField("","PARAMS"),this.setMutator(new gt.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&>.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(gt.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(gt.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(gt.Msg.PROCEDURES_DEFNORETURN_HELPURL),this.arguments_=[],this.argumentVarModels_=[],this.setStatements_(!0),this.statementConnection_=null},setStatements_:function(t){this.hasStatements_!==t&&(t?(this.appendStatementInput("STACK").appendField(gt.Msg.PROCEDURES_DEFNORETURN_DO),this.getInput("RETURN")&&this.moveInputBefore("STACK","RETURN")):this.removeInput("STACK",!0),this.hasStatements_=t)},updateParams_:function(){var t="";this.arguments_.length&&(t=gt.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),gt.Events.disable();try{this.setFieldValue(t,"PARAMS")}finally{gt.Events.enable()}},mutationToDom:function(t){var e=gt.utils.xml.createElement("mutation");t&&e.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i"),this.appendValueInput("style").appendField(gt.Msg.MIXLY_AIP_ATTR).setAlign(gt.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},s_={init:function(){this.setColour($s),this.appendDummyInput().appendField(gt.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},__={init:function(){this.setColour($s),this.appendDummyInput().appendField(gt.Msg.HTML_FORM_CONTENT).appendField(new gt.FieldDropdown([[gt.Msg.HTML_TEXT,"text"],[gt.Msg.HTML_EMAIL,"email"],[gt.Msg.HTML_NUMBER,"number"],[gt.Msg.HTML_PASSWORD,"password"],[gt.Msg.HTML_CHECKBOX,"checkbox"],[gt.Msg.HTML_RADIOBUTTON,"radiobutton"],[gt.Msg.HTML_BUTTON,"button"],[gt.Msg.HTML_COLOUR,"colour"],[gt.Msg.HTML_DATE,"date"],[gt.Msg.HTML_LOCALTIME,"local time"],[gt.Msg.HTML_FILE,"file"],[gt.Msg.HTML_HIDDEN,"hidden"],[gt.Msg.HTML_IMAGE,"image"],[gt.Msg.HTML_MONTH,"month"],[gt.Msg.HTML_RANGE,"range"],[gt.Msg.HTML_RESET,"reset"],[gt.Msg.HTML_SEARCH,"search"],[gt.Msg.HTML_SUBMIT,"submit"],[gt.Msg.HTML_TELEPHONENUMBER,"telephone number"],[gt.Msg.HTML_TIME,"time"],[gt.Msg.HTML_URL,"url"],[gt.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(gt.Msg.HTML_NAME).appendField(new gt.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(gt.Msg.HTML_VALUE).appendField(new gt.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(gt.Msg.MIXLY_AIP_ATTR).setAlign(gt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},o_={init:function(){this.setColour($s),this.appendDummyInput().appendField(new gt.FieldTextInput("property"),"KEY").appendField(":").appendField(new gt.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},p_={init:function(){this.setColour($s),this.appendDummyInput().appendField(new gt.FieldTextInput("property"),"KEY").appendField(":").appendField(new gt.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},a_={init:function(){this.setColour($s),this.appendDummyInput().appendField(gt.Msg.HTML_TEXT).appendField(new gt.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},u_=160,r_={init:function(){this.setColour(u_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new gt.FieldTable(""),"TEXT")}},l_={init:function(){this.setColour(u_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new gt.FieldMultilineInput(""),"TEXT")}},d_={init:function(){this.setColour(u_),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new gt.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},I_={init:function(){this.setColour(u_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},T_={init:function(){this.setColour(u_),this.appendDummyInput().appendTitle("Comment:").appendTitle(new gt.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},M_={init:function(){this.setColour(u_),this.appendValueInput("VALUE").appendField(gt.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},h_={init:function(){this.setColour(u_),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new gt.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(gt.Msg.TEXT_PRINT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=gt.Block.obtain(t,"text_print_multiple_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n= stop:"," yield start"," start -= abs(step)"])};if(t=function(t,e,i){return"("+t+" <= "+e+") and "+a()+"("+t+", "+e+", "+i+") or "+u()+"("+t+", "+e+", "+i+")"},gt.isNumber(n)&>.isNumber(s)&>.isNumber(_))n=parseFloat(n),s=parseFloat(s),_=Math.abs(parseFloat(_)),0==n%1&&0==s%1&&0==_%1?(n<=s?(s++,t=0==n&&1==_?s:n+", "+s,1!=_&&(t+=", "+_)):t=n+", "+--s+", -"+_,t="range("+t+")"):(t=n",GTE:">="};const da=function(t,e){var i=this.getFieldValue("OP"),n="&&"==i?e.ORDER_LOGICAL_AND:e.ORDER_LOGICAL_OR,s=e.valueToCode(this,"A",n)||"False",_=e.valueToCode(this,"B",n)||"False";if("AND"==i)var o=s+" and "+_;else if("OR"==i)o=s+" or "+_;else if("NOR"==i)o="not("+s+"^"+_+")";else o=s+"^"+_;return[o,n]},Ia=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},Ta=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},Ma=function(t,e){return["None",e.ORDER_ATOMIC]},ha=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"False";return["("+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"False")+" if "+i+" else "+(e.valueToCode(this,"C",e.ORDER_ATOMIC)||"False")+")",e.ORDER_ATOMIC]},ma=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},Ea=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},Oa=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},Ra=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},ca=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},ga=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},Ca=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},Sa=function(t,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+i+")\n"},Aa=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},La=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Na=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Da=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},fa=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},Fa=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},Pa=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},va=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Ya=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Xa=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},ya=function(t,e){var i=this.getFieldValue("MODE"),n=0;return n="start"==i?0:"current"==i?1:2,e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".seek("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+","+n+")\n"},ba=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},xa=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},Va=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},Ba=function(t,e){return e.definitions_.import_os="import os","os.rename("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+","+e.valueToCode(this,"NEWFILE",e.ORDER_ATOMIC)+")\n"},Ga=function(t,e){e.definitions_.import_os="import os";var i=e.valueToCode(this,"FILE",e.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+i+")",e.ORDER_ATOMIC]},Ua=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = sdcard.SDCard("+e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC)+","+e.valueToCode(this,"PINSUB",e.ORDER_ATOMIC)+")\n"},wa=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard","os.mount("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+","+e.valueToCode(this,"DIR",e.ORDER_ATOMIC)+")\n"},ka=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),gt.Procedures.NAME_TYPE),n=(this.getInput("STACK")&&e.statementToCode(this,"STACK"))??" pass\n";e.INFINITE_LOOP_TRAP&&(n=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+n);var s=e.valueToCode(this,"RETURN",e.ORDER_NONE)||"";s&&(s=" return "+s+"\n");for(var _=[],o=0;o\n\n\n\t\n"+e.statementToCode(this,"HEAD")+"\n\n"+e.statementToCode(this,"BODY")+"\n\n'''",e.ORDER_ATOMIC]},Au=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},Lu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");if("head"==n)var s="<"+n+'>\n\t\n'+i+"\n";else s="<"+n+">\n"+i+"\n";return s},Nu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},Du=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},fu=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},Fu=function(t,e){return'"},Pu=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},vu=function(){return this.getFieldValue("TEXT")+"\n"},Yu=function(t){return t.getFieldValue("TEXT")+"\n"},Xu=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},yu=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},bu=function(){return""},xu=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},Vu=function(t,e){for(var i=t.getFieldValue("NAME"),n=t.hasReturn_,s=new Array(t.itemCount_),_=0;_0?e.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+t+"while True:\n"+a.join("")+u.join("\n"):e.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+t+u.join("\n")},wu.scrubNakedValue=function(t){return t+"\n"},wu.quote_=function(t){var e="'";return-1!==t.indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},wu.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},wu.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(_=t.getCommentText())&&(_=gt.utils.string.wrap(_,wu.COMMENT_WRAP-3),n+=wu.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const ku="#74A55B",Hu={init:function(){this.setColour(ku),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(gt.Msg.MIXLY_RGB_PIN_COUNT)}},Wu={init:function(){this.setColour(ku),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(gt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Ku={init:function(){this.setColour(ku),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(gt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Ju={init:function(){this.setColour(ku),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(gt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},qu={init:function(){this.setColour(ku),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(gt.Msg.MIXLY_BACKSTAGE+gt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_BACKSTAGE+gt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},zu={init:function(){this.setColour(ku),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(gt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(gt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},Qu={init:function(){this.setColour(ku),this.appendValueInput("SUB"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},ju={init:function(){this.setColour(ku),this.appendValueInput("SUB"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_RESET)}},$u={init:function(){this.setColour(ku),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zu={init:function(){this.setColour(ku),this.appendValueInput("SUB"),this.appendValueInput("percent").appendField(gt.Msg.MIXLY_MUSIC_VOLUME_SET),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},tr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING).appendField(gt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},er={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(gt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},ir={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(gt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},nr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING).appendField(gt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},sr={init:function(){this.setColour(ku),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_SETUP+gt.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},_r={init:function(){this.setColour(ku),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_SERVO).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SERVO_MOVE)}},or={init:function(){this.setColour(ku),this.appendValueInput("VAR").appendField("360°"+gt.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_SETTING+gt.Msg.blockpy_turtle_rotate+gt.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},pr={init:function(){this.setColour(ku),this.appendValueInput("PIN",Number).appendField("180°"+gt.Msg.MIXLY_SERVO).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SERVO_MOVE)}},ar={init:function(){this.setColour(ku),this.appendValueInput("PIN",Number).appendField("360°"+gt.Msg.MIXLY_SERVO).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},ur={init:function(){this.setColour(ku),this.appendValueInput("PIN",Number).appendField("180°"+gt.Msg.MIXLY_SERVO).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},rr={init:function(){this.setColour(ku),this.appendValueInput("PIN",Number).appendField("360°"+gt.Msg.MIXLY_SERVO).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET+gt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},lr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new gt.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(gt.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},dr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Direction).appendField(new gt.FieldDropdown([[gt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[gt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[gt.Msg.MOTOR_N,"ms32006.MOT_N"],[gt.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_STEPPER_SET_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置直流电机的状态及转速(0-100)")}},Ir={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new gt.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Direction).appendField(new gt.FieldDropdown([[gt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[gt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField("步数"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置步进电机的状态、转速、步数(0-2047)")}},Tr={init:function(){this.setColour(ku),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(gt.Msg.MIXLY_RGB_PIN_COUNT)}},Mr={init:function(){this.setColour(ku),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},hr={init:function(){this.setColour(ku),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},mr={init:function(){this.setColour(ku),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_WRI)}},Er={init:function(){this.setColour(ku),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.MIXLY_DURATION).appendField(gt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Or={init:function(){this.setColour(ku),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.PYTHON_RANGE_STEP).appendField(gt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Rr={init:function(){this.setColour(ku),this.appendDummyInput("").appendField(gt.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new gt.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SETUP+gt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new gt.FieldDropdown([["SYN6288"+gt.Msg.MIXLY_AipSpeech_synthesis,"SYN6288"],["NS9300"+gt.Msg.MIXLY_MUSIC_PLAYER,"NS9300"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},cr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_GET+gt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_WHETHER).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_STOPPED,"0"],[gt.Msg.MIXLY_PLAYING,"1"],[gt.Msg.MIXLY_PAUSED,"2"]]),"key"),this.setInputsInline(!0),this.setOutput(!0)}},gr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_STAT).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MP3_PLAY,"1"],[gt.Msg.MIXLY_MP3_PAUSE,"2"],[gt.Msg.MIXLY_STOP,"3"],[gt.Msg.MIXLY_MP3_PREV,"4"],[gt.Msg.MIXLY_MP3_NEXT,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Cr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendValueInput("volume").appendField(gt.Msg.MIXLY_MP3_VOL+gt.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_PLAYER_SET_VOLUME_TOOLTIP)}},Sr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MODE+gt.Msg.MIXLY_STAT).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MP3_LOOP_ALL,"0"],[gt.Msg.MIXLY_MP3_LOOP_ONE,"1"],[gt.Msg.MIXLY_PLAYER_DIRECTORY_LOOP,"2"],[gt.Msg.MIXLY_MP3_LOOP_RAM,"3"],[gt.Msg.MIXLY_PLAYER_SINGLE_STOP,"4"],[gt.Msg.MIXLY_PLAYER_SEQUENTIAL_PLAY,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ar={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_JS_START_MELODY,"play"],[gt.Msg.MIXLY_PLAYER_INSERT_MUSIC,"insert"]]),"key"),this.appendValueInput("song"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_PLAYER_PLAY_MUSIC_TOOTIP)}},Lr={},Nr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(gt.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},Dr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},fr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(gt.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(gt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[gt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},Fr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(gt.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(gt.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(gt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[gt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},Pr={init:function(){this.setColour(ku),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},vr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_MOTOR).appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Yr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_MOTOR).appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_GET+gt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Xr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_TRAFFIC_LIGHT).appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.LISTS_SET_INDEX_SET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[gt.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[gt.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[gt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[gt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[gt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[gt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},yr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN).appendField(new gt.FieldDropdown([[gt.Msg.COLOUR_RGB_WHITE,"W"],[gt.Msg.COLOUR_RGB_RED,"R"],[gt.Msg.COLOUR_RGB_YELLOW,"Y"],[gt.Msg.COLOUR_RGB_GREEN,"G"],[gt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},br={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN).appendField(new gt.FieldDropdown([[gt.Msg.COLOUR_RGB_WHITE,"W"],[gt.Msg.COLOUR_RGB_RED,"R"],[gt.Msg.COLOUR_RGB_YELLOW,"Y"],[gt.Msg.COLOUR_RGB_GREEN,"G"],[gt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET+gt.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},xr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_SERVO_MOTOR).appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[gt.Msg.MIXLY_SPEED,"[1]"],[gt.Msg.MATH_SINGLE_OP_ABSOLUTE+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[gt.Msg.MIXLY_RELATIVE+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[gt.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[gt.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[gt.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Vr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_SERVO_MOTOR).appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[gt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[gt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Br={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_SERVO_MOTOR).appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Gr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_SERVO_MOTOR).appendField(gt.Msg.MATH_SINGLE_OP_ABSOLUTE+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+gt.Msg.MSG.run).appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MODE).setAlign(gt.inputs.Align.RIGHT).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_SPEED+gt.Msg.MIXLY_MODE,"0"],[gt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+gt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(gt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(gt.inputs.Align.RIGHT).appendField(new gt.FieldDropdown([[gt.Msg.CLOCKWISE,"0"],[gt.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[gt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},Ur={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_SERVO_MOTOR).appendField(gt.Msg.MIXLY_RELATIVE+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+gt.Msg.MSG.run).appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},wr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_SERVO_MOTOR).appendField(gt.Msg.MIXLY_RELATIVE+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+gt.Msg.MSG.run).appendField("("+gt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MODE).setAlign(gt.inputs.Align.RIGHT).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_SPEED+gt.Msg.MIXLY_MODE,"0"],[gt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+gt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(gt.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},kr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_SERVO_MOTOR).appendField(gt.Msg.MIXLY_RELATIVE+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+gt.Msg.MSG.run).appendField("("+gt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MODE).setAlign(gt.inputs.Align.RIGHT).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_SPEED+gt.Msg.MIXLY_MODE,"0"],[gt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+gt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(gt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(gt.inputs.Align.RIGHT).appendField(new gt.FieldDropdown([[gt.Msg.CLOCKWISE,"0"],[gt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Hr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.MIXBOT).appendField(gt.Msg.ME_GO_MOTOR_EXTERN).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MOTOR,"ext_motor"],[gt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[gt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[gt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[gt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[gt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[gt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[gt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},Wr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.MIXBOT).appendField(gt.Msg.ME_GO_MOTOR_EXTERN).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MOTOR,"ext_motor"],[gt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[gt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[gt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[gt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[gt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[gt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[gt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Kr={init:function(){this.setColour(ku),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_SETUP+gt.Msg.MIXLY_AT).appendField(gt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Jr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING),this.appendValueInput("pin").appendField("LED"),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},qr={init:function(){this.setColour(ku),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_SERVO+gt.Msg.MIXLY_SETUP+gt.Msg.MIXLY_AT).appendField(gt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},zr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_SERVO),this.appendValueInput("angle").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE),this.appendDummyInput().appendField(gt.Msg.DRAW_POINTER_ANGLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Qr={init:function(){this.setColour(ku),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_MOTOR+gt.Msg.MIXLY_SETUP+gt.Msg.MIXLY_AT).appendField(gt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},jr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MOTOR),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+gt.Msg.MIXLY_SPEED),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$r="#6C9858",Zr={init:function(){this.setColour($r),this.appendDummyInput("").appendField(new gt.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},tl={init:function(){this.setColour($r),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_ESP32_ON,"1"],[gt.Msg.MIXLY_ESP32_OFF,"0"],[gt.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},el={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(gt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_SETONOFF)}},il={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(gt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(gt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_GETBRIGHT)}},nl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(gt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(gt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_GETONOFF)}},sl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(gt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_SETTING+gt.Msg.MIXLY_BUILDIN_LED+gt.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},_l={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(gt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(gt.Msg.MIXLY_LCD_SETCOLOR).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LIGHT_RED,"1"],[gt.Msg.MIXLY_LIGHT_GREEN,"2"],[gt.Msg.MIXLY_LIGHT_BLUE,"3"],[gt.Msg.MIXLY_LIGHT_YELLOW,"4"],[gt.Msg.MIXLY_LIGHT_CYAN,"5"],[gt.Msg.MIXLY_LIGHT_PURPLE,"6"],[gt.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},ol={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING).appendField(gt.Msg.MIXLY_BUILDIN_LED).appendField(new gt.FieldDropdown([[gt.Msg.COLOUR_RGB_RED,"r"],[gt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_SETONOFF)}},pl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(gt.Msg.MIXLY_BUILDIN_LED).appendField(new gt.FieldDropdown([[gt.Msg.COLOUR_RGB_RED,"r"],[gt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(gt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_GETONOFF)}},al={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(gt.Msg.MIXLY_BUILDIN_LED).appendField(new gt.FieldDropdown([[gt.Msg.COLOUR_RGB_RED,"r"],[gt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(gt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_GETONOFF)}},ul={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING).appendField(gt.Msg.MIXLY_BUILDIN_LED).appendField(new gt.FieldDropdown([[gt.Msg.COLOUR_RGB_RED,"r"],[gt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_SETTING+gt.Msg.MIXLY_BUILDIN_LED+gt.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},rl={init:function(){this.setColour($r),this.appendDummyInput("").appendField(new gt.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},ll={init:function(){this.setColour($r),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Ct.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(gt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(gt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(gt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},dl={init:function(){this.setColour($r),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},Il={init:function(){this.setColour($r),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.MIXLY_DURATION).appendField(gt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Tl={init:function(){this.setColour($r),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(gt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.PYTHON_RANGE_STEP).appendField(gt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Ml={init:function(){this.setColour($r),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_WRI)}},hl={init:function(){this.setColour($r),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Ct.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(gt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(gt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(gt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},ml={init:function(){this.setColour($r),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},El={init:function(){this.setColour($r),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(gt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.PYTHON_RANGE_STEP).appendField(gt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Ol={init:function(){this.setColour($r),this.appendValueInput("TICKS").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(gt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(gt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},Rl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},cl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_RESET)}},gl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(gt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Cl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(gt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Sl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Al={init:function(){this.setColour($r),this.appendValueInput("LIST").appendField(gt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Ll={init:function(){this.setColour($r),this.appendValueInput("LIST").appendField(gt.Msg.MIXLY_BACKSTAGE+gt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Nl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MOTOR_DC).appendField(new gt.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Direction).appendField(new gt.FieldDropdown([[gt.Msg.CLOCKWISE,"CW"],[gt.Msg.ANTI_CLOCKWISE,"CCW"],[gt.Msg.MOTOR_P,"P"],[gt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Dl={init:function(){this.setColour($r),this.appendDummyInput().appendField("MixGo Car").appendField(new gt.FieldDropdown([[gt.Msg.blockpy_forward,"F"],[gt.Msg.blockpy_backward,"B"],[gt.Msg.blockpy_left,"L"],[gt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},fl={init:function(){this.setColour($r),this.appendDummyInput("").appendField("MixGo Car").appendField(new gt.FieldDropdown([[gt.Msg.MOTOR_P,"P"],[gt.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Fl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MOTOR_DC).appendField(new gt.FieldDropdown([[gt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[gt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Direction).appendField(new gt.FieldDropdown([[gt.Msg.CLOCKWISE,"CW"],[gt.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Pl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MOTOR_DC).appendField(new gt.FieldDropdown([[gt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[gt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(gt.Msg.MIXLY_STOP).appendField(new gt.FieldDropdown([[gt.Msg.MOTOR_P,"P"],[gt.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},vl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},Yl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXBOT).appendField(new gt.FieldDropdown([[gt.Msg.blockpy_forward,"F"],[gt.Msg.blockpy_backward,"B"],[gt.Msg.blockpy_left,"L"],[gt.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[gt.Msg.MIXLY_SPEED,"SPEED"],[gt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Xl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXBOT).appendField(new gt.FieldDropdown([[gt.Msg.MOTOR_P,"P"],[gt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},yl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXBOT).appendField(gt.Msg.MIXLY_MOTOR).appendField(new gt.FieldDropdown([[gt.Msg.TEXT_TRIM_LEFT,"1"],[gt.Msg.TEXT_TRIM_RIGHT,"2"],[gt.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[gt.Msg.MIXLY_SPEED,"SPEED"],[gt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},bl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[gt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},xl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.BITBOT).appendField(new gt.FieldDropdown([[gt.Msg.blockpy_forward,"F"],[gt.Msg.blockpy_backward,"B"],[gt.Msg.blockpy_left,"L"],[gt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Vl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.BITBOT).appendField(new gt.FieldDropdown([[gt.Msg.MOTOR_P,"P"],[gt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Bl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.BITBOT).appendField(gt.Msg.MIXLY_MOTOR).appendField(new gt.FieldDropdown([[gt.Msg.TEXT_TRIM_LEFT,"0"],[gt.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Direction).appendField(new gt.FieldDropdown([[gt.Msg.CLOCKWISE,"CW"],[gt.Msg.ANTI_CLOCKWISE,"CCW"],[gt.Msg.MOTOR_P,"P"],[gt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Gl={init:function(){this.setColour($r),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Ul={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_GETONOFF)}},wl={init:function(){this.setColour($r),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_SETTING+gt.Msg.MIXLY_MIXBOT_BUZZER+gt.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_SETONOFF)}},kl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET+gt.Msg.MIXLY_MIXBOT_BUZZER+gt.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Hl={init:function(){this.setColour($r),this.appendValueInput("PATH").appendField(gt.Msg.MIXLY_RECORD_AUDIO).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(gt.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Wl={init:function(){this.setColour($r),this.appendValueInput("PATH").appendField(gt.Msg.MIXLY_PLAY_AUDIO).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Kl={init:function(){this.setColour($r),this.appendValueInput("PATH").appendField(gt.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Jl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(gt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},ql={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.LISTS_SET_INDEX_SET+gt.Msg.ME_GO_MOTOR_EXTERN).appendField(gt.Msg.PIN_NUMBERING);switch(Ct.Boards.getSelectedBoardKey()){case"micropython:esp32c2:mixgo_mini":this.appendDummyInput().appendField(new gt.FieldDropdown([["1","1"],["2","2"]]),"index");break;case"micropython:esp32c5:mixgo_sowl":this.appendDummyInput().appendField(new gt.FieldDropdown([["1","1"],["2","2"],["4","4"],["5","5"]]),"index");break;default:this.appendDummyInput().appendField(new gt.FieldDropdown([["1","1"],["2","2"],["3","3"],["4","4"]]),"index")}this.appendValueInput("duty").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.blynk_IOT_IR_POWER+gt.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},Ql={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET+gt.Msg.ME_GO_MOTOR_EXTERN).appendField(gt.Msg.PIN_NUMBERING);switch(Ct.Boards.getSelectedBoardKey()){case"micropython:esp32c2:mixgo_mini":this.appendDummyInput().appendField(new gt.FieldDropdown([["1","1"],["2","2"]]),"index");break;case"micropython:esp32c5:mixgo_sowl":this.appendDummyInput().appendField(new gt.FieldDropdown([["1","1"],["2","2"],["4","4"],["5","5"]]),"index");break;default:this.appendDummyInput().appendField(new gt.FieldDropdown([["1","1"],["2","2"],["3","3"],["4","4"]]),"index")}this.appendDummyInput().setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.blynk_IOT_IR_POWER+gt.Msg.MIXLY_PINMODEOUT+gt.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},jl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.LISTS_SET_INDEX_SET+gt.Msg.ME_GO_MOTOR_EXTERN).appendField(gt.Msg.MIXLY_ALL+gt.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(gt.ALIGN_RIGHT).appendField(gt.Msg.blynk_IOT_IR_POWER+gt.Msg.MIXLY_PINMODEOUT+gt.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},$l={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.LISTS_SET_INDEX_SET+gt.Msg.ME_GO_MOTOR_EXTERN).appendField(new gt.FieldDropdown([["1-2","1"],["4-5","4"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(gt.ALIGN_RIGHT).appendField(gt.Msg.blynk_IOT_IR_POWER+gt.Msg.MIXLY_PINMODEOUT+gt.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Zl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.ANALOG+gt.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(gt.Msg.MIXLY_RELEASE).appendField(new gt.FieldDropdown([[gt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[gt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.ANALOG+gt.Msg.MIXLY_KEYBOARD_INPUT)}},td={init:function(){this.setColour($r),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SPECIAL_KEY).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[gt.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[gt.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[gt.Msg.MIXLY_SPECIAL_KEY4,"0x04"],[gt.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[gt.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[gt.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[gt.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[gt.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},ed={init:function(){this.setColour($r),this.appendDummyInput("").appendField(gt.Msg.MIXLY_GENERAL_KEY).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],["A","0x04"],["B","0x05"],["C","0x06"],["D","0x07"],["E","0x08"],["F","0x09"],["G","0x0A"],["H","0x0B"],["I","0x0C"],["J","0x0D"],["K","0x0E"],["L","0x0F"],["M","0x10"],["N","0x11"],["O","0x12"],["P","0x13"],["Q","0x14"],["R","0x15"],["S","0x16"],["T","0x17"],["U","0x18"],["V","0x19"],["W","0x1A"],["X","0x1B"],["Y","0x1C"],["Z","0x1D"],["1 !","0x1E"],["2 @","0x1F"],["3 #","0x20"],["4 $","0x21"],["5 %","0x22"],["6 ^","0x23"],["7 &","0x24"],["8 *","0x25"],["9 (","0x26"],["0 )","0x27"],["ENTER","0x28"],["ESC","0x29"],["BACKSPACE","0x2A"],["TAB","0x2B"],["SPACE","0x2C"],["- _","0x2D"],["= +","0x2E"],["[ {","0x2F"],["] }","0x30"],["\\ |","0x31"],["; :","0x33"],["' \"","0x34"],["` ~","0x35"],[", <","0x36"],[". >","0x37"],["/ ?","0x38"],["CAPS_LOCK","0x39"],["F1","0x3A"],["F2","0x3B"],["F3","0x3C"],["F4","0x3D"],["F5","0x3E"],["F6","0x3F"],["F7","0x40"],["F8","0x41"],["F9","0x42"],["F10","0x43"],["F11","0x44"],["F12","0x45"],["PRINTSCREEN","0x46"],["SCROLL_LOCK","0x47"],["PAUSE","0x48"],["INSERT","0x49"],["HOME","0x4A"],["PAGE_UP","0x4B"],["DELETE","0x4C"],["END","0x4D"],["PAGE_DOWN","0x4E"],["RIGHT","0x4F"],["LEFT","0x50"],["DOWN","0x51"],["UP","0x52"],["NUM_LOCK","0x53"],["/","0x54"],["*","0x55"],["-","0x56"],["+","0x57"],["ENTER","0x58"],["1","0x59"],["2","0x5A"],["3","0x5B"],["4","0x5C"],["5","0x5D"],["6","0x5E"],["7","0x5F"],["8","0x60"],["9","0x61"],["0","0x62"],[".","0x63"]]),"op"),this.setOutput(!0)}},id={init:function(){this.setColour($r),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new gt.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(gt.Msg.GENERALKEY_TUPLE_CREATE_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("generalkey_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;nnew Array(32).fill(0)))},Om={init:function(){this.jsonInit({colour:am,args0:[{name:"image",options:[["HEART","HEART"],["HEART_SMALL","HEART_SMALL"],["HAPPY","HAPPY"],["SAD","SAD"],["SMILE","SMILE"],["SILLY","SILLY"],["FABULOUS","FABULOUS"],["SURPRISED","SURPRISED"],["ASLEEP","ASLEEP"],["ANGRY","ANGRY"],["CONFUSED","CONFUSED"],["NO","NO"],["YES","YES"]],type:"field_dropdown"}],output:["esp32_image","List"],helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#attributes",tooltip:gt.Msg.MIXLY_MICROBIT_Built_in_image1,message0:gt.Msg.MIXLY_MICROBIT_Built_in_image})}},Rm={init:function(){this.setColour(am),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new gt.FieldDropdown(Ct.Profile.default.builtinimg),"image"),this.setOutput(!0,["esp32_image","List"])}},cm={init:function(){this.setColour(am),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(gt.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new gt.FieldDropdown(cm.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":gt.Msg.MIXLY_MICROBIT_image_add,"-":gt.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[gt.Msg.MICROBIT_DISPLAY_UNION,"add"],[gt.Msg.MICROBIT_DISPLAY_MINUS,"sub"]]},gm={init:function(){this.setColour(am),this.appendValueInput("A").setCheck("esp32_image").appendField(gt.Msg.MIXLY_MICROBIT_Invert_image1),this.setInputsInline(!0),this.setOutput(!0,"esp32_image")}},Cm={init:function(){this.setColour(am),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.appendDummyInput("").appendField(gt.Msg.DISPLAY_IMAGE_LET),this.appendDummyInput("").appendField(gt.Msg.DISPLAY_IMAGE_LET2).appendField(new gt.FieldDropdown(Cm.OPERATORS),"OP"),this.appendValueInput("val").appendField(gt.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(gt.Msg.DISPLAY_IMAGE_UNIT),["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=gt.Msg.DISPLAY_IMAGE_LET,n=gt.Msg.DISPLAY_IMAGE_LET2,s=gt.Msg.DISPLAY_IMAGE_LET3;return i+n+{shift_up:gt.Msg.MIXLY_UP,shift_down:gt.Msg.MIXLY_DOWN,shift_left:gt.Msg.MIXLY_LEFT,shift_right:gt.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[gt.Msg.MIXLY_UP,"shift_up"],[gt.Msg.MIXLY_DOWN,"shift_down"],[gt.Msg.MIXLY_LEFT,"shift_left"],[gt.Msg.MIXLY_RIGHT,"shift_right"]]},Sm={init:function(){this.setColour(am),this.appendValueInput("x").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_JS_MONITOR_GET_POINT),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},Am={init:function(){this.setColour(am),this.appendValueInput("x").setCheck(Number).appendField(gt.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("STAT").setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},Lm={init:function(){this.setColour(am),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},Nm={init:function(){this.setColour(am),this.appendValueInput("x").setCheck(Number).appendField(gt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},Dm={init:function(){this.setColour(am),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Clear_display),["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Clear_display)}},fm={init:function(){this.setColour(am),this.appendDummyInput().appendField(gt.Msg.MIXLY_SHOW+gt.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Fm={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<5;t++){let e=this.appendDummyInput();for(let i=0;i<8;i++)e.appendField(new gt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(am),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Pm={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(gt.inputs.Align.CENTRE).appendField(new gt.FieldBitmap(Pm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(am),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(8).fill(0)))},vm={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<8;t++){let e=this.appendDummyInput();for(let i=0;i<12;i++)e.appendField(new gt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(am),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Ym={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(gt.inputs.Align.CENTRE).appendField(new gt.FieldBitmap(Ym.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(am),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(12).fill(0)))},Xm={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<8;t++){let e=this.appendDummyInput();for(let i=0;i<16;i++)e.appendField(new gt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,"esp32_image"),this.setColour(am),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},ym={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(gt.inputs.Align.CENTRE).appendField(new gt.FieldBitmap(ym.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(am),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(16).fill(0)))},bm={init:function(){this.setColour(am),this.appendDummyInput().appendField(gt.Msg.OLED_SET_FONT).appendField(new gt.FieldDropdown(bm.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[["4x5"+gt.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'4x5'"],["5x5"+gt.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'5x5'"],["5x8"+gt.Msg.MIXGO_ME_DISPLAY_VERTICAL,"'5x8'"]]},xm={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.OLED_BITMAP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.OLED_BITMAP_OR_STRING)}},Vm={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.OLED_BITMAP_OR_STRING)}},Bm={init:function(){this.setColour(am),this.appendValueInput("data").setCheck([String,"esp32_image","List","Tuple"]).appendField(gt.Msg.OLED_DRAWSTR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.OLED_BITMAP_OR_STRING)}},Gm={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(gt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(gt.Msg.TEXT_CENTER).appendField(new gt.FieldDropdown([[gt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[gt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},Um={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(gt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SCROLL_IMAGE_OR_STRING_DELAY)}},wm={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},km={init:function(){this.setColour(am),this.appendValueInput("x").setCheck(Number).appendField(gt.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("STAT").setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},Hm={init:function(){this.jsonInit({colour:am,args0:[{name:"state",options:[[gt.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[gt.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"shape",options:[[gt.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[gt.Msg.MPYTHON_DISPLAY_SOLID,"fill_rect"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"w",type:"input_value"},{name:"h",type:"input_value"}],inputsInline:!0,helpUrl:gt.Msg.mpython_HELPURL,tooltip:gt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:gt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},Wm={init:function(){this.jsonInit({colour:am,args0:[{name:"state",options:[[gt.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[gt.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"dir_h_v",options:[[gt.Msg.mpython_vertical,"0"],[gt.Msg.mpython_horizontal,"1"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"length",type:"input_value"}],inputsInline:!0,helpUrl:gt.Msg.mpython_HELPURL,tooltip:gt.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:gt.Msg.MPYTHON_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},Km={init:function(){this.jsonInit({colour:am,args0:[{name:"state",options:[[gt.Msg.mpython_display_hline_1,"1"],[gt.Msg.mpython_display_hline_0,"0"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x1",type:"input_value"},{name:"y1",type:"input_value"},{name:"x2",type:"input_value"},{name:"y2",type:"input_value"}],inputsInline:!0,helpUrl:gt.Msg.mpython_HELPURL,tooltip:gt.Msg.mpython_display_line_TOOLTIP,message0:gt.Msg.mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},Jm={init:function(){this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new gt.FieldDropdown(Jm.IMAGES),"path"),this.setColour(am),this.setOutput(!0)},IMAGES:[["Heart","expression_picture.Heart"],["Angry","expression_picture.Angry"],["Bored","expression_picture.Bored"],["Confused","expression_picture.Confused"],["Happy","expression_picture.Happy"],["Paper","expression_picture.Paper"],["Rock","expression_picture.Rock"],["Sad","expression_picture.Sad"],["Scissors","expression_picture.Scissors"],["Silly","expression_picture.Silly"],["Sleep","expression_picture.Sleep"],["Small_heart","expression_picture.Small_heart"],["Small_paper","expression_picture.Small_paper"],["Small_rock","expression_picture.Small_rock"],["Small_scissors","expression_picture.Small_scissors"],["Smile","expression_picture.Smile"],["Surprise","expression_picture.Surprise"],["Wonderful","expression_picture.Wonderful"],["Eyes_Angry","eye_picture.Eyes_Angry"],["Awake","eye_picture.Awake"],["Black_eye","eye_picture.Black_eye"],["Bottom_left","eye_picture.Bottom_left"],["Bottom_right","eye_picture.Bottom_right"],["Crazy_1","eye_picture.Crazy_1"],["Crazy_2","eye_picture.Crazy_2"],["Disappointed","eye_picture.Disappointed"],["Dizzy","eye_picture.Dizzy"],["Down","eye_picture.Down"],["Evil","eye_picture.Evil"],["Hurt","eye_picture.Hurt"],["Knocked_out","eye_picture.Knocked_out"],["Love","eye_picture.Love"],["Middle_left","eye_picture.Middle_left"],["Middle_right","eye_picture.Middle_right"],["Neutral","eye_picture.Neutral"],["Nuclear","eye_picture.Nuclear"],["Pinch_left","eye_picture.Pinch_left"],["Pinch_middle","eye_picture.Pinch_middle"],["Pinch_right","eye_picture.Pinch_right"],["Tear","eye_picture.Tear"],["Tired_left","eye_picture.Tired_left"],["Tired_middle","eye_picture.Tired_middle"],["Tired_right","eye_picture.Tired_right"],["Toxic","eye_picture.Toxic"],["Up","eye_picture.Up"],["Winking","eye_picture.Winking"],["Accept","informatio_picture.Accept"],["Backward","informatio_picture.Backward"],["Decline","informatio_picture.Decline"],["Forward","informatio_picture.Forward"],["Left","informatio_picture.Left"],["No_go","informatio_picture.No_go"],["Question_mark","informatio_picture.Question_mark"],["Right","informatio_picture.Right"],["Stop_1","informatio_picture.Stop_1"],["Stop_2","informatio_picture.Stop_2"],["Thumbs_down","informatio_picture.Thumbs_down"],["Thumbs_up","informatio_picture.Thumbs_up"],["Warning","informatio_picture.Warning"],["Bomb","object_picture.Bomb"],["Boom","object_picture.Boom"],["Fire","object_picture.Fire"],["Flowers","object_picture.Flowers"],["Forest","object_picture.Forest"],["Lightning","object_picture.Lightning"],["Light_off","object_picture.Light_off"],["Light_on","object_picture.Light_on"],["Night","object_picture.Night"],["Pirate","object_picture.Pirate"],["Snow","object_picture.Snow"],["Target","object_picture.Target"],["Bar_0","progres_picture.Bar_0"],["Bar_1","progres_picture.Bar_1"],["Bar_2","progres_picture.Bar_2"],["Bar_3","progres_picture.Bar_3"],["Bar_4","progres_picture.Bar_4"],["Dial_0","progres_picture.Dial_0"],["Dial_1","progres_picture.Dial_1"],["Dial_2","progres_picture.Dial_2"],["Dial_3","progres_picture.Dial_3"],["Dial_4","progres_picture.Dial_4"],["Dots_0","progres_picture.Dots_0"],["Dots_1","progres_picture.Dots_1"],["Dots_2","progres_picture.Dots_2"],["Dots_3","progres_picture.Dots_3"],["Hourglass_0","progres_picture.Hourglass_0"],["Hourglass_1","progres_picture.Hourglass_1"],["Hourglass_2","progres_picture.Hourglass_2"],["Timer_0","progres_picture.Timer_0"],["Timer_1","progres_picture.Timer_1"],["Timer_2","progres_picture.Timer_2"],["Timer_3","progres_picture.Timer_3"],["Timer_4","progres_picture.Timer_4"],["Water_level_0","progres_picture.Water_level_0"],["Water_level_1","progres_picture.Water_level_1"],["Water_level_2","progres_picture.Water_level_2"],["Water_level_3","progres_picture.Water_level_3"],["YES","informatio_picture.YES"],["NO","informatio_picture.NO"]]},qm={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<5;t++){let e=this.appendDummyInput();for(let i=0;i<5;i++)e.appendField(new gt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(am),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},zm={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(gt.inputs.Align.CENTRE).appendField(new gt.FieldBitmap(zm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(am),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(5).fill(0)))},Qm={init:function(){this.setColour(am),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},jm={init:function(){this.setColour(am),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_AMBIENTBRIGHT),this.setInputsInline(!0),this.setOutput(!0,Number)}},$m={init:function(){this.setColour(am),this.appendValueInput("x").setCheck(Number).appendField(gt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},Zm={init:function(){this.setColour(am),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_SCREEN_ROTATE).appendField(new gt.FieldDropdown(Zm.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[[gt.Msg.mixpy_PL_PIE_SHADOW_N,"0"],[gt.Msg.CLOCKWISE+"90"+gt.Msg.blockpy_setheading_degree,"1"],[gt.Msg.CLOCKWISE+"180"+gt.Msg.blockpy_setheading_degree,"2"],[gt.Msg.CLOCKWISE+"270"+gt.Msg.blockpy_setheading_degree,"3"]]},tE={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<12;t++){let e=this.appendDummyInput();for(let i=0;i<12;i++)e.appendField(new gt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(am),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},eE={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(gt.inputs.Align.CENTRE).appendField(new gt.FieldBitmap(eE.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(am),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:12},(()=>new Array(12).fill(0)))},iE={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(gt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},nE={init:function(){this.setColour(am),this.appendValueInput("x").setCheck(Number).appendField(gt.Msg.OLED_BITMAP).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("direct").setCheck(String).appendField(gt.Msg.MIXLY_AipImageClassify_Image+gt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},sE={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(gt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(gt.Msg.TEXT_CENTER).appendField(new gt.FieldDropdown([[gt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[gt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.appendValueInput("VAR").appendField(gt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},_E={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.appendValueInput("VAR").appendField(gt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},oE={init:function(){this.jsonInit({colour:am,args0:[{name:"shape",options:[[gt.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[gt.Msg.MPYTHON_DISPLAY_SOLID,"fill_rect"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"w",type:"input_value"},{name:"h",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:gt.Msg.mpython_HELPURL,tooltip:gt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:gt.Msg.ONBOARD_TFT_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},pE={init:function(){this.jsonInit({colour:am,args0:[{name:"dir_h_v",options:[[gt.Msg.mpython_vertical,"0"],[gt.Msg.mpython_horizontal,"1"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"length",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:gt.Msg.mpython_HELPURL,tooltip:gt.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:gt.Msg.ONBOARD_TFT_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},aE={init:function(){this.jsonInit({colour:am,args0:[{type:"input_dummy"},{name:"x1",type:"input_value"},{name:"y1",type:"input_value"},{name:"x2",type:"input_value"},{name:"y2",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:gt.Msg.mpython_HELPURL,tooltip:gt.Msg.mpython_display_line_TOOLTIP,message0:gt.Msg.onboard_mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},uE={init:function(){this.setColour(am),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("x").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(gt.Msg.HTML_COLOUR),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},rE={init:function(){this.setColour(am),this.appendValueInput("x").setCheck(Number).appendField(gt.Msg.MIXLY_LCD_SETCOLOR).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("VAR").appendField(gt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},lE={init:function(){this.setColour(am),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_SCREEN_FILL),["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},dE={init:function(){this.setColour(am),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_INIT_CLOCK),this.appendDummyInput().appendField(gt.Msg.MIXLY_CENTER_POS),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.OLED_CIRCLE_RADIUS),this.appendValueInput("VAR").appendField(gt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},IE={init:function(){this.setColour(am),this.appendValueInput("SUB"),this.appendDummyInput().appendField(gt.Msg.GET_RTCTIME),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},TE={init:function(){this.setColour(am),this.appendValueInput("SUB"),this.appendDummyInput().appendField(gt.Msg.SET_TIME),this.appendValueInput("h").setCheck(Number).appendField(gt.Msg.MIXLY_HOUR),this.appendValueInput("m").setCheck(Number).appendField(gt.Msg.MIXLY_MINUTE),this.appendValueInput("s").setCheck(Number).appendField(gt.Msg.MIXLY_SECOND),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ME={init:function(){this.setColour(am),this.appendValueInput("SUB"),this.appendDummyInput().appendField(gt.Msg.DRAW_CLOCK),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},hE={init:function(){this.setColour(am),this.appendValueInput("SUB"),this.appendDummyInput().appendField(gt.Msg.CLEAR_CLOCK),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_STM32_TFT_BACKGROUND_COLOR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},mE={init:function(){this.jsonInit({colour:am,args0:[{name:"shape",options:[[gt.Msg.MPYTHON_DISPLAY_HOLLOW,"False"],[gt.Msg.MPYTHON_DISPLAY_SOLID,"True"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"r",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:gt.Msg.mpython_HELPURL,message0:gt.Msg.ONBOARD_TFT_DISPLAY_SHAPE_CIRCLE_MESSAGE0,nextStatement:null,previousStatement:null})}},EE={init:function(){this.setColour(am),this.appendDummyInput().appendField(gt.Msg.DRAW_POINTER).appendField(gt.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(gt.Msg.MIXLY_DRAW_POINTER_DU),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.DRAW_POINTER_TOOLTIP)}},OE={init:function(){this.setColour(am),this.appendDummyInput().appendField(gt.Msg.DRAW_POINTER).appendField(gt.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(gt.Msg.MIXLY_DRAW_POINTER_DU),this.appendValueInput("VAR").appendField(gt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.DRAW_POINTER_TOOLTIP)}},RE={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.MIXLY_Display_long_text),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(gt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},cE={init:function(){this.setColour(am),this.appendValueInput("direct").appendField(gt.Msg.OLED_BITMAP).appendField(gt.Msg.MIXLY_QR_CODE),["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},gE={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.OLED_BITMAP).appendField(gt.Msg.MIXLY_QR_CODE),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ERROR_RATE).appendField(new gt.FieldDropdown([["0","7%"],["1","15%"],["2","25%"],["3","30"]]),"correct"),this.appendValueInput("VAR").appendField(gt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},CE={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.OLED_BITMAP),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.OLED_BITMAP_OR_STRING),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},SE={init:function(){lm.init.call(this),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},AE={init:function(){Mm.init.call(this),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},LE={init:function(){Cm.init.call(this),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},NE={init:function(){Lm.init.call(this),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},DE={init:function(){Nm.init.call(this),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},fE={init:function(){Dm.init.call(this),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},FE=180,PE={init:function(){this.setColour(FE),this.setOutput(!0),this.setInputsInline(!0),this.appendValueInput("img").appendField(gt.Msg.DISPLAY_IMAGE_LET).setCheck(["esp32_image","List",String]),this.appendDummyInput("").appendField(gt.Msg.DISPLAY_IMAGE_LET2).appendField(new gt.FieldDropdown(PE.OPERATORS),"OP"),this.appendValueInput("val").appendField(gt.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(gt.Msg.DISPLAY_IMAGE_UNIT);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=gt.Msg.DISPLAY_IMAGE_LET,n=gt.Msg.DISPLAY_IMAGE_LET2,s=gt.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:gt.Msg.MIXLY_UP,down:gt.Msg.MIXLY_DOWN,left:gt.Msg.MIXLY_LEFT,right:gt.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[gt.Msg.MIXLY_UP,"up"],[gt.Msg.MIXLY_DOWN,"down"],[gt.Msg.MIXLY_LEFT,"left"],[gt.Msg.MIXLY_RIGHT,"right"]]},vE={init:function(){this.setColour(FE),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(gt.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new gt.FieldDropdown(vE.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":gt.Msg.MIXLY_MICROBIT_image_add,"-":gt.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[gt.Msg.MICROBIT_DISPLAY_UNION,"+"],[gt.Msg.MICROBIT_DISPLAY_MINUS,"-"]]},YE={init:function(){this.setColour(FE),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+gt.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("VAR").setCheck("esp32_image"),this.appendDummyInput("").appendField(new gt.FieldDropdown(YE.OPERATORS),"OP"),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+gt.Msg.MIXLY_MICROBIT_IMAGE+{height:gt.Msg.MIXLY_HEIGHT,width:gt.Msg.MIXLY_WIDTH}[e]}))},OPERATORS:[[gt.Msg.MIXLY_HEIGHT,"height"],[gt.Msg.MIXLY_WIDTH,"width"]]},XE={init:function(){this.setColour(FE),this.appendValueInput("VAR").appendField(gt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RECT).appendField(new gt.FieldDropdown(XE.STATUS),"OP"),this.jsonInit({message0:gt.Msg.MIXLY_MICROBIT_SHOW_RECT,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"width"},{check:Number,type:"input_value",name:"height"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_OLED_RECT)},STATUS:[[gt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[gt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},yE={init:function(){this.setColour(FE),this.appendValueInput("VAR").appendField(gt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE).appendField(new gt.FieldDropdown(yE.STATUS),"OP"),this.jsonInit({message0:gt.Msg.MIXLY_HANBIT_SHOW_CIRCLE,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"r"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE)},STATUS:[[gt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[gt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},bE={init:function(){this.setColour(FE),this.appendValueInput("VAR").appendField(gt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_DISPLAY_DRAW+gt.Msg.MIXLY_HANBIT_DRAW_TRIANGLE).appendField(new gt.FieldDropdown(bE.STATUS),"OP"),this.jsonInit({message0:gt.Msg.MIXLY_HANBIT_SHOW_triangle,args0:[{check:Number,type:"input_value",name:"x0"},{check:Number,type:"input_value",name:"y0"},{check:Number,type:"input_value",name:"x1"},{check:Number,type:"input_value",name:"y1"},{check:Number,type:"input_value",name:"x2"},{check:Number,type:"input_value",name:"y2"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_DISPLAY_DRAW+gt.Msg.MIXLY_HANBIT_DRAW_TRIANGLE)},STATUS:[[gt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[gt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},xE="#777777",VE={init:function(){this.setColour(xE),this.appendDummyInput("").appendField("from ").appendField(new gt.FieldTextInput("ESP32"),"path").appendField(" import ").appendField(new gt.FieldTextInput("*"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},BE={init:function(){this.setColour(xE),this.appendDummyInput("").appendField("import ").appendField(new gt.FieldTextInput("module"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},GE={init:function(){this.setColour(xE),this.appendDummyInput("").appendField(new gt.FieldTextInput("my_function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new gt.icons.MutatorIcon(["factory_create_with_item"],this))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("items",this.itemCount_);for(var e=0;ee?t[e]:'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},NO={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(gt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},DO={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},fO={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},FO={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(gt.Msg.MIXLY_EMQX_SERVER).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(gt.Msg.MIXLY_WIFI_USERNAME).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(gt.Msg.MIXLY_IOT_PASSWORD).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(gt.Msg.MIXLY_EMQX_PROJECT).setAlign(gt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},PO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(gt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(gt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(gt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},vO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(gt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(gt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(gt.Msg.HTML_BODY),this.appendDummyInput().appendField(gt.Msg.MIXLY_Service_quality_display).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_AT_MOST_ONCE,"0"],[gt.Msg.MIXLY_AT_LEAST_ONCE,"1"]]),"quality"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},YO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(gt.Msg.MIXLY_EMQX_SUBSCRIBE+gt.Msg.MIXLY_MICROBIT_MSG).appendField(gt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(gt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},XO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},yO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(gt.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},bO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},xO={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(gt.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},VO={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(gt.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},BO={init:function(){this.setColour(RO),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},GO={init:function(){this.setColour(RO),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},UO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(gt.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},wO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MixIO").appendField(gt.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(gt.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},kO={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(gt.Msg.MIXLY_EMQX_SERVER).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(gt.Msg.CONTROLS_FOR_INPUT_WITH+gt.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(gt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},HO={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(gt.Msg.MIXLY_EMQX_SERVER).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(gt.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(gt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},WO={init:function(){this.VISITOR_ID=Ct.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(RO),this.appendDummyInput("").appendField(new gt.FieldTextInput(this.visitorId),"VISITOR_ID"),this.setOutput(!0,null)},onchange:function(){const t=this.getFieldValue("VISITOR_ID");this.VISITOR_ID!==t&&this.setFieldValue(this.VISITOR_ID,"VISITOR_ID")}},KO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MixIO").appendField(gt.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},JO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("HTTP"+gt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(gt.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(gt.Msg.MIXLY_REQUESTS_GET).appendField(gt.Msg.MIXLY_GET_CURRENT_TIME).appendField(gt.Msg.MIXLY_OPEN_DEBUG).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[gt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},qO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("HTTP"+gt.Msg.MIXLY_Client).appendField(gt.Msg.MIXLY_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[gt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[gt.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},zO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MQTT"+gt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(gt.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(gt.Msg.MIXLY_INIT_SUBSCRIBE).appendField(gt.Msg.MQTT_Topic).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(gt.Msg.MIXLY_OPEN_DEBUG).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[gt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},QO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MQTT"+gt.Msg.MIXLY_Client).appendField(gt.Msg.MIXLY_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[gt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[gt.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},jO=cO,$O=gO,ZO=CO,tR=SO,eR=LO,iR={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.MIXLY_CONNECT_OLLAMA),this.appendValueInput("SERVER").appendField(gt.Msg.MIXLY_EMQX_SERVER).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(gt.Msg.MODEL_NAME).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(gt.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},nR=iR,sR={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.MIXLY_CONNECT_OPENAI),this.appendValueInput("SERVER").appendField(gt.Msg.MIXLY_EMQX_SERVER).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(gt.Msg.MIXLY_API_PRIVATE_KEY).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(gt.Msg.MODEL_NAME).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(gt.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},_R={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(gt.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendValueInput("METHOD").appendField(gt.Msg.MIXLY_LLM_CONTENT_CALLBACK),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},oR={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(gt.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendDummyInput().appendField(gt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0)}},pR={init:function(){this.setColour(RO),this.appendDummyInput().appendField("Ollama "+gt.Msg.MIXLY_EMPTY_HISTORY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},aR={init:function(){this.setColour(0),this.appendDummyInput().appendField(`${gt.Msg.MIXLY_SETUP} TinyWebDB`),this.appendValueInput("ADDR").setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_EMQX_SERVER),this.appendValueInput("USERNAME").setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_EMQX_USERNAME),this.appendValueInput("PASSWORD").setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_IOT_PASSWORD),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},uR={init:function(){this.setColour(0),this.appendDummyInput().appendField(`${gt.Msg.MIXLY_SETUP} TinyWebDB`),this.appendValueInput("MQTT").setAlign(gt.inputs.Align.RIGHT).appendField(`MixIO ${gt.Msg.MIXLY_Client}`),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},rR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_TINY_WEB_DB_UPDATE_VARIABLE),this.appendValueInput("VALUE").setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},lR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").appendField(gt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLE),this.appendDummyInput().appendField(gt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setOutput(!0)}},dR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendDummyInput().appendField(gt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_NUM),this.setInputsInline(!0),this.setOutput(!0)}},IR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB").appendField(gt.Msg.MIXLY_TINY_WEB_DB_SEARCH_VARIABLES),this.appendValueInput("NO").setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_TINY_WEB_DB_START_NUMBER),this.appendValueInput("COUNT").setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_TINY_WEB_DB_VARIABLE_NUMBER),this.appendValueInput("TAG").setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_TINY_WEB_DB_SEARCH_VARS),this.appendDummyInput().setAlign(gt.inputs.Align.RIGHT).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_ALL,"both"],[gt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_TAG,"tag"],[gt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_VALUE,"value"]]),"DTYPE"),this.setInputsInline(!1),this.setOutput(!0)}},TR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").appendField(gt.Msg.MIXLY_TINY_WEB_DB_DELETE_VARIABLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},MR=225,hR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(gt.Msg.MIXLY_NETWORK_MODE).appendField(new gt.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},mR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[gt.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_NETWORK_WIFI_FLAG),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("op"),i=gt.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:gt.Msg.MIXLY_NETWORK_WIFI_OPEN,False:gt.Msg.MIXLY_NETWORK_WIFI_CLOSE}[e]+i}))}},ER={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},OR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return gt.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:gt.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},RR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(gt.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(gt.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},cR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_NETWORK_WIFI_CONNECT+gt.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},gR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[gt.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[gt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,"2"],["DNS","3"]]),"mode"),this.setOutput(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return gt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:gt.Msg.MIXLY_ESP32_NETWORK_IP,1:gt.Msg.MIXLY_ESP32_NETWORK_MASK,2:gt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[e]}))}},CR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},SR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[gt.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},AR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.LISTS_SET_INDEX_SET+gt.Msg.MIXLY_HOTSPOT),this.appendValueInput("essid").setCheck(String).appendField(gt.Msg.MIXLY_NAME),this.appendValueInput("password").setCheck(String).appendField(gt.Msg.MIXLY_EMQX_PASSWORD),this.appendValueInput("channel").setCheck(Number).appendField(gt.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},LR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},NR={init:function(){this.setColour(MR),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new gt.FieldDropdown([["TCP","TCP"],["UDP","UDP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[e]}))}},DR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},fR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},FR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},PR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},vR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_READLINE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MICROPYTHON_SOCKET_READLINE_TOOLTIP)}},YR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},XR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},yR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},bR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},xR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},VR={init:function(){this.setColour(MR),this.appendValueInput("DOMAIN").appendField(gt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(gt.Msg.blockpy_REQUESTS_GET).appendField(new gt.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},BR={init:function(){this.appendValueInput("VAL"),this.setColour(MR),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new gt.FieldDropdown(BR.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{clear:gt.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:gt.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:gt.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[e]}))},ATTR:[[gt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[gt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[gt.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[gt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]]},GR={init:function(){this.appendValueInput("VAR").appendField(gt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.setColour(MR),this.appendDummyInput("").appendField(gt.Msg.blockpy_CONDUCT).appendField(new gt.FieldDropdown(GR.METHOD),"DIR"),this.appendDummyInput("").appendField(gt.Msg.blockpy_REQUESTS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{forward:gt.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:gt.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))},METHOD:[["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]},UR={init:function(){this.setColour(MR),this.appendDummyInput("").appendField(gt.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(gt.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},wR={init:function(){this.setColour(MR),this.appendDummyInput("").appendField(new gt.FieldDropdown([["ntp.aliyun.com","ntp.aliyun.com"],["ntp1.aliyun.com","ntp1.aliyun.com"],["ntp2.aliyun.com","ntp2.aliyun.com"],["ntp3.aliyun.com","ntp3.aliyun.com"],["ntp4.aliyun.com","ntp4.aliyun.com"],["ntp5.aliyun.com","ntp5.aliyun.com"],["ntp6.aliyun.com","ntp6.aliyun.com"],["ntp7.aliyun.com","ntp7.aliyun.com"],["time1.cloud.tencent.com","time1.cloud.tencent.com"],["time2.cloud.tencent.com","time2.cloud.tencent.com"],["time3.cloud.tencent.com","time3.cloud.tencent.com"],["time4.cloud.tencent.com","time4.cloud.tencent.com"],["time5.cloud.tencent.com","time5.cloud.tencent.com"]]),"op"),this.setOutput(!0)}},kR="#3288dd",HR={init:function(){this.setColour(kR),this.appendValueInput("URL").appendField(gt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(gt.Msg.blockpy_CONDUCT).appendField(new gt.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(gt.Msg.blockpy_REQUESTS).appendField(gt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},WR={init:function(){this.setColour(kR),this.appendValueInput("URL").appendField(gt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(gt.Msg.blockpy_CONDUCT).appendField(new gt.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(gt.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(gt.Msg.blockpy_REQUESTS+gt.Msg.OLED_STRING),this.appendDummyInput("").appendField(gt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},KR={init:function(){this.appendValueInput("VAL"),this.setColour(kR),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new gt.FieldDropdown(KR.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)},ATTR:[[gt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[gt.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[gt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[gt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[gt.Msg.MIXPY_TEXT_ENCODE,"encoding"]]},JR={init:function(){this.setColour(kR),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(gt.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(gt.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(gt.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(gt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},qR={init:function(){this.setColour(kR),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(gt.Msg.MIXLY_EMQX_SERVER).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(gt.Msg.MIXLY_EMQX_PORT).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(gt.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(gt.Msg.MIXLY_WIFI_USERNAME).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(gt.Msg.MIXLY_IOT_PASSWORD).setAlign(gt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zR={init:function(){this.setColour(kR),this.appendValueInput("TOPIC").appendField(gt.Msg.MIXLY_EMQX_SUBSCRIBE+gt.Msg.MIXLY_MICROBIT_MSG).appendField(gt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(gt.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},QR={init:function(){this.setColour(kR),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(gt.Msg.MIXLY_EMQX_SUBSCRIBE+gt.Msg.MIXLY_MICROBIT_MSG).appendField(gt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(gt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},jR={init:function(){this.setColour(kR),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(gt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(gt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(gt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$R={init:function(){this.setColour(kR),this.appendDummyInput().appendField("mqtt"+gt.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},ZR="#A58C5B",tc={init:function(){this.setColour(ZR),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_BUTTON).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(gt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_SENOR_IS_PRESSED)}},ec={init:function(){this.setColour(ZR),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_BUTTON).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(gt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_SENOR_WAS_PRESSED)}},ic={init:function(){this.setColour(ZR),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_BUTTON).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(gt.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.PROCEDURES_DEFRETURN_RETURN+gt.Msg.MIXLY_BUTTON+gt.Msg.MIXLY_GET_PRESSES)}},nc={init:function(){this.setColour(ZR),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_BUTTON).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MODE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[gt.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[gt.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(gt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},sc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_shake,"shake"],[gt.Msg.MIXLY_UP,"up"],[gt.Msg.MIXLY_DOWN,"down"],[gt.Msg.MIXLY_LEFT,"left"],[gt.Msg.MIXLY_RIGHT,"right"],[gt.Msg.MIXLY_MICROBIT_face_up,"face up"],[gt.Msg.MIXLY_MICROBIT_face_down,"face down"],[gt.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(gt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=gt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=gt.Msg.MSG.catSensor,s=gt.Msg.MIXLY_MICROBIT_JS_STATE,_=gt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:gt.Msg.MIXLY_MICROBIT_shake,up:gt.Msg.MIXLY_UP,down:gt.Msg.MIXLY_DOWN,left:gt.Msg.MIXLY_LEFT,right:gt.Msg.MIXLY_RIGHT,"face up":gt.Msg.MIXLY_MICROBIT_face_up,"face down":gt.Msg.MIXLY_MICROBIT_face_down,freefall:gt.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[e]+_}))}},_c={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new gt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=gt.Msg.MIXLY_MICROBIT_Direction,s=gt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":gt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},oc={init:function(){this.setColour(ZR),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},pc={init:function(){this.setColour(ZR),this.appendValueInput("PIN",Number).appendField(new gt.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new gt.FieldDropdown(pc.METHOD),"WHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("WHAT");return{temperature:gt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:gt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:gt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[e]}))},METHOD:[[gt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[gt.Msg.MIXLY_GETHUMIDITY,"humidity"]]},ac={init:function(){this.setColour(ZR),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},uc={init:function(){this.setColour(ZR),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},rc={init:function(){this.setColour(ZR),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new gt.FieldDropdown([[gt.Msg.TEXT_TRIM_LEFT,"left"],[gt.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(gt.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=gt.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=gt.Msg.MIXLY_ESP32_NEAR;return i+{left:gt.Msg.TEXT_TRIM_LEFT,right:gt.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},lc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_ALTITUDE_SENSOR+" BMP280").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[gt.Msg.MIXLY_GETPRESSURE,"get_BMP_pressure()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_BMP_temperature()":gt.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":gt.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[e]}))}},dc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+" SHT20").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[gt.Msg.MIXLY_GETHUMIDITY,"get_SHT_relative_humidity()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_SHT_temperature()":gt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":gt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},Ic={init:function(){this.setColour(ZR),this.appendValueInput("PIN",Number).appendField("DS18X20 "+gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(gt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},Tc={init:function(){this.setColour(ZR),this.appendDummyInput("").appendField("LM35"+gt.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(gt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_LM35)}},Mc={init:function(){this.setColour(ZR),this.appendValueInput("I2CSUB").appendField(gt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SETUP+gt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_ESP32_EXTERN_LIGHT+"(LTR308ALS)","LTR308"],[gt.Msg.MIXLY_COLOR_SENSOR+"(LTR381RGB)","LTR381RGB"],[gt.Msg.MIXLY_COLOR_SENSOR+"(UCS12071)","UCS12071"],[gt.Msg.MIXLY_EXTERN_LIGHTUV+"(LTR390UV)","LTR390UV"],[gt.Msg.MIXLY_ALTITUDE_SENSOR+"(HP203X)","HP203X"],[gt.Msg.MIXLY_ALTITUDE_SENSOR+"(SPL06_001)","SPL06_001"],[gt.Msg.MIXLY_ALTITUDE_SENSOR+"(MS5611)","MS5611"],[gt.Msg.MIXLY_ALTITUDE_SENSOR+"(BMP280)","BMP280"],[gt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHTC3)","SHTC3"],[gt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(AHT21)","AHT21"],[gt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHT20)","SHT20"],[gt.Msg.MIXLY_LASER_RANGE_SENSOR+"(VL53L0X)","VL53L0X"],[gt.Msg.MIXLY_GEOMAGNETIC_SENSOR+"(QMC5883L)","QMC5883L"],[gt.Msg.MIXLY_ESP32_MAX30102+"(MAX30102)","MAX30102"],[gt.Msg.HTML_COLOUR+"、"+gt.Msg.MIXLY_ENVIRONMENT_LIGHT+"、"+gt.Msg.MIXLY_NEXT+"、"+gt.Msg.MIXLY_ESP32_APDS9960+"(APDS9960)","APDS9960"],[gt.Msg.MIXLY_NINE_AXIS_SENSOR+"(MPU9250)","MPU9250"],[gt.Msg.MixGo_MPU9250+"(ADXL345)","ADXL345"],["RFID","RFID"],[gt.Msg.MIXLY_RADAR_SENSOR+"(CBR817)","CBR817"],[gt.Msg.MIXLY_AipSpeech_asr+"(CI130X)","CI130X"],[gt.Msg.MIXLY_TVOC_CO2_SENSOR+"(AGS10)","AGS10"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},hc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.LISTS_SET_INDEX_SET+gt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(gt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+gt.Msg.MIXLY_DELAY_TIME_RANGE)}},mc={init:function(){this.setColour(ZR),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RADAR).appendField(gt.Msg.LISTS_SET_INDEX_SET+gt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(gt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+gt.Msg.MIXLY_DELAY_TIME_RANGE)}},Ec={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},Oc={init:function(){this.setColour(ZR),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RADAR).appendField(gt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},Rc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_IDENTIFY_ONCE_AND_SAVE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},cc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_HELLO_XIAOZHI,"1"],[gt.Msg.MIXLY_XIAOZHIXIAOZHI,"2"],[gt.Msg.MIXLY_THE_FIRST,"3"],[gt.Msg.MIXLY_THE_SECOND,"4"],[gt.Msg.MIXLY_THE_THIRD,"5"],[gt.Msg.MIXLY_THE_FOURTH,"6"],[gt.Msg.MIXLY_THE_FIFTH,"7"],[gt.Msg.MIXLY_THE_SIXTH,"8"],[gt.Msg.MIXLY_THE_SEVENTH,"9"],[gt.Msg.MIXLY_THE_EIGHTH,"10"],[gt.Msg.MIXLY_THE_NINTH,"11"],[gt.Msg.MIXLY_THE_TENTH,"12"],[gt.Msg.MIXLY_THE_ELEVENTH,"13"],[gt.Msg.MIXLY_THE_TWELFTH,"14"],[gt.Msg.MIXLY_THE_13TH,"15"],[gt.Msg.MIXLY_THE_14TH,"16"],[gt.Msg.MIXLY_THE_15TH,"17"],[gt.Msg.MIXLY_THE_16TH,"18"],[gt.Msg.MIXLY_THE_17TH,"19"],[gt.Msg.MIXLY_THE_18TH,"20"],[gt.Msg.MIXLY_THE_19TH,"21"],[gt.Msg.MIXLY_THE_20TH,"22"],[gt.Msg.MIXLY_Turn_on_the_lights,"23"],[gt.Msg.MIXLY_Turn_off_the_lights,"24"],[gt.Msg.MIXLY_Turn_up_the_brightness,"25"],[gt.Msg.MIXLY_Turn_down_the_brightness,"26"],[gt.Msg.MIXLY_Set_it_to_red,"27"],[gt.Msg.MIXLY_Set_it_to_orange,"28"],[gt.Msg.MIXLY_Set_it_to_yellow,"29"],[gt.Msg.MIXLY_Set_it_to_green,"30"],[gt.Msg.MIXLY_Set_it_to_cyan,"31"],[gt.Msg.MIXLY_Set_it_to_blue,"32"],[gt.Msg.MIXLY_Set_it_to_purple,"33"],[gt.Msg.MIXLY_Set_it_to_white,"34"],[gt.Msg.MIXLY_Turn_on_the_fan,"35"],[gt.Msg.MIXLY_Turn_off_the_fan,"36"],[gt.Msg.MIXLY_First_gear,"37"],[gt.Msg.MIXLY_Wind_speed_second,"38"],[gt.Msg.MIXLY_Third_gear,"39"],[gt.Msg.MIXLY_Previous,"40"],[gt.Msg.MIXLY_Next_page,"41"],[gt.Msg.MIXLY_Show_smiley_face,"42"],[gt.Msg.MIXLY_Show_crying_face,"43"],[gt.Msg.MIXLY_Show_love,"44"],[gt.Msg.MIXLY_Close_display,"45"],[gt.Msg.MIXLY_Start_execution,"46"],[gt.Msg.MIXLY_FORWARD,"47"],[gt.Msg.MIXLY_BACKWARD,"48"],[gt.Msg.MIXLY_TURNLEFT,"49"],[gt.Msg.MIXLY_TURNRIGHT,"50"],[gt.Msg.MIXLY_STOP,"51"],[gt.Msg.MIXLY_Accelerate,"52"],[gt.Msg.MIXLY_retard,"53"],[gt.Msg.ROTATION_FORWARD,"54"],[gt.Msg.ROTATION_BACKWARD,"55"],[gt.Msg.MIXLY_Query_temperature,"56"],[gt.Msg.MIXLY_Query_humidity,"57"],[gt.Msg.MIXLY_Query_brightness,"58"],[gt.Msg.MIXLY_Query_sound,"59"],[gt.Msg.MIXLY_Query_time,"60"],[gt.Msg.MIXLY_Query_distance,"61"],[gt.Msg.MIXLY_Query_pressure,"62"],[gt.Msg.MIXLY_Query_key,"63"],[gt.Msg.MIXLY_Query_touch,"64"],[gt.Msg.MIXLY_Query_color,"65"]]),"cmd").appendField(gt.Msg.MIXLY_WHETHER+gt.Msg.MIXLY_BE_IDENTIFIED),this.setOutput(!0),this.setInputsInline(!0)}},gc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_RECOGNIZED_STATE,"status1"],[gt.Msg.MIXLY_WHETHER_BROADCAST,"status2"],[gt.Msg.MIXLY_THE_RECOGNIZED_CMD,"result"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_CI130X_GET_THE_RECOGNIZED_STATE_TOOLTIP)}},Cc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MP3_PLAY).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[gt.Msg.MIXLY_WIND_SPEED,"154"],[gt.Msg.MIXLY_HYETAL,"155"],[gt.Msg.MIXLY_TEMPERATURE,"156"],[gt.Msg.MIXLY_Humidity,"157"],[gt.Msg.MIXLY_Altitude,"158"],[gt.Msg.MIXLY_SOUND,"159"],[gt.Msg.MIXLY_BRIGHTNESS,"160"],[gt.Msg.ME_GO_HALL_SENSOR_DISTANCE,"161"],[gt.Msg.MIXLY_SERVO,"162"],[gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"163"],[gt.Msg.MIXLY_BUTTON2,"164"],[gt.Msg.MIXLY_ESP32_TOUCH,"165"],[gt.Msg.MIXLY_PAY,"166"],[gt.Msg.MIXLY_CARSH_CHANGE,"167"],[gt.Msg.MIXLY_COUNTDOWN,"168"],[gt.Msg.MIXLY_TIMING,"169"],[gt.Msg.MIXLY_AT_THE_MOMENT,"170"],[gt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE,"171"],[gt.Msg.MIXLY_FORWARD,"172"],[gt.Msg.MIXLY_BACKWARD,"173"],[gt.Msg.MIXLY_TURNLEFT,"174"],[gt.Msg.MIXLY_TURNRIGHT,"175"],[gt.Msg.MIXLY_STOP,"176"],[gt.Msg.MIXLY_Accelerate,"177"],[gt.Msg.MIXLY_retard,"178"],[gt.Msg.ROTATION_FORWARD,"179"],[gt.Msg.ROTATION_BACKWARD,"180"],[gt.Msg.TUPLE_JOIN,"181"],[gt.Msg.MIXLY_SHOW,"182"],[gt.Msg.MIXLY_LAMPLIGHT,"183"],[gt.Msg.MIXLY_ACCELERATION,"184"]]),"star"),this.appendValueInput("NUM").appendField(gt.Msg.MIXLY_NUMBER),this.appendDummyInput("").appendField(gt.Msg.MIXLY_UNIT).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[gt.Msg.MIXLY_YEAR,"117"],[gt.Msg.MIXLY_MONTH,"118"],[gt.Msg.MIXLY_DAY,"119"],[gt.Msg.MIXLY_HOUR,"120"],[gt.Msg.MIXLY_MINUTE,"121"],[gt.Msg.MIXLY_SECOND,"122"],[gt.Msg.MIXLY_WEEK2,"123"],[gt.Msg.MIXLY_RMB_UNIT,"124"],[gt.Msg.blockpy_setheading_degree,"125"],[gt.Msg.MIXLY_GEAR,"126"],[gt.Msg.MIXLY_LAYER,"127"],[gt.Msg.MIXLY_GRAM,"128"],[gt.Msg.MIXLY_METER,"129"],[gt.Msg.MIXLY_CENTIMETER,"130"],[gt.Msg.MIXLY_MILLIMETER,"131"],[gt.Msg.MIXLY_LUMEN,"132"],[gt.Msg.MIXLY_DECIBEL,"133"],[gt.Msg.MIXLY_hectopascal,"134"],[gt.Msg.MIXLY_PERCENT,"135"],[gt.Msg.MIXLY_CELSIUS,"136"],[gt.Msg.MIXLY_METER_PER_SEC,"137"],[gt.Msg.MIXLY_MICROBIT_Turn_on_display,"138"],[gt.Msg.MIXLY_MICROBIT_Turn_off_display,"139"],[gt.Msg.MIXLY_SUCCESS,"140"],[gt.Msg.MIXLY_FAILED,"141"],[gt.Msg.MIXLY_WRONG,"142"],[gt.Msg.MIXLY_GOOD,"143"],[gt.Msg.MIXLY_blockpy_set_add,"144"],[gt.Msg.MIXLY_DECREASE,"145"],[gt.Msg.COLOUR_RGB_RED,"146"],[gt.Msg.COLOUR_RGB_ORANGE,"147"],[gt.Msg.COLOUR_YELLOW,"148"],[gt.Msg.COLOUR_RGB_GREEN,"149"],[gt.Msg.COLOUR_CYAN,"150"],[gt.Msg.COLOUR_RGB_BLUE,"151"],[gt.Msg.COLOUR_RGB_PURPLE,"152"],[gt.Msg.COLOUR_RGB_WHITE,"153"]]),"end"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Sc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.LISTS_SET_INDEX_SET+gt.Msg.MIXLY_SYSTEM+gt.Msg.MIXLY_CMD).appendField(new gt.FieldDropdown([[gt.Msg.MILXY_ENTER_WAKE_UP,"1"],[gt.Msg.MIXLY_INCREASE_VOLUME,"202"],[gt.Msg.MIXLY_REDUCE_VOLUME,"203"],[gt.Msg.MIXLY_MAX_VOLUME,"204"],[gt.Msg.MIXLY_MINIMUM,"205"],[gt.Msg.MIXLY_OPEN_RESPONSE,"206"],[gt.Msg.MIXLY_CLOSE_RESPONSE,"207"],[gt.Msg.MIXLY_QUIT_WAKE_UP,"208"]]),"cmd"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Ac={init:function(){this.setColour(ZR),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[gt.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[gt.Msg.MIXLY_ESP32_MAX30102_IR+","+gt.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Lc={init:function(){this.setColour(ZR),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[gt.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[gt.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Nc={init:function(){this.setColour(ZR),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308ALS"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},Dc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.HTML_COLOUR+gt.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GET+gt.Msg.HTML_COLOUR,"[2]"],[gt.Msg.MIXLY_GET+gt.Msg.MIXLY_IR_STRENGTH,"[1]"],[gt.Msg.MIXLY_GET+gt.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},fc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.HTML_COLOUR+gt.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GET+"RGB"+gt.Msg.HTML_COLOUR,"0"],[gt.Msg.MIXLY_GET+gt.Msg.MIXLY_RGB_RAW,"1"],[gt.Msg.MIXLY_GET_ENV_LIGHT+gt.Msg.MIXLY_BRIGHTNESS,"2"],[gt.Msg.GET_IR_STRENGTH+gt.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Fc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GET_ENV_LIGHT,"E"],[gt.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Pc={init:function(){this.setColour(ZR),this.appendDummyInput().appendField(gt.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},vc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[gt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:gt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:gt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},Yc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[gt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:gt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:gt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},Xc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_Altitude+gt.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETPRESSURE,"pressure()"],[gt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[gt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},yc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_Altitude+gt.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETPRESSURE,"pressure()"],[gt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[gt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},bc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_Altitude+gt.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETPRESSURE,"pressure()"],[gt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[gt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},xc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_Altitude+gt.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_REF_TO_PRESSURE),this.appendDummyInput().appendField(gt.Msg.MIXLY_CAL_TO_ALTITUDE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Vc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MIXGOPE_FIELD+gt.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[gt.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Bc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_shake,"shake"],[gt.Msg.MIXLY_UP,"up"],[gt.Msg.MIXLY_DOWN,"down"],[gt.Msg.MIXLY_LEFT,"left"],[gt.Msg.MIXLY_RIGHT,"right"],[gt.Msg.MIXLY_MICROBIT_face_up,"face up"],[gt.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=gt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=gt.Msg.MSG.catSensor,s=gt.Msg.MIXLY_MICROBIT_JS_STATE,_=gt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:gt.Msg.MIXLY_MICROBIT_shake,up:gt.Msg.MIXLY_UP,down:gt.Msg.MIXLY_DOWN,left:gt.Msg.MIXLY_LEFT,right:gt.Msg.MIXLY_RIGHT,"face up":gt.Msg.MIXLY_MICROBIT_face_up,"face down":gt.Msg.MIXLY_MICROBIT_face_down}[e]+_}))}},Gc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new gt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=gt.Msg.MIXLY_MICROBIT_Direction,s=gt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":gt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},Uc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_JS_GET+gt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new gt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=gt.Msg.MIXLY_MICROBIT_Direction,s=gt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":gt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},wc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+gt.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new gt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=gt.Msg.MIXLY_MICROBIT_Direction,s=gt.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":gt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},kc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},Hc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_GETTEMPERATUE)}},Wc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"heading"]]),"compass"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("compass");return gt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:gt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}},Kc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},Jc={init:function(){this.setColour(ZR),this.appendValueInput("SPISUB").appendField(gt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SETUP+gt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new gt.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},qc={init:function(){this.setColour(ZR),this.appendDummyInput().appendField("RFID"+gt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(gt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[gt.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},zc={init:function(){this.setColour(ZR),this.appendDummyInput().appendField("RFID"+gt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},Qc={init:function(){this.setColour(ZR),this.appendDummyInput().appendField("RFID"+gt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(gt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},jc={init:function(){this.setColour(ZR),this.appendDummyInput().appendField(gt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(gt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(gt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},$c={init:function(){this.setColour(ZR),this.appendDummyInput().appendField(gt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(gt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(gt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(gt.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},Zc={init:function(){this.setColour(ZR),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_RFID_SCAN_OK,"0"],[gt.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[gt.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},tg={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new gt.FieldDropdown([["全部(元组)","data()[0]"],["全部(json)","data()[1]"],["全部(json,附带位置信息)","data()[2]"],["编号","data()[0][0]"],["电量","data()[0][1]"],["风速","data()[0][2]"],["阵风","data()[0][3]"],["风向","data()[0][4]"],["雨量","data()[0][5]"],["温度","data()[0][6]"],["湿度","data()[0][7]"],["光照","data()[0][8]"],["紫外线","data()[0][9]"],["大气压","data()[0][10]"],["信号强度","data()[0][11]"],["信噪比","data()[0][12]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip("返回气象数据元组 data= (设备id,电池状态,风速m/s,阵风m/s,风向°,雨量mm,温度℃,湿度%,光照Lux,UVI,大气压Pa,信号强度dB,信噪比dB)")}},eg={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},ig={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendValueInput("BASE").appendField("以主题"),this.appendDummyInput("").appendField("串口发送至MixIO"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},ng={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.itemCount_=2,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new gt.icons.MutatorIcon(["weather_set_label_item"],this)),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("weather_set_label_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n>6),i.push(128|63&_)):(2048<=_&&_<=55295||57344<=_&&_<=65535)&&(n+=3,i.push(224|15&_>>12),i.push(128|63&_>>6),i.push(128|63&_))}for(s=0;s>8,255&n].concat(i)}(t,!0),i="",n=0;n=0?"0x700000":["mixgo_sant"].indexOf(n)>=0?"0xE00000":"0x3A0000","32x12 Matrix"==o?(e.definitions_.import_matrix32x12="import matrix32x12",i=s+" = matrix32x12.Matrix("+_+", font_address="+p+")\n"):"16x8 Matrix"==o&&(e.definitions_.import_matrix16x8="import matrix16x8",i=s+" = matrix16x8.Matrix("+_+")\n"),i},wP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},kP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},HP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},WP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},KP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},JP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", speed="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},qP=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},zP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},QP=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},jP=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},$P=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".get_brightness()",e.ORDER_ATOMIC]},ZP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},tv=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("image"),e.ORDER_ATOMIC]},ev=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_"+t.getFieldValue("OP")+"("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"B",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},iv=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_invert("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},nv=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC);return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = ssd1306.SSD1306_I2C("+e.valueToCode(this,"row",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"column",e.ORDER_ATOMIC)+", "+i+")\n"},sv=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_str("+(e.valueToCode(this,"Text_line1",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line2",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line3",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line4",e.ORDER_ASSIGNMENT)||"''")+")\n"},_v=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_line("+e.valueToCode(this,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y2",e.ORDER_ATOMIC)+", 1)\n"},ov=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"width",e.ORDER_ATOMIC),o=e.valueToCode(this,"height",e.ORDER_ATOMIC),p="TRUE"==this.getFieldValue("fill")?"True":"False",a=this.getFieldValue("OP");switch(p){case"True":return i+".show_fill_rect("+n+", "+s+", "+_+", "+o+", "+a+")\n";case"False":return i+".show_rect("+n+", "+s+", "+_+", "+o+", "+a+")\n"}},pv=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"length",e.ORDER_ATOMIC);return i+".show_"+this.getFieldValue("direction")+"("+n+", "+s+", "+_+", 1)\n"},av=function(t,e){return["ON"==this.getFieldValue("ONOFF")?"1":"0",e.ORDER_ATOMIC]},uv=function(t,e){e.definitions_.import_matrix="import matrix";var i=t.getFieldValue("OP");return[e.valueToCode(t,"img",e.ORDER_ATOMIC)+".shift_"+i+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},rv=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_ssd1306="import ssd1306",e.definitions_.import_machine="import machine",i+".show_fill("+this.getFieldValue("key")+")\n"},lv=function(t,e){return["matrix.Image."+this.getFieldValue("ANIMATION"),e.ORDER_ATOMIC]},dv=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"r",e.ORDER_ATOMIC),o="TRUE"==this.getFieldValue("fill")?"True":"False",p=this.getFieldValue("OP");switch(o){case"True":return i+".show_fill_circle("+n+", "+s+", "+_+", "+p+")\n";case"False":return i+".show_circle("+n+", "+s+", "+_+", "+p+")\n"}},Iv=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x0",e.ORDER_ATOMIC),s=e.valueToCode(this,"y0",e.ORDER_ATOMIC),_=e.valueToCode(this,"x1",e.ORDER_ATOMIC),o=e.valueToCode(this,"y1",e.ORDER_ATOMIC),p=e.valueToCode(this,"x2",e.ORDER_ATOMIC),a=e.valueToCode(this,"y2",e.ORDER_ATOMIC),u="TRUE"==this.getFieldValue("fill")?"True":"False",r=this.getFieldValue("OP");switch(u){case"True":return i+".show_fill_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n";case"False":return i+".show_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n"}},Tv=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_bitmap("+e.valueToCode(this,"START_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"START_Y",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"bitmap_name",e.ORDER_ATOMIC)+","+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+","+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+")\n"},Mv=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_pixel("+e.valueToCode(this,"POS_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"POS_Y",e.ORDER_ATOMIC)+")\n"},hv=function(t,e){var i,n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"CLK",e.ORDER_ATOMIC),_=e.valueToCode(this,"DIO",e.ORDER_ATOMIC),o=this.getFieldValue("key");return"TM1650"==o?(e.definitions_.import_tm1650="import tm1650",i=n+" = tm1650."+o+"(clk="+s+",dio="+_+")\n"):"TM1637"==o&&(e.definitions_.import_tm1637="import tm1637",i=n+" = tm1637."+o+"(clk="+s+",dio="+_+")\n"),i},mv=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},Ev=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".shownum("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},Ov=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".showDP("+e.valueToCode(this,"NO",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},Rv=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".intensity("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},cv=function(t,e){e.definitions_.import_st7789="import st7789";var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n="";n=["mpython","mixgo_pe","mixgo_nova"].indexOf(i)>=0?"0x700000":["mixgo_sant"].indexOf(i)>=0?"0xE00000":"0x3A0000";var s=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),_=e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC),o=e.valueToCode(this,"PINCS",e.ORDER_ATOMIC),p=e.valueToCode(this,"PINDC",e.ORDER_ATOMIC);return s+" = st7789.ST7789("+_+", "+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+", dc_pin="+p+", cs_pin="+o+", rotation="+this.getFieldValue("rotate")+", font_address="+n+")\n"},gv=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".image("+n+", x="+s+", y="+_+", size="+o+", color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".image("+n+", x= "+s+",y="+_+", size="+o+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},Cv=function(t,e){var i="0x"+this.getFieldValue("COLOR").slice(1);return["0x"+((16252928&i)>>8|(64512&i)>>5|(255&i)>>3).toString(16),e.ORDER_ATOMIC]},Sv=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),u=this.getFieldValue("center");if("0x"==a.slice(0,2))var r=i+".shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+u+", color="+a+")\n";else{const t=a.match(/\d+/g);var l="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r=i+".shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+u+", color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+")\n"}return r},Av=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p=i+".frame("+n+", size="+s+", delay="+_+", color="+o+")\n";else{const t=o.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p=i+".frame("+n+", size="+s+", delay="+_+", color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},Lv=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u=i+".scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u=i+".scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},Nv=function(t,e){return e.definitions_.import_st7789="import st7789",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".fill(st7789."+this.getFieldValue("key")+")\n"},Dv=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"x1",e.ORDER_ATOMIC),s=e.valueToCode(this,"y1",e.ORDER_ATOMIC),_=e.valueToCode(this,"x2",e.ORDER_ATOMIC),o=e.valueToCode(this,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".line("+n+", "+s+", "+_+", "+o+", color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".line("+n+", "+s+", "+_+", "+o+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},fv=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=this.getFieldValue("key"),_=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC);return e.definitions_.import_i2clcd="import i2clcd",i+" = i2clcd.LCD("+n+", lcd_width="+s+", i2c_addr="+_+")\n"},Fv=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", column="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", line="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},Pv=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".print("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", column="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", line="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},vv=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},Yv=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".clear()\n"},Xv=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC),_=this.getFieldValue("driver"),o=Ct.Boards.getSelectedBoardKey().split(":")[2],p="";return p=["mpython","mixgo_pe","mixgo_nova"].indexOf(o)>=0?"0x700000":["mixgo_sant"].indexOf(o)>=0?"0xE00000":"0x3A0000",e.definitions_.import_oled128x64="import oled128x64",i+" = oled128x64.OLED("+n+", address="+s+", font_address="+p+", types="+_+")\n"},yv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},bv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", x="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+")\n"},xv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},Vv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", x="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},Bv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},Gv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},Uv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},wv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", speed="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},kv=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},Hv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},Wv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},Kv=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},Jv=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"w",e.ORDER_ATOMIC),o=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=t.getFieldValue("state");return i+"."+t.getFieldValue("shape")+"("+n+", "+s+", "+_+", "+o+", "+p+")\n"+i+".show()\n"},qv=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"length",e.ORDER_ATOMIC),o=t.getFieldValue("state");return i+"."+("0"==t.getFieldValue("dir_h_v")?"v":"h")+"line("+n+", "+s+", "+_+", "+o+")\n"+i+".show()\n"},zv=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".line("+e.valueToCode(t,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y2",e.ORDER_ATOMIC)+", "+t.getFieldValue("state")+")\n"+i+".show()\n"},Qv=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if(["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var s="onboard_tft.image("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", color=0xffff,sync="+(e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True")+")\n"}else if("educore"==i){e.definitions_["import_"+i+"_oled"]="from "+i+" import oled";s="oled.print("+n+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.shows("+n+")\n"}return s},jv=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),_=this.getFieldValue("center");if(["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform()))return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.shows("+n+", space="+s+", center="+_+",sync="+(e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True")+")\n";if("educore"==i){e.definitions_["import_"+i+"_oled"]="from "+i+" import oled"}return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.shows("+n+", space="+s+", center="+_+")\n"},$v=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var s="onboard_oled.frame("+n+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";s="onboard_tft.frame("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.frame("+n+")\n"}return s},Zv=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var _="onboard_oled.frame("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", delay="+s+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";_="onboard_tft.frame("+n+", size=5 , delay="+s+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";_="onboard_matrix.frame("+n+", delay="+s+")\n"}return _},tY=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";n="onboard_tft.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}return n},eY=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var o="onboard_oled.scroll("+n+", speed="+s+", space="+_+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";o="onboard_tft.scroll("+n+", y=0, size=5, speed="+s+", space="+_+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";o="onboard_matrix.scroll("+n+", speed="+s+", space="+_+")\n"}return o},iY=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.scroll_way("+this.getFieldValue("way")+")\n"},nY=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u="onboard_tft.scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},sY=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},_Y=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];if(["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())){const i=t.getFieldValue("image").split(".");if(2!==i.length)throw Error("pin value error");e.definitions_[`import_${i[0]}_${i[1]}`]=`from ${i[0]} import ${i[1]}`;var n=i[1]}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix."+t.getFieldValue("image")}return[n,e.ORDER_ATOMIC]},oY=function(t,e){var i={"#000000":"0","#ff0000":"1"};function n(t){let e="";if(t.length%2==1&&(t="0"+t),t.length<8){let e=8-t.length;for(let i=1;i<=e;i++)t="0"+t}for(let i=1;i<=t.length;i++)i%2==0&&i!==t.length?e=e+t[i-1]+",0x":e+=t[i-1];return"0x"+e}let s=[];for(let e=0;e<12;e++){let _="",o=0,p=0;for(let n=0;n<32;n++)n<8?p=7-n:n<16?p=23-n:n<24?p=39-n:n<32&&(p=55-n),o+=Number(i[t.getFieldValue(e+"-"+n)])*Math.pow(2,31-p);_+=n(o.toString(16)),s.unshift(_)}let _=[];for(let t=0;t>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},HY=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.picture("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"direct",e.ORDER_ASSIGNMENT)+")\n"},WY=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=this.getFieldValue("center"),u=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True",r=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==r.slice(0,2))var l="onboard_tft.shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+a+", color="+r+",sync="+u+")\n";else{const t=r.match(/\d+/g);var d="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");l="onboard_tft.shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+a+", color=0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+",sync="+u+")\n"}return l},KY=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p="onboard_tft.frame("+n+", size="+s+", delay="+_+", color="+o+")\n";else{const t=o.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p="onboard_tft.frame("+n+", size="+s+", delay="+_+", color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},JY=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"w",e.ORDER_ATOMIC),o=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=t.getFieldValue("shape"),u=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var r="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", "+p+",sync="+u+")\n";else{const t=p.match(/\d+/g);var l="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+",sync="+u+")\n"}return r},qY=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"length",e.ORDER_ATOMIC),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("dir_h_v"),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==o.slice(0,2))var u="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", "+o+",sync="+a+")\n";else{const t=o.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},zY=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x1",e.ORDER_ATOMIC),s=e.valueToCode(t,"y1",e.ORDER_ATOMIC),_=e.valueToCode(t,"x2",e.ORDER_ATOMIC),o=e.valueToCode(t,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var u="onboard_tft.line("+n+", "+s+", "+_+", "+o+", "+p+",sync="+a+")\n";else{const t=p.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.line("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},QY=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft",["onboard_tft.pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},jY=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),o=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==_.slice(0,2))var p="onboard_tft.pixel(int("+n+"), int("+s+"), "+_+",sync="+o+")\n";else{const t=_.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p="onboard_tft.pixel(int("+n+"), int("+s+"), 0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+",sync="+o+")\n"}return p},$Y=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==n.slice(0,2))var _="onboard_tft.fill("+n+",sync="+s+")\n";else{const t=n.match(/\d+/g);var o="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");_="onboard_tft.fill(0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+",sync="+s+")\n"}return _},ZY=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=o+"=Clock("+n+", "+s+", "+_+", "+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=o+"=Clock("+n+", "+s+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},tX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_rtctime()\n"},eX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_time("+e.valueToCode(this,"h",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"m",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"s",e.ORDER_ASSIGNMENT)+")\n"},iX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".draw_clock()\n"},nX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==s.slice(0,2))var _=n+".clear("+s+")\n";else{const t=s.match(/\d+/g);var o="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");_=n+".clear(0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+")\n"}return _},sX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"r",e.ORDER_ATOMIC),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("shape"),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==o.slice(0,2))var u="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", "+o+", "+p+",sync="+a+")\n";else{const t=o.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+", "+p+",sync="+a+")\n"}return u},_X=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];if(["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n="onboard_tft.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"}return n},oX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==s.slice(0,2))var _="onboard_tft.pointern(angle="+n+", color="+s+")\n";else{const t=s.match(/\d+/g);var o="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");_="onboard_tft.pointern(angle="+n+", color=0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+")\n"}return _},pX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var u="onboard_tft.texts("+n+", x="+s+", y="+_+", size="+o+", color="+p+",sync="+a+")\n";else{const t=p.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.texts("+n+", x="+s+", y="+_+", size="+o+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},aX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.qrcode("+e.valueToCode(this,"direct",e.ORDER_ATOMIC)+")\n"},uX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True",u=this.getFieldValue("correct");if("0x"==p.slice(0,2))var r="onboard_tft.qrcode("+n+",x="+s+",y="+_+",size="+o+",correct="+u+",color="+p+",sync="+a+")\n";else{const t=p.match(/\d+/g);var l="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r="onboard_tft.qrcode("+n+",x="+s+",y="+_+",size="+o+",correct="+u+",color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+",sync="+a+")\n"}return r},rX=Qv,lX=MY,dX=dY,IX=MY,TX=hY,MX=aY,hX=function(t,e){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return e.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},mX=function(t,e){var i=this.getFieldValue("module");return e.definitions_["import_"+i]="import "+i,""},EX=function(t,e){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s {\n"+e.statementToCode(this,"do")+"})\n"},fG=function(){return"control.reset()\n"},FG=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||Ct.Profile.default.serial)+")\n"},PG=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Ct.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Ct.Profile.default.serial)+")\n"},vG=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Ct.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Ct.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},YG=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},XG=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},yG=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},bG=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},xG=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},VG=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},BG=function(t,e){return"panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},GG=function(t,e){switch(e.definitions_.import_time="import time",this.getFieldValue("Time")){case"ms":return["time.ticks_ms()",e.ORDER_ATOMIC];case"us":return["time.ticks_us()",e.ORDER_ATOMIC]}},UG=function(){return"while True:\n pass\n"},wG=function(t,e){return e.definitions_.import_mixgo="import mixgo","reset()\n"},kG=function(t,e){return e.definitions_.import_os="import os","os.uname()"},HG=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},WG=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},KG=function(t,e){return e.definitions_.import_mixgo="import mixgo",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period="+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode=Timer."+(e.valueToCode(this,"mode",e.ORDER_NONE)||"None")+", callback="+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},JG=function(t,e){return e.definitions_.import_machine="import machine",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+" = machine.Timer("+(e.valueToCode(this,"PIN",e.ORDER_NONE)||"None")+", period="+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode=machine.Timer."+this.getFieldValue("mode")+", callback="+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},qG=function(t,e){return e.definitions_.import_time="import time",["time.ticks_diff("+(e.valueToCode(this,"END",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"START",e.ORDER_NONE)||"0")+")",e.ORDER_ATOMIC]},zG=function(t,e){return e.definitions_.import_machine="import machine",`${e.valueToCode(this,"VAR",e.ORDER_NONE)||"None"}.init(period=${e.valueToCode(this,"period",e.ORDER_NONE)||"0"}, mode=machine.Timer.${this.getFieldValue("mode")}, callback=${e.valueToCode(this,"callback",e.ORDER_NONE)||"None"})\n`},QG=function(t,e){return e.definitions_.import_machine="import machine",`${e.valueToCode(this,"VAR",e.ORDER_NONE)||"None"}.deinit()\n`},jG=function(t,e){return e.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+")\n"},$G=function(t,e){e.definitions_.import_machine="import machine";return"wdt.feed()\n"},ZG=function(t,e){e.definitions_.import_machine="import machine";return"machine.reset()\n"},tU=function(t,e){e.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},eU=zG,iU=zG,nU=zG,sU=qG,_U=HG,oU=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},pU=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},aU=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api.weather_hourly("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"hour",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},uU=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")\n"},rU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_now.analysis()";else n='Weather_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},lU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Air_now.analysis()";else n='Air_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},dU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_alarm.analysis()";else n='Weather_alarm.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},IU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Life_suggestion.analysis()";else n='Life_suggestion.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},TU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Tide_daily.analysis()";else n='Tide_daily.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},MU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Location_search.analysis()";else n='Location_search.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},hU=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")\n"},mU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Weather_daily.analysis("+n+")";else s="Weather_daily.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},EU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Air_daily.analysis("+n+")";else s="Air_daily.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},OU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_sun.analysis("+n+")";else s="Geo_sun.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},RU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_moon.analysis("+n+")";else s="Geo_moon.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},cU='
\r\n
{{-d.title}}
\r\n
\r\n {{# if (d.message) { }}\r\n

\r\n {{-d.message}}\r\n

\r\n {{# } }}\r\n
\r\n
',{XML:gU}=Ct,CU=gU.render(cU,{title:"烧录速度",message:"要选择烧录速度,请更改“Burn Speed”,此值将用于向设备烧录代码。如果在用较高的烧录速度时出现问题,请尝试减小此值,这可能是由于外部串行到USB芯片的限制。"}),{XML:SU}=Ct,AU=SU.render(cU,{title:"燒錄速度",message:"要選擇燒錄速度,請更改“Burn Speed”,此值將用於向設備燒錄程式碼。如果在用較高的燒錄速度時出現問題,請嘗試减小此值,這可能是由於外部串列到USB晶片的限制。"}),{XML:LU}=Ct,NU=LU.render(cU,{title:"Burn Speed",message:"To select the flashing speed, change the Burn Speed. This value will be used for flashing the code to the device. If you have issues while flashing the device at high speed, try to decrease this value. This could be due to the external serial-to-USB chip limitations."}),DU=new gt.Generator("Python");DU.INDENT=" ",DU.addReservedWords("False,None,True,and,as,assert,break,class,continue,def,del,elif,else,except,exec,finally,for,from,global,if,import,in,is,lambda,nonlocal,not,or,pass,print,raise,return,try,while,with,yield,NotImplemented,Ellipsis,__debug__,quit,exit,copyright,license,credits,ArithmeticError,AssertionError,AttributeError,BaseException,BlockingIOError,BrokenPipeError,BufferError,BytesWarning,ChildProcessError,ConnectionAbortedError,ConnectionError,ConnectionRefusedError,ConnectionResetError,DeprecationWarning,EOFError,Ellipsis,EnvironmentError,Exception,FileExistsError,FileNotFoundError,FloatingPointError,FutureWarning,GeneratorExit,IOError,ImportError,ImportWarning,IndentationError,IndexError,InterruptedError,IsADirectoryError,KeyError,KeyboardInterrupt,LookupError,MemoryError,ModuleNotFoundError,NameError,NotADirectoryError,NotImplemented,NotImplementedError,OSError,OverflowError,PendingDeprecationWarning,PermissionError,ProcessLookupError,RecursionError,ReferenceError,ResourceWarning,RuntimeError,RuntimeWarning,StandardError,StopAsyncIteration,StopIteration,SyntaxError,SyntaxWarning,SystemError,SystemExit,TabError,TimeoutError,TypeError,UnboundLocalError,UnicodeDecodeError,UnicodeEncodeError,UnicodeError,UnicodeTranslateError,UnicodeWarning,UserWarning,ValueError,Warning,ZeroDivisionError,_,__build_class__,__debug__,__doc__,__import__,__loader__,__name__,__package__,__spec__,abs,all,any,apply,ascii,basestring,bin,bool,buffer,bytearray,bytes,callable,chr,classmethod,cmp,coerce,compile,complex,copyright,credits,delattr,dict,dir,divmod,enumerate,eval,exec,execfile,exit,file,filter,float,format,frozenset,getattr,globals,hasattr,hash,help,hex,id,input,int,intern,isinstance,issubclass,iter,len,license,list,locals,long,map,max,memoryview,min,next,object,oct,open,ord,pow,print,property,quit,range,raw_input,reduce,reload,repr,reversed,round,set,setattr,slice,sorted,staticmethod,str,sum,super,tuple,type,unichr,unicode,vars,xrange,zip"),DU.ORDER_ATOMIC=0,DU.ORDER_COLLECTION=1,DU.ORDER_STRING_CONVERSION=1,DU.ORDER_UNARY_POSTFIX=1,DU.ORDER_UNARY_PREFIX=2,DU.ORDER_MEMBER=2.1,DU.ORDER_FUNCTION_CALL=2.2,DU.ORDER_EXPONENTIATION=3,DU.ORDER_UNARY_SIGN=4,DU.ORDER_BITWISE_NOT=4,DU.ORDER_MULTIPLICATIVE=5,DU.ORDER_ADDITIVE=6,DU.ORDER_BITWISE_SHIFT=7,DU.ORDER_BITWISE_AND=8,DU.ORDER_BITWISE_XOR=9,DU.ORDER_BITWISE_OR=10,DU.ORDER_RELATIONAL=11,DU.ORDER_EQUALITY=11,DU.ORDER_LOGICAL_NOT=12,DU.ORDER_LOGICAL_AND=13,DU.ORDER_LOGICAL_OR=14,DU.ORDER_ASSIGNMENT=14,DU.ORDER_CONDITIONAL=15,DU.ORDER_LAMBDA=16,DU.ORDER_NONE=99,DU.ORDER_OVERRIDES=[[DU.ORDER_FUNCTION_CALL,DU.ORDER_MEMBER],[DU.ORDER_FUNCTION_CALL,DU.ORDER_FUNCTION_CALL],[DU.ORDER_MEMBER,DU.ORDER_MEMBER],[DU.ORDER_MEMBER,DU.ORDER_FUNCTION_CALL]],DU.init=function(){DU.PASS=this.INDENT+"pass\n",DU.definitions_=Object.create(null),DU.functionNames_=Object.create(null),DU.setups_=Object.create(null),DU.loops_=Object.create(null),DU.codeEnd_=Object.create(null),DU.variableDB_?DU.variableDB_.reset():DU.variableDB_=new Nt(DU.RESERVED_WORDS_)},DU.finish=function(t){""!==t&&(t=(t=t.replace(/\n/g,"\n")).replace(/\n\s+$/,"\n"));var e=[],i=[],n=[];for(var s in this.definitions_){var _=this.definitions_[s];0===s.indexOf("import")?e.push(_):0===s.indexOf("var_declare")?i.push(_):n.push(_)}e.length&&e.push("\n"),i.length&&i.push("\n"),n.length&&n.push("\n");var o=[];for(var s in DU.functions_)o.push(DU.functions_[s]);o.length&&o.push("\n");var p=[];for(var s in DU.setups_)p.push(DU.setups_[s]);p.length&&p.push("\n");var a=[];for(var s in DU.loops_)a.push(DU.loops_[s]);var u=[];for(var s in DU.codeEnd_)u.push(DU.codeEnd_[s]);0!==u.length&&u.push("\n");let r="";return r=a.length>0?e.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+t+"while True:\n"+a.join("")+u.join("\n"):e.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+t+u.join("\n"),r},DU.scrubNakedValue=function(t){return t+"\n"},DU.quote_=function(t){var e="'";return-1!==(t=t.replace(/\\/g,"\\\\").replace(/\n/g,"\\\n")).indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},DU.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},DU.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(_=t.getCommentText())&&(_=gt.utils.string.wrap(_,DU.COMMENT_WRAP-3),n+=DU.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const fU={};fU.mpython={description:"MicroPython[EDUCORE Edu Core]",digital_pin:Ct.Profile.generate(["0-10","18"]),input_pin:Ct.Profile.generate(["0-10","18"]),output_pin:Ct.Profile.generate(["0-10","18"]),pwm_input:Ct.Profile.generate(["0-10","18"],"pwm","pwm"),analog_input:Ct.Profile.generate(["0-4"],"adc","adc"),pwm_output:Ct.Profile.generate(["0-10","18"],"pwm","pwm"),analog_output:Ct.Profile.generate(["0-4"],"adc","adc"),espnow_channel:Ct.Profile.generate(["1-13"]),haskylens_model:Ct.Profile.generate(["0-4"]),digital:Ct.Profile.generate(["0-10","18"],"pin","pin"),pwm_pin:Ct.Profile.generate(["0-10","18"]),pwm:Ct.Profile.generate(["0-10","18"],"pwm","pwm"),analog_pin:Ct.Profile.generate(["0-4"]),analog:Ct.Profile.generate(["0-4"],"adc","adc"),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Ct.Profile.generate(["0-4"]),exlcdh:Ct.Profile.generate(["0-11"]),exlcdv:Ct.Profile.generate(["0-7"]),brightness:Ct.Profile.generate(["0-9"]),tts_voice:Ct.Profile.generate(["0-16"]),tts_builtin_music:Ct.Profile.generate(["0-47"]),tts_bgmusic:Ct.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["ANGRY","onboard_matrix.ANGRY"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["DOOR_OPEN","onboard_matrix.DOOR_OPEN"],["DOOR_OPENING","onboard_matrix.DOOR_OPENING"],["DOOR_CLOSE","onboard_matrix.DOOR_CLOSE"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["BIRTHDAY","onboard_music.BIRTHDAY"],["BA_DING","onboard_music.BA_DING"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]},fU["ESP32C2 Generic(2M)"]={description:"MicroPython[ESP32C3 MixGo CC]",digital_pin:Ct.Profile.generate(["0-11","18-21"]),input_pin:Ct.Profile.generate(["0-11","18-21"]),output_pin:Ct.Profile.generate(["0-11","18-21"]),pwm_input:Ct.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_input:Ct.Profile.generate(["0-5"],"adc","adc"),pwm_output:Ct.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_output:Ct.Profile.generate(["0-5"],"adc","adc"),espnow_channel:Ct.Profile.generate(["1-13"]),haskylens_model:Ct.Profile.generate(["0-4"]),digital:Ct.Profile.generate(["0-11","18-21"],"pin","pin"),pwm_pin:Ct.Profile.generate(["0-11","18-21"]),pwm:Ct.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_pin:Ct.Profile.generate(["0-5"]),analog:Ct.Profile.generate(["0-5"],"adc","adc"),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Ct.Profile.generate(["0-4"]),exlcdh:Ct.Profile.generate(["0-31"]),exlcdv:Ct.Profile.generate(["0-11"]),brightness:Ct.Profile.generate(["0-9"]),tts_voice:Ct.Profile.generate(["0-16"]),tts_builtin_music:Ct.Profile.generate(["0-47"]),tts_bgmusic:Ct.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]};const FU=fU,PU=20,vU={init:function(){this.setColour(PU),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_HIGH,"HIGH"],[gt.Msg.MIXLY_LOW,"LOW"]]),"BOOL"),this.setOutput(!0,Boolean),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_HIGHLOW_TOOLTIP)}},YU={init:function(){this.setColour(PU),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_Digital_PINMODEOUT).setCheck(Number),this.appendValueInput("STAT").appendField(gt.Msg.MIXLY_STAT).setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_DIGITAL_WRITE_TOOLTIP)}},XU={init:function(){this.setColour(PU),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(gt.Msg.MIXLY_Digital_PINMODEIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setInputsInline(!0),this.setOutput(!0,[Boolean,Number]),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_DIGITAL_READ_TOOLTIP)}},yU={init:function(){this.setColour(PU),this.appendValueInput("PIN",Number).appendField("DAC"+gt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(gt.Msg.MIXLY_VALUE2).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_TOOLTIP)}},bU={init:function(){this.setColour(PU),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_JS_PERIOD_MIL).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_mSecond,"period"],[gt.Msg.MIXLY_uSecond,"period_microseconds"]]),"key"),this.appendValueInput("NUM",Number).appendField(gt.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_SET_TOOLTIP)}},xU={init:function(){this.setColour(PU),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_Analog_PINMODEIN).setCheck(Number),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_REF_VOLTAGE+gt.Msg.MIXLY_STAT).appendField(new gt.FieldDropdown([["3.3V","machine.ADC.ATTN_11DB"],["2.2V","machine.ADC.ATTN_6DB"],["1.5V","machine.ADC.ATTN_2_5DB"],["1.2V","machine.ADC.ATTN_0DB"]]),"atten"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_ANALOG_ATTEN_TOOLTIP)}},VU={init:function(){this.setColour(PU),this.appendValueInput("pin").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(gt.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_TOOLTIP)}},BU={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_ATTACHINTERRUPT_PIN).setCheck(Number),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MODE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[gt.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[gt.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(gt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_PIN_ATTACHINTERRUPT_TOOLTIP)}},GU={init:function(){this.setColour(20),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETUP).appendField(new gt.FieldTextInput("pin#"),"PIN_OBJ"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROPYTHON_AS).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_Digital_PINMODEOUT,"machine.Pin.OUT"],[gt.Msg.MIXLY_Digital_PINMODEIN,"machine.Pin.IN"],[gt.Msg.MIXLY_PINMODEPULLUP,"machine.Pin.IN, machine.Pin.PULL_UP"],[gt.Msg.MIXLY_PINMODEPULLDOWN,"machine.Pin.IN, machine.Pin.PULL_DOWN"]]),"MODE"),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_DIGITAL_INIT_TOOLTIP)},getVars:function(){return["pin#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},UU={init:function(){this.setColour(PU),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SETUP).appendField(new gt.FieldTextInput("dac#"),"PIN_OBJ").appendField(gt.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField("DAC"+gt.Msg.MIXLY_Analog_PINMODEOUT),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_INIT_TOOLTIP)},getVars:function(){return["dac#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},wU={init:function(){this.setColour(PU),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SETUP).appendField(new gt.FieldTextInput("tc#"),"PIN_OBJ").appendField(gt.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_INIT_TOOLTIP)},getVars:function(){return["tc#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},kU={init:function(){this.setColour(PU),this.appendValueInput("PIN",Number).appendField("PWM"+gt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(gt.Msg.MIXLY_FREQUENCY+gt.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_PWM_ANALOG_WRITE_SET_FREQ_TOOLTIP)}},HU=GU,WU=wU,KU=VU,JU=BU,qU=40,zU={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(qU),this.appendDummyInput("").appendField(t).appendField(gt.Msg.MIXLY_TEM_HUM+" AHT21").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[gt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key");return{temperature:gt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:gt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[t]}))}},QU={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(qU),this.appendDummyInput("").appendField(t).appendField(gt.Msg.MIXLY_Altitude+gt.Msg.MSG.catSensor+" HP203X").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETPRESSURE,"pressure()"],[gt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[gt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},jU={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(qU),this.appendDummyInput().appendField(t).appendField(gt.Msg.MIXLY_MIXGO_NOVA_POTENTIAL_NUM),this.setOutput(!0,Number),this.setInputsInline(!0)}},$U={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(qU),this.appendDummyInput().appendField(t).appendField("RFID"+gt.Msg.MIXLY_RFID_READ_CARD),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},ZU={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(qU),this.appendDummyInput().appendField(t).appendField("RFID"+gt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SECTOR").appendField(gt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,Number),this.setInputsInline(!0)}},tw={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(qU),this.appendDummyInput().appendField(t).appendField(gt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(gt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(gt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},ew={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(qU),this.appendDummyInput().appendField(t).appendField(gt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(gt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(gt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(gt.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0)}},iw={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(qU),this.appendDummyInput().appendField(t).appendField("RFID"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_RFID_SCAN_OK,"True"],[gt.Msg.MIXLY_RFID_SCAN_NOTAGERR,"None"],[gt.Msg.MIXLY_RFID_SCAN_ERROR,"False"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},nw=100,sw={init:function(){this.setColour(nw),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXGO_LEFT_FRONT+gt.Msg.COLOUR_RGB_GREEN+gt.Msg.MIXLY_EXTERN_LED,"GLED[0]"],[gt.Msg.MIXGO_RIGHT_FRONT+gt.Msg.COLOUR_RGB_GREEN+gt.Msg.MIXLY_EXTERN_LED,"GLED[1]"],[gt.Msg.MIXGO_LEFT_BACK+gt.Msg.COLOUR_RGB_GREEN+gt.Msg.MIXLY_EXTERN_LED,"GLED[3]"],[gt.Msg.MIXGO_RIGHT_BACK+gt.Msg.COLOUR_RGB_GREEN+gt.Msg.MIXLY_EXTERN_LED,"GLED[2]"],[gt.Msg.MIXGO_LEFT_FRONT+gt.Msg.COLOUR_RGB_RED+gt.Msg.MIXLY_EXTERN_LED,"RLED[0]"],[gt.Msg.MIXGO_RIGHT_FRONT+gt.Msg.COLOUR_RGB_RED+gt.Msg.MIXLY_EXTERN_LED,"RLED[1]"],[gt.Msg.MIXGO_LEFT_BACK+gt.Msg.COLOUR_RGB_RED+gt.Msg.MIXLY_EXTERN_LED,"RLED[3]"],[gt.Msg.MIXGO_RIGHT_BACK+gt.Msg.COLOUR_RGB_RED+gt.Msg.MIXLY_EXTERN_LED,"RLED[2]"],[gt.Msg.ME_GO_LIGHT_HEADLIGHT,"WLED"]]),"op"),this.setOutput(!0)}},_w={init:function(){this.setColour(nw),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField("ME GO"),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_SETONOFF)}},ow={init:function(){this.setColour(nw),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField("ME GO"),this.appendDummyInput().appendField(gt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_GETONOFF)}},pw={init:function(){this.setColour(nw),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField("ME GO"),this.appendDummyInput().appendField(gt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_GETONOFF)}},aw={init:function(){this.setColour(nw),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField("ME GO"),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_SETTING+gt.Msg.MIXLY_BUILDIN_LED+gt.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},uw={init:function(){this.setColour(nw),this.appendDummyInput().appendField("ME GO").appendField(new gt.FieldDropdown([[gt.Msg.blockpy_forward,"F"],[gt.Msg.blockpy_backward,"B"],[gt.Msg.blockpy_left,"L"],[gt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},rw={init:function(){this.setColour(nw),this.appendDummyInput().appendField("ME GO").appendField(new gt.FieldDropdown([[gt.Msg.MOTOR_P,"P"],[gt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},lw={init:function(){this.setColour(nw),this.appendDummyInput().appendField("ME GO").appendField(gt.Msg.MOTOR_DC).appendField(new gt.FieldDropdown([[gt.Msg.MIXLYCAR_WHEEL_LEFT,"0"],[gt.Msg.MIXLYCAR_WHEEL_RIGHT,"1"],[gt.Msg.ME_GO_MOTOR_EXTERN,"2"]]),"wheel"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Direction).appendField(new gt.FieldDropdown([[gt.Msg.ROTATION_FORWARD,"CW"],[gt.Msg.ROTATION_BACKWARD,"CCW"],[gt.Msg.MOTOR_P,"P"],[gt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},dw={init:function(){this.setColour(nw),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_INTERRUPT).appendField(gt.Msg.ME_GO_HALL_SENSOR),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.TEXT_TRIM_LEFT,"A"],[gt.Msg.TEXT_TRIM_RIGHT,"B"]]),"mode"),this.appendValueInput("DO").appendField(gt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Iw={init:function(){this.setColour(nw),this.appendDummyInput("").appendField(gt.Msg.ME_GO_HALL_SENSOR),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.TEXT_TRIM_LEFT,"A"],[gt.Msg.TEXT_TRIM_RIGHT,"B"]]),"mode"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SETUP),this.appendDummyInput("").appendField(new gt.FieldDropdown([["turns","turns"],["distance","distance"],["turns,distance","all"]]),"args"),this.appendValueInput("num").setCheck(Number),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Tw={init:function(){this.setColour(nw),this.appendDummyInput("").appendField(gt.Msg.ME_GO_HALL_SENSOR),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.TEXT_TRIM_LEFT,"A"],[gt.Msg.TEXT_TRIM_RIGHT,"B"]]),"mode"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("").appendField(new gt.FieldDropdown([["turns","turns"],["distance","distance"],["speed","speed"]]),"args"),this.setOutput(!0),this.setInputsInline(!0)}},Mw={init:function(){this.setColour(nw),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new gt.FieldDropdown([[gt.Msg.TEXT_TRIM_LEFT,"[0]"],[gt.Msg.MIXGO_LEFT_MID,"[1]"],[gt.Msg.MIXGO_RIGHT_MID,"[2]"],[gt.Msg.TEXT_TRIM_RIGHT,"[3]"],[gt.Msg.MIXLY_ALL,""]]),"key").appendField(gt.Msg.MIXGO_LINE_SENSOR_VAL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip((function(){return gt.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+gt.Msg.MIXLY_ESP32_NEAR}))}},hw={init:function(){this.setColour(nw),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXGO_LEFT_FRONT,"[0]"],[gt.Msg.MIXGO_RIGHT_FRONT,"[1]"],[gt.Msg.MIXGO_LEFT_BACK,"[3]"],[gt.Msg.MIXGO_RIGHT_BACK,"[2]"],[gt.Msg.MIXLY_ALL,""]]),"key").appendField(gt.Msg.MIXGO_PROXIMITY_SENSOR),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip((function(){return gt.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+gt.Msg.MIXLY_ESP32_NEAR}))}},mw={init:function(){this.setColour(nw),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXGO_CAR_SENSOR_ONBOARD_CHANGE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_ME_GO_CAR_SENSOR_ONBOARD_AUTO_CHANGE,"AS"],[gt.Msg.MIXLY_MIXGO_CAR_USE_LINE_ONLY,"LP"],[gt.Msg.MIXLY_MIXGO_CAR_USE_PROXIMITY_ONLY,"OA"],[gt.Msg.MIXLY_ME_GO_CAR_LIGHT_SEEKING_ONLY,"LS"],[gt.Msg.ME_GO_SENSOR_MODE_OFF,"CL"]]),"key"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ew={init:function(){this.setColour(nw),this.appendDummyInput("").appendField(gt.Msg.MIXLY_GET_GESTURE).appendField(new gt.FieldDropdown([[gt.Msg.ME_GO_PITCH,"[0]"],[gt.Msg.ME_GO_ROLL,"[1]"],[gt.Msg.ME_GO_PITCH+", "+gt.Msg.ME_GO_ROLL,""]]),"angle"),this.appendDummyInput(""),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ow={init:function(){this.setColour(nw),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new gt.FieldDropdown([[gt.Msg.TEXT_TRIM_LEFT,"[0]"],[gt.Msg.MIXGO_LEFT_MID,"[1]"],[gt.Msg.MIXGO_RIGHT_MID,"[2]"],[gt.Msg.TEXT_TRIM_RIGHT,"[3]"],[gt.Msg.MIXLY_ALL,""]]),"key").appendField(gt.Msg.MIXLY_ME_GO_CAR_LIGHT_SEEKING_SENSOR),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip((function(){return gt.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+gt.Msg.MIXLY_ME_GO_CAR_LIGHT_SEEKING_SENSOR}))}},Rw=230,cw={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.digital),"PIN"),this.setOutput(!0)}},gw={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},Cw={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},Sw={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},Aw={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},Lw={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},Nw={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},Dw={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},fw={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},Fw={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},Pw={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},vw={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},Yw={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},Xw={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},yw={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},bw={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},xw={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.analog),"PIN"),this.setOutput(!0)}},Vw={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},Bw={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.dac),"PIN"),this.setOutput(!0)}},Gw={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},Uw={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},ww={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.buttonB),"PIN"),this.setOutput(!0,Number)}},kw={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.pwm),"PIN"),this.setOutput(!0)}},Hw={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},Ww={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},Kw={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.touch),"PIN"),this.setOutput(!0)}},Jw={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},qw={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},zw={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},Qw={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.imglist),"PIN"),this.setOutput(!0)}},jw={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.playlist),"PIN"),this.setOutput(!0)}},$w={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},Zw={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},tk={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},ek={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},ik={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},nk={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},sk={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},_k={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},ok={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},pk={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},ak={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},uk={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.one_more),"PIN"),this.setOutput(!0)}},rk={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},lk=function(t,e){return["HIGH"==this.getFieldValue("BOOL")?"1":"0",e.ORDER_ATOMIC]},dk=function(t,e){e.definitions_.import_machine="import machine";var i="";return i+=e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".value("+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},Ik=function(t,e){e.definitions_.import_machine="import machine";return[e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".value()",e.ORDER_ATOMIC]},Tk=function(t,e){return e.definitions_.import_machine="import machine",e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".write("+e.valueToCode(this,"NUM",e.ORDER_ATOMIC)+")\n"},Mk=function(t,e){e.definitions_.import_machine="import machine";var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),n=e.valueToCode(this,"NUM",e.ORDER_ATOMIC);return i+".set_analog_"+this.getFieldValue("key")+"("+n+")\n"},hk=function(t,e){return e.definitions_.import_machine="import machine",[e.valueToCode(this,"pin",e.ORDER_ATOMIC)+".read()",e.ORDER_ATOMIC]},mk=function(t,e){e.definitions_.import_machine="import machine";var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),n=this.getFieldValue("mode");return"machine.Pin("+i+").irq(handler = "+e.valueToCode(this,"DO",e.ORDER_ATOMIC)+", trigger = "+n+")\n"},Ek=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"pin#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),s=this.getFieldValue("MODE");return("pin#"==i?"pin"+n:e.variableDB_.getName(i,gt.Variables.NAME_TYPE))+" = machine.Pin("+n+", "+s+")\n"},Ok=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"dac#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);return("dac#"==i?"dac"+n:e.variableDB_.getName(i,gt.Variables.NAME_TYPE))+" = machine.DAC(machine.Pin("+n+"))\n"},Rk=function(t,e){return e.definitions_.import_machine="import machine",e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".atten("+this.getFieldValue("atten")+")\n"},ck=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"tc#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);return("tc#"==i?"tc"+n:e.variableDB_.getName(i,gt.Variables.NAME_TYPE))+" = machine.TouchPad(machine.Pin("+n+"))\n"},gk=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_mini_g2="import mini_g2",["mini_g2.ext_ahtx0."+i+"()",e.ORDER_ATOMIC]},Ck=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_mini_g2="import mini_g2",["mini_g2.ext_hp203x."+i,e.ORDER_ATOMIC]},Sk=function(t,e){e.definitions_.import_mini_g2="import mini_g2";return["mini_g2.varistor()",e.ORDER_ATOMIC]},Ak=function(t,e){if(e.definitions_.import_mini_g2="import mini_g2","mixgo_mini"==Ct.Boards.getSelectedBoardKey().split(":")[2]){e.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var i='ext_rfid.read_card(0, x="id")'}else{e.definitions_.import_mini_g2="import mini_g2";i='mini_g2.ext_rc522.read_card(0, x="id")'}return[i,e.ORDER_ATOMIC]},Lk=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC);if("mixgo_mini"==i){e.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var s="ext_rfid.read_card("+n+")"}else{e.definitions_.import_mini_g2="import mini_g2";s="mini_g2.ext_rc522.read_card("+n+")"}return[s,e.ORDER_ATOMIC]},Nk=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC),s=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC);if("mixgo_mini"==i){e.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var _="ext_rfid.write_card("+s+","+n+")\n"}else{e.definitions_.import_mini_g2="import mini_g2";_="mini_g2.ext_rc522.write_card("+s+","+n+")\n"}return _},Dk=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC),s=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC);if("mixgo_mini"==i){e.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var _="ext_rfid.write_card("+s+","+n+")"}else{e.definitions_.import_mini_g2="import mini_g2";_="mini_g2.ext_rc522.write_card("+s+","+n+")"}return[_,e.ORDER_ATOMIC]},fk=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n=this.getFieldValue("key");if("mixgo_mini"==i){e.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var s="ext_rfid.scan_card()=="+n}else{e.definitions_.import_mini_g2="import mini_g2";s="mini_g2.ext_rc522.scan_card()=="+n}return[s,e.ORDER_ATOMIC]},Fk=function(t,e){return e.definitions_.import_me_go_car="from me_go import car",["car."+this.getFieldValue("op"),e.ORDER_ATOMIC]},Pk=function(t,e){var i=e.valueToCode(this,"led",e.ORDER_ATOMIC);return e.definitions_.import_me_go_car="from me_go import car","car.setonoff("+i+","+e.valueToCode(this,"bright",e.ORDER_ATOMIC)+")\n"},vk=function(t,e){var i=e.valueToCode(this,"led",e.ORDER_ATOMIC);return e.definitions_.import_me_go_car="from me_go import car",["car.getrightness("+i+")",e.ORDER_ATOMIC]},Yk=function(t,e){var i=e.valueToCode(this,"led",e.ORDER_ATOMIC);return e.definitions_.import_me_go_car="from me_go import car",["car.getonoff("+i+")",e.ORDER_ATOMIC]},Xk=function(t,e){var i=e.valueToCode(this,"led",e.ORDER_ATOMIC);return e.definitions_.import_me_go_car="from me_go import car","car.setbrightness("+i+","+e.valueToCode(this,"bright",e.ORDER_ATOMIC)+")\n"},yk=function(t,e){var i=this.getFieldValue("VAR");return e.definitions_.import_me_go_car="from me_go import car",'car.move("'+i+'",'+e.valueToCode(this,"speed",e.ORDER_ASSIGNMENT)+")\n"},bk=function(t,e){var i=this.getFieldValue("VAR");return e.definitions_.import_me_go_car="from me_go import car",'car.move("'+i+'")\n'},xk=function(t,e){var i=this.getFieldValue("wheel");e.definitions_.import_me_go_car="from me_go import car";var n=this.getFieldValue("direction");return 0==i&&("CW"==n?n="CCW":"CCW"==n&&(n="CW")),"car.motor(car.MOTO["+i+'],"'+n+'",'+e.valueToCode(this,"speed",e.ORDER_ATOMIC)+")\n"},Vk=function(t,e){var i=this.getFieldValue("mode");return e.definitions_["import_me_go_hall_"+i]="from me_go import hall_"+i,"hall_"+i+".irq_cb("+e.valueToCode(this,"DO",e.ORDER_ATOMIC)+")\n"},Bk=function(t,e){var i=this.getFieldValue("mode"),n=this.getFieldValue("args");e.definitions_["import_me_go_hall_"+i]="from me_go import hall_"+i;var s=e.valueToCode(this,"num",e.ORDER_ATOMIC);return"all"==n?"hall_"+i+".initial(turns="+s+",distance="+s+")\n":"hall_"+i+".initial("+n+"="+s+")\n"},Gk=function(t,e){var i=this.getFieldValue("mode"),n=this.getFieldValue("args");return e.definitions_["import_me_go_hall_"+i]="from me_go import hall_"+i,["hall_"+i+"."+n,e.ORDER_ATOMIC]},Uk=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_me_go_hall="from me_go import car",["car.patrol()"+i,e.ORDER_ATOMIC]},wk=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_me_go_hall="from me_go import car",["car.obstacle()"+i,e.ORDER_ATOMIC]},kk=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_me_go_hall="from me_go import car","car.ir_mode(car."+i+")\n"},Hk=function(t,e){return e.definitions_.import_mixgo_me_onboard_mxc6655xa="from mixgo_me import onboard_mxc6655xa",["onboard_mxc6655xa.eulerangles(upright=True)"+this.getFieldValue("angle"),e.ORDER_ATOMIC]},Wk=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_me_go_hall="from me_go import car",["car.light()"+i,e.ORDER_ATOMIC]},Kk=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},Jk=Kk,qk=Kk,zk=Kk,Qk=Kk,jk=Kk,$k=Kk,Zk=Kk,tH=Kk,eH=Kk,iH=Kk,nH=Kk,sH=Kk,_H=Kk,oH=Kk,pH=Kk,aH=Kk,uH=Kk,rH=Kk,lH=Kk,dH=Kk,IH=Kk,TH=Kk,MH=Kk,hH=Kk,mH=Kk,EH=Kk,OH=Kk,RH=Kk,cH=Kk,gH=Kk,CH=Kk,SH=Kk,AH=Kk,LH=Kk,NH=Kk,DH=Kk,fH=Kk,FH=Kk,PH=Kk,vH=Kk,YH=Kk,XH=Kk,yH=Kk,bH=Kk;Object.assign(gt.Variables,At),Object.assign(gt.Procedures,Uu),Object.assign(gt.Lang.ZhHans,lt),Object.assign(gt.Lang.ZhHant,dt),Object.assign(gt.Lang.En,It),gt.Python=wu,gt.generator=wu,Ct.Profile.default={},Object.assign(Ct.Profile,FU),Object.assign(Ct.Profile.default,FU["MixGo CC"]),Object.assign(gt.Blocks,e,i,n,s,_,o,p,a,u,r,l,d,I,V,H,k,X,B,W,f,w,U,G,F,D,N,b,y,x,P,v,Y,Tt,Mt,ht,mt),Object.assign(gt.Python.forBlock,T,M,h,m,E,O,R,c,g,C,S,A,L,nt,ut,at,Z,st,rt,q,pt,ot,_t,z,J,K,et,tt,it,Q,j,$,Et,Ot,Rt,ct)})(); \ No newline at end of file diff --git a/boards/default/micropython_esp32/build/Generic_ESP32_lib-v1.25.0.bin b/boards/default/micropython_esp32/build/Generic_ESP32_lib-v1.25.0.bin index bb65d7f5b521b9591ec75cfb6d64c9ec894e674a..8c759b122bbe05f04094c58d00f8569d8e7c5b14 100644 GIT binary patch delta 126342 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

wnZq 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

{{7HRE#_A(QF(-MDPcT%oG?Mf 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 diff --git a/boards/default/micropython_esp32/build/Mixgo_PE_lib-v1.25.0.bin b/boards/default/micropython_esp32/build/Mixgo_PE_lib-v1.25.0.bin index 97d0f8cde7e63c38973522440163656ffccd6526..35130aa60071609e1a1d91cc3a9cf5d1b67439a8 100644 GIT binary patch delta 124738 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

D$4hdAD=V8;cz^_k+ZM}h-j$ff@rv8 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 z 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 diff --git a/boards/default/micropython_esp32/build/Mixgo_lib-v1.25.0.bin b/boards/default/micropython_esp32/build/Mixgo_lib-v1.25.0.bin index 75ec4fa9b12d7b1cff6453dc3ea10ed4c6f0903f..c53592f25876ad5de49ca5b528f255e7fc815f0c 100644 GIT binary patch delta 126526 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�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 diff --git a/boards/default/micropython_esp32/build/mPython_lib-v1.25.0.bin b/boards/default/micropython_esp32/build/mPython_lib-v1.25.0.bin index 453fe84bec7d62b11321aaccb4708e0692307f83..1bb4aa6b6075a42d2be258af9c6684b4606730ea 100644 GIT binary patch delta 126496 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 delta 124822 zcmd444OmrG{x-bM-us-h&-Xq^h)8%uR8&kvR5EfO;qZ}>kx`jL4Jj5W6%`g4bx_gJ zsK}^84i!2ykx?O%hm4Ahij;~RDl$qkN;9S*qhcIK-}`sgMzQ(NGw=Ie&vRW5bKP^V zd#$zC`mOJ^*Ivg48t<)m_TGy0;6=CH<(iq`ii?e#?V5Svyx6#Tvtu8f8N9RLk(}|- z@;_{?6Yohs++m+--~5kJKP7a|dS*=3TVH>kefrx|dyf?FdaIz<-dGS`B80#6Sj51U zVSxnV=P>PWMB`dC# zInXoSID7icnbT(`_;&^A{Ap*@?Mro!jrUa)>m*-7v2KZQA@hG#tUG;Pa8}+5*PSa0 zUCZ-sxb@Z*`L5`D@0;RVd!H^i4nSSFg-JODe-7C81bkEK7>-7HFExP&;|KASi!WI9RZ*(t6MzR+6 z_}@ID8!P#b{h;eG%0&gY-M!)tcsBm5TW$Bx5QHBE{}jDYE%`q%39kwMDyuMEH2-ng z4R@}X6HiYcatN;r{<gz%8jb`QIA`P>`gVlODT2jR0O3AY;juf_;JTsp3;_Kv z`XinZ1zk{mBNEz~q;>&=KxU&qu0~uZc{ATgQs=^C15mLmN!_C`)&*V~%=vIAW9`sE zdd6D8E3J&_5O*_J1XsVEq!vzdxU;~gPm8Q@hQm#M@i7i}P6w=F$8|aZ5&553j_?}9 zFF{)QqUf9Tta!1PN6bUIlyu-vD2sQvmo&jr80df(h2%l+7|&P%m@<@@zy@YI+=T$e zdk%46H>*H68D8`XH#{GFY%F8B;N#$I@OGq=1&$lTEG!+49YKu6zT!Lathn-OZqQX{ z?MD75U*(xnDLb`NGGt7p^=O<89yY8Q1sJZCf>~4>zCC{tBjy*wxDvv9Noo`FCBuC% z8ricp=sn=6F4QnMYj=`L?mY0;(J*|sFXTD#j*uqg8Kd&_txRHr34!#VeohSWmLYBx zkUq!Z&IQUZcDRug8(Beh2&a~2{YmOPDkXRs3~2GAg2ph`0AA^2tPZ?m6k|2u#S&xr z;G}V=NYdbJ@Vp4diopxPh5jV3+K7Nkcc_o z;1gg49Eq+L3#Q65poKGjiU?G4Hwu#vztD>u?ox11GH1!dSq^9~T0;w{N#X$=ZeCL| zliA>f+^-smP|H~toNY0N8l{AnfO!viMR%q{GA7ieJKVi6oN5wf3iSU0XzFUg%`hB& zFMK*2LFi*Lc(^MJ;6X~b5+r+ zX4z+Atov2pr_YO10|WSO_}hUV#MzAS4s_M+Xtq```ZsF=Z*ehJ4_=IBsv$;mmV*zX zgjL|J)Jnv7z6iVwg((1ULAT2TFGZQMz?-3SNQX0)@hX~|YO(kdUa-@r^=#mBUf5VL zg=JsHbt{+(PjSk%I87PcPevbRi+KDV&CdY8+)VD*prucKl?#W{5n1a(g$tSq>K6wF zf&B$B%v*?>=m4mxsP^d3x(Bt40hWlt_kWnZ|Hm@mML|>jhl23%$Bqny&HqnP{@?lg z?yncuq;|Jqq1m6L5>wK|)#$Aw_3y*mTX;A%ejUaxCcgPEiXj5{>KDbxh|G2@Qg=Dr zJ*#=gsJcfR9q>b(CtegUFytT(-22E~z}=_tETs|ok~ry{ULW;3dO0SsbhPzCup7KJ zgs~WKBeV+~hq+T-m z&fe&7H=zOIVH`bAar-v#=W8?`M83#tS-{y0z1H-G0jkH`Ez_7v_>)jDiWG=H3X_&z-M@kzgbJo5J*F8;Wd`}K|IZkLNyqMEARzisFw~oT=Q2{BiE#yMGsQKN~pvoWOSxNd5i0U1DTX z15&_z?&Vw(;4d8SyGeiHxFoDxmWzFYUVnDs>Z%HKkA+PHokU^M zq2($8d=MN1UWw%=98AkA9$ruj?9Zq?VlX(ysaYx zc{l}={}O~p1!|pq81rBdl5tr6u-0JBMCLo-XaXOGQFUORxxk{H=7YB7jGx4;&tOf* zRv3SxXc7Z|5}Mb(Ta5IUAtFtwW-W2$9a<+(dv9i zY5MC1)AZK~UJPyrZvpp$4})94$G}Zsn*Qp*0t~Nt2a9+Z998gG11<*-PgTM7ylOj+ zNARr?G=yoj)&&cO+Jd|yTFf1h(f-@ zJNTG)VH`H3bz9TarQoX5*wKJb9#2x&VP~V%q^T#s!7N$bg8gK0U7BjfHmpTVR_B4c zrDQb-JD(oJ+X9Z&C#!d0|LHz~N=DbIg5C?3jClTh?2L@bUUd%~SuzqB$Ji26a$x6O zk9BsR3;NkKb>(>UMQgHpAQJIx$?D5!1?0`TVeCE_*E%X$JwYu3qgTSX%xBWnh1f<( zFlsv@Dif2{9pIzjHCUixe?d#3Kc$nAVd#@B+tSpnXqxicG<6^LTkexsk&t-@GT(~K zv(3rsVQ>vfy#_`oFd_*1wdPaUe1h|_& z(H-b7e<${$Ui=?#k_$%89xP!O_b*{HX|bd~l#vNVKS#Jbu@#^`IsAgw3r+78N5Rzm zWr#y*{_a^u&+@!P3EOBLjVNEntD+*5zU{mIRlLRY?&BK{%C4jA+*}&4As9InYczct zanW>aSpOYvG$|X7e+X{WDr-l48aYd_QK1o%30{a!)9^kt+NI`wjEJddxORAKMT9yS z6N!;g4W^+~0iFt73Qj_$bb~iTcYqhV&=J7%pqs#3!A0OTcrG8j7di*L4$ozQlc3YV z+YufQHbY16^YSqq4v%^0rorGwY}~EjIP@$xcnuPezyh`^Ct+w9^dR^I66yyF(0$;k z;2v-gxC^`#J+K8#yNWt64a@H4v%|V}Kipn;8qg}CdwBr4yWZwwx($)3aT_$Q*0@aL zLXAUr^LP@NGCBG#=Wg)uG+p)Tu-m|z_i#78V0%v<;*n$U@RHlGa!0sh-#F_ZI>OCHxR1Whe)Q9rHXKJC3r&$k1I=hkP!VHA_dv`KEOj5M< zl2T=??1$l@TKRAORMYXl@$?ih(wq9ac)gwSqOuGe3HUwnx)?c!;&y3q8^H8-U9Rao z@RDzn)IP>aXjv*n_sRSUZ&e3MZ_7KV1}W9Q`yDYv7m=ew zhC0~oTA=n_iUa{U0~+PZzu0%|U2(p*B4&YF2frqu6=(-KfsREB)E;mjFhIQ2t)2u+ zm$_9dQ2#Hts({0R7{CK$06q7+)g|Br(*iXIoCg#TU%5cdGcQn!;VuO#fQHN5zUST( z9})`8zB%n;q&>>GKy_X2R-=KsUwk*Viwoyvzlc&tA%pk@YWon3Ij}(ONB96R1W1`M z2nYu1kwG{(2FRQ1JJv3y+KYcf;h@`qfe7FH_r-ZS#dpv9;^ko#ClGb9TaCKJt;U1h zfCp&)hwt$F;{74bzoIR#bgM-`DNqjd{l$0JK5=nS73wf63w;A91oBkh!F^(wF4XtS zK5?9_9c?XL1C^ou z_KVxiQ~SQhPz7j>At=|t%!hHJ;X^hL;`Acat%kxc`cmJ!pNh94%h{ia*DNl2&#e|; z>sCvE1oY4{a0QUJ#jRF@+n+@XUV+wzyB=r;TFD>i1j=VFP_t9eQzk7?yP+$7@qP6f zx^GLQ@6=~v(t@gEZnX@(pfC>=nvOiCpsVT^s1@+50&0Ld0B?|L?fM031Kce@@J3WV zILEiPTf9=}j`V%njb1u9$#@9OsVlN?^LC*VF>dO~-EOaMPO6uElG| zbHmemsOF|;IwvT!R*X|aqj&_G(=#KA?t1b{a=cQrGS+sx~t9}FpEqIo}sw& zFHqc>KVeP=x?*89{HlMAaMRp5atmF6a5}u}2M?b@4xc{K0eBz$>HMq*OxqgL2eHFw z2k*5p-=V|e`I9;@QFp?FPp~=`IxSEHwF68=?u9W~Z~G#@!R&#__||W5JhcSdSTbZT z45Iyg9yA%!38swOX`73kNDDX;>vaP-4qOYK3a$bVS6|-jvsGCbf7abI!oP10wM6hNQs=83=}^Q%2frZ-GZJwx}ntyXznHUEimjHV$ula}k$L8+!-& zX=4|dYO4dh2gbL8_k!!e$7ovx-UqG%9|Tu`4}(j=^RP@dgX6%(;Dz7<@KkUvI1;>M z5ZkgOI5OZNfZgEZNFW}30vrtvg1-wK1`Ywn~0=Uli@Q28AiRPwJ(UqdmLLd2^IB6l@Fa(`*a$QS_p}DBZ6VRk1 z2SGYCH95VJEX7Li`VEJ_;F@22TfP&MywuOAfaOjkt8!+=Ax>Jk$0oY8l)N z-h;hrJ$M=Vat(NMB#zC%aoD?-fe)j56oZq{hYP^R5I+~Z4&7}DSis;)08hnBP7HW+ z5MI?Y;5bg3UN9L$&DVQ1Z@$jVv$fcM6?a<^-UVYRF1ZVr47<%N|2pngn3dHn9rm}f z;%x4=!@oy!o0*wqWJmJ=65(0^)kfzPXCJPIKi*qT91)jB@Y=uhOzmT*Cl)SN+$}Ju z{ulopM@2#OQZuCEO_Zwh5xj`ZM0GBKre>hG)MG%&o;39!xCne0TmTM3bq3>|FwTW3 z<1cCIW>jkw^cHY9cr&U!224|j3_ghJKKW0KE=(x{;Jx6Z|HLR-jQa0|#~rBmo@Ts# z(ws96FO{hGT4WT7A>RO=3YK3@Q{%vuucfKWaF$-Q8*jJZQapDMQ$(c;Z@1_#C&4?w zF_;Ti+R%=eqqd@>bWK7yo^Nfz+c14|dLuSX6;J}QYzqQct*k_rR81-;yj@JKYrlJWine-qc~0>g@|E?#!F1a7z~cQ+EH-039(HO(@iDfbh2 zd!;sSfIfgX+dA-Ja1B_PfSDB>1g-!dgOO!ms;w5JOY_H)<(x~GD_*{A!-FEYaych} z$$(ZoNCsdy2EKB2LX!b>*su;wQ;6f3HQ+2TyHRmx1C&m)#!V+80&~S=JcIXHrXb#8 z)ItV$DGYX>PC#$O8$|*<=nyIvOcu&3ctSm3YFCow!*kSHd(%>!6KkHR26)CSHB zHRK~4MO=oo)`+^mn-LYJ2AT>p7ZGT&ZGfi2(7DoLG@*>s6agcPftR9yLkLeoSU>nM zYOxngw$Mb|a#O%AFMpMSpi(E^%sF@^H<}_w!%dloBT>p6%Mg6gZ=eHBiG&XzvqWfK zka+_7+VG!HvPy9;`Q5X5&?_-=OIc{L8iyfU1drib%E1HJX6*S%3`?bq>$HdGBGpMq zwi%i-rt>2@(6S0RtfKY>@1aubpi%0h;A7wcoj>e2t`1D1X35Ft9mfNv632jtt0eE1 zz}l1av-s;I%Giq2u94Lp4ow-;Nmv*@TxN*A>j!b%$4fooZ1V|B%r3+%iTL@yOQRV2 zKYcEy6XL-4YY=O}+yff?AxSN|PjQo1#%j)FTbq_H`lUC}F}vVF#+lI%4xl#5ac;N| z>;~@%LqZ7WhF*gnb>>g#^D1ryaYi<+3;G25ass#!g^dMMWp&=qD^JEVJgt8qE$`XH z5=t$vczSiE|7qM_P5iORHH+t5Zv>ozkKco(e6o7BE#$ zulC^ZupNM=+MyHGIGXHmYC07h3XTLTU@BqgI^HeX*K*_1p??th(KV%;fOu3>GmsWe zt5`a;mlCF zNE>S)Yk;PF=*aiD3(aXj6JY@48F1X2gfV{-9!t??afp zkuS?$c~;Zp*EAfCwJFdR^*G#6_WKM&7?Mq>>Z4j!2g3lWQY%i#sY-|YL^w26DV?4Z zGND&uN>2wLK#e7WX=_0E8A`|dv_e~PvfqfN%>YlOAr9V(uz2uhaEy#5S%^Lm z1rK^C9BfA027{?)`XA)In}JEUf~j*BlymO{R}LmavytA&(U1>K zhVJnq(=9Nd5+0k;n1kRjSb7wEz=ie)QwFrYR8;ca_;9l{{14C2k#x`Ro;9ORb9}>w zO041u?xy!_Z{L$=#Sq+lwz`6UD}aUg6WSkA+~N2*LM6ZsAh62DKp#WZ#)D~cDnlIp ztpA*6d*ELKgQymAv^1#a8i4{+^5{S{(AO720)6a22dgvr_MFfH-mcxBgR%47^9@A`z;QYhVp^(n4rzQ~GMN9h+bYpN)=VTi9*!z41?R zp_k&`hHx5%eTe&?7PsNk2)bmI*pGb)nC?m~M$<-v!`_%PqXz|UVFiR;d%i6G+1)C6UXC<8XUtDRp50JCtbYHd_qmi|L|d` z4Ykt+VCOgQU)cHOA~WhgF{n{8`fkLe=M$l+#_1#7J{T?Go7YqrNxT@%eiGpnHVD20 z+z%F9sC}>*+yf2*cY&88yaT)p+y-6Uas;P|_yo`eBAY z=}It_yhP)CjWe|HM2(xDu=S)H|G;e{Wk`Cd4KWxfMUw~ls5)peZV1m(TIgnhHx3yKCl!!BUlLrWmGK~HPl=(p0$}5EMLCj&O2SXD{j4c zMXn7a+xO9Faf*PA_KDLN#uPEf&)dzVu>_`m(Y2fVH)~t~9&Xo!5$>K>ct6S5#p72% zQ#@KgbK#~uni|jgWi|~@uEOJQOHOYcb`JGG;cI*p4^JyC@LPzEU!q{$!)#eaj4enZ zn6@-oVA{gulE(Cq0j8~w2TWU?d@yZwvcYRy7+@3*jt5hhiveQ?<7H8Bkde`-ahfoj z_wWi(U=USA6_~ zw^iE*m*{@tZ+vJ$JSVodD(+T1#GJ`$E!>5`z?+JjIyQBm65Yaoi$Cx`#HZw_U)}`9 zm1m|Py>q&c7yab~s+VrAno(Ucc(^~U#2&PJL}!mf?>-70iRq&kJUmM;qg+P3x-h+7 z5rhz%GbCcvs8M>o-WnRhjXt-KS#K+DZ!Ik91FZWMcLId`~UfcE4AVCt~#Z}AS=1E!8Vpt1ZO z@6cI$;h%zl@b`IydRQOWGQe_rpdXqzA3WTnOZM?NT}Xs_b~ZA{bh1T~md&GyupOG3 zVtBslhNg*dUl3zd>LKWTn26wH$8r2ds{x+BKrcml>A5s$c(a&bz8h!)Qwz0#8!^9C zgO_2WSx1ciSOH#)#7e<*>#+zN2b~Wln`JahI!5-eyJLjA`ixs*$~Vg8fk=T9^TWKr zbW$1xH`QkE*PLbOK-2544cr35HyfIE_1OpyMy72DFYUu7GuR(tkiIf|sRnyXoZ61^ z=d%X}=rL{UobG;{6H>{C*R_+-+tK{NEBGi$nAog-b%2I+2@qPBAQ?n z8I24A8Mi^xw9x^^S+Wo$T`-XkkgRh)Z`GAL-5nd8ZWqoIGjKAidvxY#Uw)7z$58{3 z+100cW6?Wu@MdSAO=vA)8@ZdNRaWN2-o*EpAZdG`)6B(lRDvj+TGA(-0&o&m<{a== z7v7h_RHa#@v4-SorbrDs|AGMHfWJm@TO~BBG0r_AuED=nGdB9{?ENK|F1Wd=Q8DN@Sb0_!~21{Yy zVI#{cxsg4nB?Y zLzN2l1{_NSek8&laGag^(BBH4b-KG@G!^~`9>P|K9fhXCOA~qFhobNvh=Zj8FcrQJ zd>Hdx511;Y3rv;KPT}XYl5g30($+JT(EOBUyvE^M&lWu9&pa&sPiG6BtGTJ*nbl6d zBZW<5E2dvYeK;DLrYXAT76jvapyM#@bb%LwJ0>PiR;R+z29J3(AAys=P2htVy7l10 z;F^iP?IBWJz*zby*N2LsIo0(S>azIN2Q+aeG__zpm_~Jl#;xGtRvdtv=F|bCO~yU| z1L?(xP2$GVWxU2nywE^z2iJplfNQ|&9yqGtH~^z6C;*dY8F(FPwgkKwQ$YEfY3dqG z3yH01>UMC>TliRm>L}Xl+cH{;oJR(_p5q2rgGqbpIA?>&P#T+UBiuF5Q@HQP(NY+F zFE)otVTK{(*Y=u!YN)hPcg}zmaZKZmolduailQm*^oT!5-;6M6gO~T=J?Biu)h|2U#mJyNAx({$o2E9; zNmCPn^x0`@$@Da}a$1_284dqQX=XI)~y=p~ws@ie@0q>-$C*Mp}3tAA^n5vdMpQ@(U zq^g}&skqjVs@7Mes(lZqs_~msRaY6}u1i&;3sY5jC3JSGnzJ+&cTG~&yi7cMNvfKd zl&TKQhyScpwQfeLnlU962B)f36H?VyN2=OyMH;dQElf*Mr3+J3&+HVnX=Vyu!)Cw{gG?vGb7G2` zJ|RVoKR-py2!r2wDQc$~3CJlpj7LT+MGZgYQM-ThsC_?s)SwG`L;)u-|(n;uX)s_=RIoFHji5Kj7P1k_NaqfJ!&gv`gpT5+SXTma&+)WVL%H7TQ_K zYB=0h;3V`Q&=1f>cJpTw5{WlS!e#>D54hE@ zeYZ@I#(JY1Ta7DiP4*Du7KdG4Z(QUIHvZi{Ui`x7(^8y4mgx4ImzsCk zm^9Zp)4rWe5>E@WrMdR|*b9zg%V=w}SfnJfX%4$`fg_4NC)~^Kv+uRfa7=fcZ;h~i zs&p%#DSuTyQM!~^M~vfH`)C|Dhp{HF@fG76#`lcx8}}POFn(nG*!WlDZlmAWY<$(Y z$M~AD#rUSN)%cciukmeToADjvCib}arS(cN7aJ~o#h;COLH*={m&7NlJycf!g|&dA zfhwR3hzG6+nYE&%Y{J9|6QgHbIE}qklH}VMC2b9g$FoNf9txI#!CAhziPFljc%+*P z9SZINcL0?@QM`ZmL@8BV+>VAreX;@YM2C?z$?KG@MkiZnztP4^sArqlknIoBm$p*N zO50IoD`E>QAB}#Jo&}TkfUSU%;9E3By5HLlcNGwGA*RzQIO%*4b1rlpKo@<#xs7i> zGSQHvAGw~-JWHVG!j99*bSX}ptpgN3z4qHV9R$*Lt=PqO;!en*B-pR`v{S<*4@OC94TA zFcBbK3!M&k4mk5d|HD(I-8ygWDvzq5n`h-?Jixv6A{;IQTZrcYGjI&=#t%5rFE?Y} z-G?P-&mXb7M%+Rm7svuUKs*oy6e7J`ASfMgg(!XPD|}1XitA{kC$1!O@PbyEB&f`H zkEFl&0b#o27pCi%%?MnS-hd^CHm0RWg`OC54`Xwn%Qbxytf25VO{Zunc4&IvGHuhU z>7$qOjcbn99+jF!Ih*m~jDbkj&~^v#vVT~NEK3+8O_$Qyoy;u$T`9BtWI3%%(WUA< zx-?w@I*^X7GF~Ruupph;JX4q?K4dNw4hn_h_tve}Oh=#PSIbIvL@-)biwVk0miNpL zSbBu{_8ZyNY?`x{rPxLGf$byP_riLyQ~F4nVgF3HPzZ8-E9fMz)3HIQF;$yhHu1*Y zE^cD?vgzmtN$f7>V+U+5vEA-=ek3M{e4tTnHrP>e4$5;L)C`?S$xb%j(r3;z&$3J~uQha;Zxxp4Xc~IhJX>0+TcxXz!o`Qh zeDP7;GGUG-MoMH;r47Pu!a+x@bP;=AXjM$+d{eqURsT4y+a^dqn>&TS2%nfQH;*ze zw0>$9q#k9ibVRvc8f#rF{mV398s}xF%(6K~tEo+FxwuDJ#b!D5>@s01YVCSjwbk(G zDn@$(C*ke~dVqGI`Ck98`T8A#w-{?!KF|pq$D&gR=8ae4`Oa=+ymu$kWN7}`wA?(+ ze6{5_^P6I>RLyQ-$CTSGF}911s&T&2ZCqeXGV;#2iJh?BX>+l!94G8!oWIylDVv34 z!7ObIRAo;I3_(7<_j@J>>a7YM{qV>Hy8s3Zcu|KyAs~DGsRjBV!JC0qHwx$nreezR zfD?guK(jiT__m<+^N2s_=(zYXOr+B#%6+r2SfsIPM<1lpP+6Gtj_pkQx1|x$-!QEw0xc%A&-+?^7(R%JVTx-Pm?c@W96yxba{$A zNuD5&mnX|na-VA3Jf5y4`=}zfLb77o&T;o^#??6>;oR$h{Y4&br_K@ z@Ezba!2fEtRuGQ?19-L<=mc7U2A~G00BE)@0T%!?=RVsAjb`oE=1~1Y%#Cyqlby&X z<=;>1le9@VUz=n{O!I*RTUIc(0MF-X&;Ng)#J&G{77tjg&Fb~YVCcV0;vX3P`y_tE z@w;i<8<@wx`(MoDigXqG!7_3_cRGUq>x6zibBV>uL$;4ZH+z~r#q!xI#wYhDl`pM# zqt0-p@?noUUoJzB0m!5IA#7IR?kY#SZuY2cKL zVVNdPm1fx&D{YQMHs0~RLo_67!(tN-(BHL|J94o+x!7K%f<1}y@EM|Zi)V(Ki;VLC zDn&N--i2^0;O<9J3ZMyy1^VD$QQ`k^t$wlKZG8+@BT`AFN8P&+-|C=ifC``lC;)PR zOu!Aq0*#300-M3qL6Wd%pfjs-t%sh*8?F($O4BEf@_)6WM$_Id{(HEl2i)F37hXFK zr*L?nLyNHKLSz8lr|Iq55GWD(zVDAWQyDRa>bd@KGyj?@mvO!NRfgRk(uDrRO4UBg z_?tpoj$~<(c(;67(MvxIALtaP_eRr?(o6P2Wsb4S`n}^(oWJPU-)sXmr*prwTDVU7 zn^?=9GK^!tDBA=tD`SrZc8F>0QKi#SV4baW+idnrm5-Gp_S>wLj!h1om;s=MDW6QUW}H41{5c_}#vZ-4s|3zQTf*YzY@H5kAEG z&@}UJ=8M>U*eq6QTjfpc2gMbzv>0!HnMf-O2v`oC19v#M0bB|c08X>RzpGq7UgvE> zNDUDD6!ytjQtROkTZXQvEl9@#1BVu(ats<;i1t~X<_jH%%tK}-Ewx0NzcMeE-Vl!| zHMZ4`r!BjbhYXJx9yUB?*kY(OJZgB{P+>T`%(|^^^sReYspSFdFZN|NmKHEO123*F z7!U=J*(aYyUx&LGoDM_*!GHt|!oM3Rr*I%2$bQPd^+mI9Z|Ubc`VU;c zG@I-A>+w2C27FV?J={0oT#2?t`up^uhU*Nc3}wbR`5sv`Nv1f{EYm7exvALa+@inI z+qDgq0_1PUbOmk#YJp0i6etAT?YJ2L&H^Z#v{?Sal99`^U9Bxu(b`1t-fuiSOACKa z3wJ%pUzt{4!o#z3wTjcD-_gvHt3B}TbzJ9ZdMsupn(FeQhZG||^94EMjkAo8EA(dR zWVc!M(w)lBLcCC_Y*emsWLO=}2OJmMi|niIciHc@>n*ixy?D2D#C#t=%C#HwZ`UA1l}SypQS6TN$U^;wTeGD~YxtN2Oz> z^_LA5D}5d#A61tP&Hzf`CjXu~^g+0DzzF~Y2A)Ip0=>_os(}Wesumsl&*<2Q z+q&I<>M{MV25g?McFgi{mjOipwa?*rY@9HW||+{-W+Y2BQH7kivadRYt_l04QnF@{dg zGBllZgs}+dB2B;W89xfI()9BebKN`~AIIHch~EuO9p~8*dm2jrl_dTX;6a4*jWGjz z&z>>){*Dt(BoMsGty-|8JS!>A^U(NqCrwP#B%PGSD)fc2RUXhkqOVr;Y^NjD8E#)K zY!$ptC!?mj#eB?OXKpj+NqLOA%X;xH>2gPklww?DywsR#Og5$)FEc*MzObF|9An*Y zJL0wW+E>~yF<$5R*)hR6#W~)YW{h@**gVEQ<#OXF$3kPKl3_gG{(*AP*5F7N6-$_9 zNURn=5I3_M?jFq0ps<_&A8#`?J*7S`j+hk(>rZLhHF_yhz_|g!?R%@%@Cf09X#cay=_R-D` z)c$=6n`u^Eyn{8Mf(O+Yk1m_Nl0L>d9?;uu@S+1lIz2 zK+kT>wvFiZ@TWKfJK+y^Ex5A*9TUh0vVa7@1<1hBmk|zhy@YiXsCyA_r$8;9eM^W~ zYgijzv1+pa$EWmDg@^`3>_wzLfHEnE9)Md05544{Q={J_PIbeQW>}(t+g`zN0FE|c z+yR5TU?DJo@SaA0Sgqb5&2M`Z5fHfy>;ht%ks>hYM@~Qo&;V2c#XugA1tb72zyJC= zJx)oM;DH1nvDvrgdHpeS1|P!4&5+tX6o$ zadxqd7u?$G+ZLA1<}!vk0~OfuI*N&mhXB$g&{7NP2%HF5fiCD)pcW_wqFVgRUetf5 z^QOOnl^Ey*+&}`*cnN+CLvsn-Wc|P!eBUi?=EIpzifLHW$+0!CAv_|Uhp{`?bX@nj zsSbVI$*hii^J*MlzNvg57O@C>kW#6PF+9QEQm$rMYzxb=-C&zz_j_%6Q?Yy_`&|4p z`_y_dOSk`pJU{e{TStsrXZs+(Cx2w(s^$sc6AYsYuPo-WPKh}!zy%g z`V-g^oT2x?Xb(6ZZ~+RyfbKU@LkOdIEpSUf>6;R&=S|j zH37Y?nBIXLKmsU%Sg-;FxB3?E)Gszyz?}~iwEAA!sXrDGjpuXlY%W0Y8FT^M_Zk_WsCHske^pRgQ9i%}n3Xh}DZvwY~d*i7du)EjjY zolBHjdcd}u0w4!S2jbuH-?3XC zBAT*0P*q6nsPF4n_3OP^`%r5@JP-v00}?R!KAIKi0@{EkpcbeEN`XQk7svuUKs*oy zP_28f!Z&WzVzIVgxf;tB=>|>jM#m%FH@x9_=MeV@UBP!y3#?pcXxjM$*Cm>MHkj)s zO{e_A^-)d#6RR|35Pl<1?>nsaq%$=g^)uI{H+p%5M=>Q(gk~)Qop6!v*YrE3T)S@K z@i(mDI%`;e&vlum&11Q4(ew(rPFN4>Y+Kv+gZC!3{Exkf7=7aEFNu%GdOl30&7` zI!WuaU79|HFMJeVzLlr<#yqYQHJyT8JB1f$dc$OB~T=#>sE{HE$fBWM5}5mwoS4&S@&2Yt)EyrEEB9P z)+p=6w!d0-S?{w=w7P9ySoF4omSvU{+YJ`kR%V-HooZcRn`T{M*=&9uI0wcF-d z({0`xExDHEmQ|Kio5!}vcC#hVl4dj8Hru9KU$MSn{m2q)_1f;Yy)3S`S#9%et=3O1 z`IZN4+Z{31B->4vm6p#eMw?)(aZI+(vXwvD!RHYfX7+-%-&zSQ!8`3>_Y z=C{pPD_1J7DnZtxmPLxoafza{?Y8ao+G=f=Ij&^;rFi)-_F`!*PM8w)>B=%ktx&@{ zg$IQdj@tygbiLz`jwhJIaaud95DXU@zA;u9*BNh?vkXi08TuPcR~k+knVhC?)GyTM znA#2R84er24tyP+>>Mw;aia8*aw+!GtMIOJNLk?c60zPiJPw@;uCEwzZ&1xl;1Oj-Vi!0U3gEmz{3&$A7O)l(e+ulZsdVYsQ`6Db3Ui#f+MbwCwR1{48#z!D%GNC2XNP(TKTkknD28)ye; zXQqFRpNMs9YtX3&xbC~1uUYFbROw7_pin!Cy6YzHaq?~+;hqn^+6h)`N8r;gYwbv)@I%Y^ z30gYBp}p#)0{%cD_fSuvztK@ky{7;5BV*H{yEW~J- z_*kIRZg?ETK8oJZej9O0uv~gw-0is69;$fT?1jc%#(nyo`qjpHN}@9I&|vtR@AHn0 zI5wyi=CUHoeaf@g2M1>Bzhfk#mZ|~LInZ@*M}trPi1Q$z9LNQ%!bI*0$GjgqWLADQW4o$!UlxQK8W$&ZP~(=7*36k}De^x3Bn+J{;A8t08C;Yapz# z?59APxmtU?5w`ptK36Q?r3)KHSsl}vX{ zT%VM2&0DZ{CpFpHZ?Ad$v*a1nb3W3Am|anmN+!A@XN^lupWA>76H3D<)6QV~TE#I( zK@@_iT?REoj07U7!Li za~K&dd#4)8&MT8kjb(DK`(}5UrOa9uTqZlu4~b9=A>*E%s=IO)3o*v&Lab}aErgik z#1P8_MnVb+x`J3AGAh7^kl+&1#*p&@S`HZ-U{gpql}NGbO3X3krV>S%sv9eY3n9X_ zz6a+ULcPHQm?(iNpm77fH(ZAs<(NPl@#;MJ%tb(c32?gpUURx7i$$Bao44T>RV{8x zzh>WVPc~;Mmno^rR3$?hZ7Z=PGK2DzHQzdXP4L`Hg4^u4AgJ9BeA+84!FQeAmf<-| zbUta1m8$J6_OXstxF|S3Fi*Aqj2RmS)&Vq6IC=#myhXXRefD`zLN;C2p zDI{E>$Hna{E+R6GrP8t_jphvzhSn9!3|_MYDk7|fxF{Z z_yfg2K9B_@0yV$jTNaQ5Wc?yxlQrm%IHEr;c>Di}`oz=4C&6%c0c}7NPzzK7r9dH& z3uFNvARdSUf&mE_Jb~wdE}#u)0&0OupcE(sa)B(s1H=PSCp=y?7!C;-{09;Mx_~yI z38)1sfl{Cl$OWugQ$x|QofEy3r!To-8JpS;O+sirR)&2^QgYj<;9 zPudHM(y)D_3|qAbAES$r?$Y#RoXL|us%ia8T$gDEyh9@%;U|aVui{#Hhi}GQ*uPSE zl%}6=<~jk|OI33B^V}mti*Oo|>46+ge|rhng_@4cqWNDJ5WwkWO} zG~KEdxS?FT#zMb>pbXoz2p`~xn{>CPzr+qZ5Uyod@;%r6TDW^W*X&(h;+u?I2W#4K zg6n8aPuH3_@m+1lE>-XdnOXz|JNAG9T85wA%XO|6ZhxHXB2Dk`a9ytH4S(mlM$;3q z=cM$SG~IlV>vpf^@ilhb6ro4c`lq=b&~(ZuuBG>Q2~!^BI#kn#eO$+AdOKd2DLuEQ zu>}q2EKR?2oNI5M=8=-mJ&K`e3Zx^1$1t@$Vfewe+}Mtf1~=LUwY_GkVZ;Bf!@W!Y z?R1Y0_ks-0|9H4}@?UtB#AHw#*Z9LNU} zb^bek)*ryFC;Zk06~pSm>v2TEkC%4IIff?r6&z4pYu;kM3kOUabx!*wPC8z?!*Qo$ zn{~Xn&^d%tmYvFSsYwhM>H3~5eQYfeE)o7DR^X!87P(6PlUyl3AwMZs%Rc!Td8_=0 z{J2~pKPEpd*U07a!}3Fy%TLLVYIpkRn2HXl=Ghk7KeW*?)m``=Ma8Q!rl`#@utlGu z4odj7Przs#Rl(f}cOf_m=n?%vzv?4&K^2I|fF(dIVAcDQe$(%c%tk`((81tJLyB4g zg3h-NX;-&a1oje48o8TjvGp2`7>*gfHyky5ZTQB}XZY6e zo#C*d_MGFb2W`X6zb{Zj1^DSwxG80_>Vm;kWeMZ&wr>h!J8&a~h86vW0mqiCNE=qSeSxz+=qhMhbiP?Z zS>uD+WIpU-@8bWqd<()~#!i&q_Dqof73lU^Ufs941(u&pf7N}bYrxoZo5RJmmf_0S z&T1KLukK@`EtAX_VoREcm*?j!-#h9oG0MA^Ey^BTdR@!%@b7MvIJ4Lv*i+VY=L^Dk zMV05v7t0G|w|tSDC?}n{GWt*Ji@2fxG(Kz6$>8Q7LK`kN|`Otxj}0phdx$14@7l z;HV=-tpiGdLcjx5+w6#7Lx)0Q*;fCSQ~Ik--mDNjO+Q8hdw_T#3fOuZZUk+>u?XA} zFo-y`%kKkI+w6LPA8GVxZ8QBm#;}Ak`C;A`N7DJf;~%5x2mi(|`J_Wr+ik_$0t)P9 zd74MbE4&+@+{q(U-Oe}21qg4$OmSMd*d(F8x8a}TTZ}6&_>Ga($wt|O?I%r_Sl%^X zr8L>H*fZ=$^C&6Gw#|MudqLUG7P4=|^}->mfo+uNrQ%T~PE2DzI7TZz=ElXCJh~#V z31{}AlP-ZCw%^R+aB6?rzC$@>jdxsvAC^&@#NsD=J*b7gF#wqS%HbY>I~VK*tUzlh zem@AL1B0XS^FN>p2p#QTWHQVVz1c`;3D5@6zd0u0LPVsvRy>Xs;!E*PmZ@jfEA-2C zU)dv-aCDQ0bPwa-Vc)`5i`#{(EOZZazGag5n)%Pdee8ZVLA;1vXRc*ohSS1V+Nbq@ zTJ-FcX%k9!EqhK`iVy4Yj`)i1Fo_Dt8Ip5I&(E5lmX@8zP)zC4sUP-ijH42)_~~(vjiT5?gP4jHlPWp1uB73 zfG#i>g3Vy+2>(}KU}jFbW_Y(e@^*5mvOjQvSuc72+a=|0+o!hmhO61Fh62YSW4(CV zc!i_ec*rVaLf+xn#_EL#^HbLQ*hKtt&Li?S+U??>1J{(bOUme)vFMZSXz2BFhcXj{WuFxp91 zzt8uc*>FR9S>1l_(YuVHl-S*Vz;#g$*X|FwzUqChJ2d_7cAnspk9hd(YOZrX=K6w9 zxGwlB*W)ppkO9S?a9xbg7baXPXJwypkG+`hC_?4uT*qNEOS9()AR=(!C^Bb<;N#(ld+hlbvjR%ALq|dC0tlPQ` zyMWKF_)VYmSNxLfQvG%IU@QNvo*OI7Dz@0M(c;4nVLK&;u2g`ZCD$U&ib)vdKs3+< zeS3%!QIa-c>V^2dRbpVZ*GY7f-YlOs=}<8*2&1I!R=Ucx%<+TeIyTvv zuZ>B%VgIGog$?3*!5tWpzVE^eAxY);QR+fBsm*OQLrO54HlH>8LUAQJ@#-1ZcG#^Dh5-+l$|cN1-)tYzJuYr%^u>0x)nQ(s=p@=yFSQ6#_1T{btAUL$|5Ce=t_tE03)~Fs zRAEpSKza#u4%~egU;_d~16|OC)BQWf8I}s(9z^H{5@PWhawAS*(FDIJbV2(!{KjLO zEfJfh?QFlb%t1c}ZnW6!9%Z%gw6cwrNShpS;!dj~xv~1*%T_6+mK&`vSUy&k2}#=h zRobr~vB%lz`Zd3#QG{RFdytnK+#8!RTCIb~0?67ja1M|g>)#q_SgiAQAyz988;6C7 zo-sq#v^OTgEz;(MvS`1z#r3#zczD-2how8;{8q z?ksQuFfOIAHQ^!p#CO^XWW`}WlgW<~Dn!fuQ{<>PA>D8_DFX~_}gr+wP8{7t9AzpzS<1lLn zU4(x%5gYZX;AQY!N&(Od)1a}TzXO*E_FzL#57X<&O2mu9dVlOv{HE^`TuGmWXAyTH zHi;wulWHy$hV32QqM#{`33^;Nd<9KG_xwX0KMQ*4@A%*|B>L7w8?0lmQA&kBDOv1< zV~pfAW?7yye`_1%bhCd5dwtuY4P!&95-I z=mOe+CZP7B6t7wdM=4MU?lmdl7 zE^rw0ZWeec;?OSwJa8|DJ02Vb1Ow7MFYo^KwfJ|n&^~=y!@rx%*dx$GnqK-T3(N*( z6};mt^>Ez^O~dET94u-SU(>i-kA98cxc^n#!)x<%u%GLq`}lPX$@?hxNWmeQga>3z ze~WHMJx$T{%US~TUwfepKSMK72BBJb?%(;Z+rl+{!%aLq7Mgng{n7lpX}qR=ctt_K zWZoRjB);eXR~*&RIm zB-dV+Kbw2}qD83F^kGd`5Ag7RX}b7gu8(QDU^Um@XnJ5S*IP8*+Qap6O?PMo{2`#d zxZhXGtF%{(P^jt0G@Z4JC-AeTJGBIkYP#ZG9{#naJr{Caq3M(Ouk28h4QRScd;WXU z$e(3u7JsKj==_>L@TjIsAL0i7r0JMK9{!`I2fpX}h^AY$CV4{Bp?i7wubS@qiR-^Z zU#o)w-I_&xT7>E!-Rd{kVEM%{(xq6SHVB_vx-ADRA6q`Od|(pn zMV71a9-1zUV^@gDhH1iPWs_ocmNAR(p&5p;qa$qNY;&Bmod>O7SZ`LbbcL9s4+8_S+%fwQCVqcP;{uQNU^A69V;s=D=RCHS(#aJ%_0sR$x*dKB4Y`TBwBf zpS48V3Yet&bcijslduzo{3S~66O``Dp)0dh*n2Lu#rm&gkR@hE$C<}jR`KC$qb1rk z-DA=oQ@-;^+GNi@M#5sguaFlR}#=s?8! z9+sAKX!LAbhBeujE8W293F4nw${Ist3IALW^0Cn)`e&9P6pbcgkO0l2NJ7Yfb61c; zPzn-k&I`SJsqIOVT8d>Jj2Tt6GQ+k~m3itHr@ z-U1Ny(~RwWQz2kS$cjR4>7&asg-6JT-__-0WD`>bqSybUQ}j~)H04`Aqg(seX&v8~ zGo9zukp)6dMIM8`ejM)~TyPHg0BnN_STr`YCDXRj zJXXu6W5WZBP$dv;l8D(vqJ1IWPa~ zD>$w>PP$zEtm?*WTeSZh&kwFOyk}8{(xl;(nW=>L5#~EYDXDXX!#I(|=jS#+0ComU zF3W`%T^yJaWe(QuNVUw-<922OV;bx?kH;M>f_ONE*%8@I=S4?8q%&%`lErntzfILWtM2G`BwBqhKv_La7z*eXR zQFq=&$4#t(I%y1uGXBuz))V>wDVYg6VK0BL%YQsh=S&!AKk5eaX^_KTQgZ!#&4T7epXQpkW*NPvOs^zv0)&6)(>^b&HJ7$?n}_qE=mttuO7 z>t9tl(q{LE$5RPsMhbP`&n?46bw!k{-#79nSg( z(V@leUAT`{2u%n z-#Xu&zI%NYzPsgCO-zF|7*G-^F?!Jz{Bs#9r-u-j|uIXG`p;Kuk+-z#kYlKow-!Y$7QQDeXb1N)P; zQO^|82ZkeX2<*^`TTzcZ%{&aF4{0-RSfseuFgv#8?`9h?i(2+~v#pqAjsLsZ9?VV= z*p?<15kx#Zh+z%=RwG}I*3~6fh}d47toLUR5nCaDdqj`D#NB|xUF38&$;i)Apk??u ziq#3uqKeE5T+3&+3!V3x4yd!$IOhQMBIkOw%RtNL?B~DA>9Z_%i5wQtI=QEC@x|BL zQTNBpqt{AThqrPKvm9aHw8&|_s-C^l*4e+EX_0|!=ofQLGg;{UoLQWa@eNCIL}z9p zV|kGy@~@#PDFkVFfdP6~y{ZNwlGu4hexT03qig&qd#GEd>P5pg#tUuo(i-RqZ$^ zFfBgH8Vv0%u&prrGv?zMiXjmuP@>{dMP3o-4v7*&?HkVAk#5`P;d!Ja=0Eg9Cx$xP zA370PcBLOVAp%yrfW9JrmV%I%BbTGkSunzxc?iu`*f2lz<_ues$zQODrVbaW*YR%9 zr$aWA6Qf||rPQc|uu~TAiFY&|^%-hZaX4Ed?&81>tqW;3p#_?u0k%RlR6r?+_gjow z0C|uOG^zf~uXgBT(2Quk1v>v+w*PWQkYp!`{-+~?t~DktE66aS&A!8s*BSC^L#_MgQ|L1U)|DO+v zTg{YWB%|NSJn(-%D(?St%8+r$P^Ies`+0H8J(qbd^@ua$A}7Xu<^0N=WWF2_*|p^+hB)ZYET%!Z zkup_6rn-SD2&$nF@}T~D${$EjgZuL9LN8oxJ7M>)yO|sZhhRBGl2j~2Juz33?&3TA zU}X&ho1fJ#k~rn2$aRnOu*=J_${A9+=YHvS`91GidAYHD<^&(_<}**)TRLQUhYiba z@2~EKBJc#Z^j2~)zi|wNoOSDnKAES4fW@g&LJcKw>K2L$2uBU5F%Wl4Xxx0;_a-#~ z$1c!rt;$_!Tj5V%MpTiHp{770#6vgAqK3+OGm;%uf>zuehZblCQD^qKO7CTDAd3t6 zreF1M!FvqZJwd?m@$HIq{H?7@;*gv%&vDe%FVNX=LEB7lK zmHU(p%0l}h`&Q*irB->mZE?(5_j+Z4eTx!VA@Lat=eJ02n&*4;ch>6Xb&zsrL<;gc zmLN;FVYY&I35`SfQwc?o0_Se0iv(Ga08PuuZO{c|Xy)NPFbVQ*3$3`$Ho@xOTFziB zKvQtXh)i=2z7`=@Kq=Ie>Eo_S)Buz~5#&P_q(D4qAi*j8In7A48}D7bmPI4=v05sx zC6c>Eg~8w;{0aB1?et+6q0 zutV!gET9FNp#io+HB>+;6hi^zK{|*Se|5J$aan4F=$cNt95CcpjTl!Lvb;gJU#H9d z%*VaD!3M)Ycf*6thWy!^dXm)|@>f6W?zbB9m-p*((2%!1t;-FD{7)u2#Vcww0Tx8S;OA(SNYTkY^?8@=-&+=Vkr*I?5n!LDZ{}#wYq%9kTs*>ZZ+hkhWm4dJopvey|hu!guM+}Hsp=8lOh6k zL%zq5UC4g%4ljCEcc2*#;tV;)kdq8K&X8jaxr-tHRHr{5Z^*wIa)Kd$XUK_${JkM3 zZ!|t!KxYvdC30dG(DE^UqHdi7mxl{tg`k1R#9t@pg-X?DHg@;l2s(atDmjI)C? z)=3pyqwa8TbZ>C~!~Lvzn`N8(9`7)9hWQEivy21g+U|E>W1D9?to+mby{FJ)lRA6F z(mA)UGvO_FY?Lj`%XN{8rKdQLqbCQ@{M+GF-nW(6-1Z%gR~(IwY}=={R~LbQ^h#Kr9Ee!Xjv{*cz$&c@%Y@oSqi1gyrMNc$+8yl&n%63 zfFemPmy9aG!F5!RYpGu=sNKMICq)-~;kIQp?K1i%)CyPxS&#}RG0%=onSD#m#Q3V@ zQd_ke#B>8xudaH#)V3_P0N>*9Ee^FAwHy-f49&dN_O7XCAwMat!2%j!D`+5oHWjrC z#ILEEa+~cr^(6X3(6Xk=v)s1hqI`l}$@4Pmp1Y{DVI3UBZ0p+4r^{{q%(;~t8S&zv z2=%}Q!VKm2)0D%8`}hIKT2GZ!Nx$P>s;|5CAJ0LJffVR+cW8p&wp&qKdAJ3RYzRf& zX-hNvi>t7O15g0@kOe7lmYEDuAkP2R(0-y^G|QrS7Wwj$ul2QHOURdxher=$%=9JW zOnn5=!@1runuT`aqkAvkeU3>|t)KIsqr+d{KX>1v&2oO@ku{rZdfVE$Z?#Xooqe4+ zuJ0BGkuw=w_VisM{lFnbUA#HrY>={v7!lYbAkzHggVfyUn@|(rST$)0B_ILYpW?cu zTo||_zQ@2GsiEApwsB^EEuIv^Imo8Bvl(?Al*4k+J0H#2LOt{Qqzn;TF@_Q|mo>yz zn2T}Ld}1x8utmIc<&N@G_FpY}*TknT^4zGsV_B%q;QR5*mKJ%abg}w~TH_h2o>|DT zt&vqf;+z_>k2p(;m+o{8ly113Eo%!8;$ahNIwV3I*rD|?k`P*;85&?KR6_-nLNOFT9;8De z#DN`JYj_@7pcxuqD^x=Tl-4lMQjDem@*o`&Ar9=&`Y0Yi3p7ImY=vs5fKn)i0>}fA zNuOV(FMDm|bqKl7PrBS}$bBEu<%40FhVF_6-Jr#A@bGb6J{6-62o-8!QP;FaWWJCJ z`KaN(j+R%*#|`<;4~^#ydB8?pmO2>zeWA;(!d^6V1NQ3%cEiD-_l*at^cZ-rH0%xe zyE0wY4Ed8+bUDtD4i>i!F%s(K&^!hP!3CA5s2uPZM1|7_aS;fHh#0gcu#9sBQNAeFTm16g* z)vQ5YFWn{k*}}I`eng($_9abBjm1jSv5aFyRlJ#_2j=>lV z;!!1N*vb?GY{qOIEQdu;gtk=KR?GfV&(cicD0MrDi+<%=qK$fbq$Jg#euNr8ErJv1 zvrywff}_vSsAJZMx)(KR9XScTI#V1cN&O1lda@W2^`qhVgPMIiXZE1pw}MHz6%6o1 za`o>ZNrQ-tt6I;7Xv4|4_+x!PdKTuQ5^g`mB;KFcvml=Dm?!bE4v%pcc|QmFkxh(t zg#7~qED8JOcJ`;R-@DeYI~cuQU*dnJodb;+4qU9;TW{uKT0Dq(@UI_8!Ct*dx1aN! zend}xJNta>7cbK7AEPQGFG@?=*_U9y*MFPtVBt|}1sqhjb5MzcWrhc$g)+Sv!O ze_@IK{MNVhxsc=S>&R19YGWvH+Gg?pgIWbta# z<=a`GaM<~U)9Q2hY`#^FXzP=Ev-WfL|JWs_aGh4gYPWKchU={NYxg-WX?WXp zgKdqaME>0)*3$prI%|1=l@61n*PU;HuEZTqSqwlSgtph%a3_}@djNd4@mbrCVEFo-+LEpF}^C-EboWzQQisO9`cjUMM|D?uKJ`V_5jza`?)ft z!o1&E;3{?B;$F(AWrg=Uum1}cxh}Pg_KNMob6f|t_sv14*B6Y?}H4pMOi!^q8w6^j_sx=zLTO?M;91b*d?GZ zMBfx->ICAUqQgJven0`_JV#d_0^38oAGHmWqYCk%iKisgxjU!~>q53#+iRwaYVdwD zhUus=uwfV8!Kr#C6nBPBJVBStbAYg%!mv$Huh#u{Ah~A$cP|_W2BvTUbfeE_Qd~CcT}T9)_Eec5d##O<_AX_b$}^scsh_ z|0)~>+BqsR0<@%^M`gIF#Z4rIOi}s-L}@!W^KsMM&Y$*csv{|MEpAS>^QXtN#(duL zb{<`WBaO@#`7s=Yr&HRynS-0u|BD+@xt;(1MZOSbZ-Cyr@psI;Gdz+M>zTK+2vm%$ z8rUZ2<6E>?3?#Px`P7}JdG0$@hbGoEn`E#0r1=NuROjt%2V7whE1WOaRv6o2BD?+G zV^h{Cu0;}yooBM3dp~P+FOfd>Ho5ICew`QE@G^4=1BgW{2!kRF&eu-iP$I%C& z7K$MqI3acVbGDE8;`Rz<3mRZCy^~bbWJrK6Afl&!`1oZ)y?5`=;k&e+d?+U@i?6rO zFt4MJBW=dyw#*$SPqXu5igTq)-=;Z}k>o3u1*+a519DLZT{qoh|E&LJOz15n=>IEBF-gegZpwTtd4`fI+{~<@d6|CkrB`J#|@86`$CsF~#E2u@@ zjJ^mp3p9{m+Z(unGuR!2L(tS5I{Sj{O|!q@0A0C%lF!~IorNAMpcIOs0P-Lm5<#rR zibJ(SE6*JV^NlP=Ko#wQtE1i<3s4ORx$Xx2JI}U={3Vqg;XkCy{>*{b>zx(tA-#P# zfBEieqY_Io?AOw36Yn$CkRPLyBxLPH{Rbz|42bubj=c!L6OZZvm}JP~>-CTI%frtz zws)PBq%Ww1HXFmHG;)fN0~hFH@t^1Ol^J<%$DGWcs9)+?7jc4{cC6CB%+qZ%Y%kib z=A^qKn;1}CtzPSXT`qPv%k$mWxfi*oy4Gp0nLlw`yjHL5wR!Dc#q01oy{b3M($%ut za=W;|>}$&#O0zo6>QX0hhuv&X5uf->%!^KDSIG?7r(Wso;(St_t<_4uS*k2oYcsVX z?JDgKPq}BcCtG{iJ>MI&G@3Ik=Pb9H$IC9uYnE5dTg~&_Gu1O%jnrxp&O^CT{qn&O+|vumBbnchpe?_`Gg3eOYH6|R3fS4(fYlY9lf zYkbpu^L$0V>wOvS1@3g;?b@x(FV8bq`K3=>*J)m^%G;zZ({9r?vIg^MDpjUzPmtlr zlv)3#m-P)9@EDo&2$jhPm|-s5G``PZ2>mwH0F)l0AN3xk0w%pnMt+A3eUMV|FNTJ= z`*=Mg%lvDXmh~uembuD$mnDT>Ze%Z2QvJsi5j?IzT?fT*=pzDfm`bIEABUn3seL{O zooKdQZ=IR*C6o{hZg*+ zg}{-}?ze3(E3xrJJBMg*{hDaPq_5yuXzd3!n@L@cPy} zzX@$RZ2JO3QgI9x+hEeaLu)^_Ein0WzNK!)q8v395+DX-ID`2~I0mA&>Vs}^=-5YcwYx<=!(8WC?MZttM^8tNz1Z=#>92$7&${u1Jh1sBua1Ck03nwk z*Pt&%je!H`8=)S2oO={V2%Y}K*3XpJisczt^c^EH8j7*ubH*bpo*pw=(!uK2T2I;I z{nT}>C$jBZZ22C?%|B-D{`tjQRs5N)XQ7ye{lt}P(GPUo!oijC(y(v>xoa&x_Z3RchfSLLK~W_AsGtS)zm|tba+|nk8gHuJ`8iZ_g1e zBn_Qk`W#a+7Rtb*_G{tB2+xmRY;?o*rdGV2x#ziC5_acpbN3i-M3cJiJa?PJ?vyrn zWw>$h`%?XR4x7RbxuRMRp)?DJ3LH7l-AUn2Ds6LjIc`LIE|Y@oBNBrwnx}|=U2!9t z_+;VE-$XAAK{PfQVTW;T4o#Q|CY|Tu+^{>lv?AOu75&j5*CWFcR^yI# z=W1p_i#~;f2a0{^KHjFj`tkzI}SSDbsTd1>%2}v zy(Q8~*dqPxSuK6yT}GfpkdOUJULi1N!U1A^HnMbve1sY=?0%ubgKd!WGlc@XBA5h; zu*0N==6r2)$o}Aec&e3Isk7ud^py~R5-5Uv$buAz2Mr`R#WP3Y#9e$3Ms0*3)IcSi z#$2@5Z_d-(?*{4zARag!8S<1p`UWHU5#7H_aZk~e(hYg=Sbd_b7`eZnoHWq# zr{=IObCf!6bquifx29NcaY#z4<5pX#&8m!a=2%LYBZ-z5NWXgj?VTib@cyVi?rd^> zm8wieE|<1wFMB3B$2%uD^PLZ=|8e~4Xmt#9&R2`oht)`5 zz~W2bTPrtU&6nnR{^dH(mslnO$yxa(?qwz~G)uXeli=W=v^a3+5Ap&W_?`R!d(QDS z3Mzi1x`X9B6V92a70>{cXRBU2Xu0FAKux2kuA*=GEU zgA#~8S2g8(+ZIneztxO<4i28HqC16Pu$L$f(CLy!c1keD5}d0w{-~KSxwm{fNsH;(r7KJL)kE zJD;{K^=w5bf^sO9svbFQo2RCeXorwnq>$$)+Y2UtGnY+ohIk9NQlqYt(w(sby+=Duk~i*`)*_)q&Ki) z5JW}HRozSQzZ8VLMDP4la?;!f;1=D-Wilp7L;cI~;^Y2to~1LI6sj z2=XBdQXn2Qkl>V?=iwkULJ(@85&}>HMIbtyUpyM#?ctY>chbjWYc9~Yf1J5cmmgsK zCbok}T@87gF1r$R`N}$7j_ak%+ogqCcsog7UC!itgOD>)bb0QxLiSU? z57G_lU)CK=O4H>#F4E2hhNE+4#7m&>ztdHYgbt{kDuH_p)I z&3U?Py8+oxh_;T_4X$A-QiQO6oG#C#GzhtIye>QV^eN;6lXQ9bDqU`ws>^rMpa}b8 z({;JVh`_09B)uz7x9hF$H}bh}!Wm9l0L7{gX!Rn8@}9UX~Q|sNR}BxEql0j zU;n{DgI0xqc+enA*n%xT*>5s=B{>^LEc2&TN;7liJ>w z-|*b;cOLM(<$2rlFV8{Ghn`XHE8H`*-FcSoByorLLV2U>2XC1rz#^`H z%O~V-<>T@Ljw(mBW20lK?Pl9ewk0m9w61f_@4Q`zO% z>3BwYRyp8!tF14a#mC|soUgk}oXzfm(!)4ytar_nm%!f zZ6m9t`Q{$iev~Xx$17@8S-1g#krSdN}b7Qv1B9+gk>@MN$3lN8KgrZ z#KF-H)Q;FyLTOa!IawJd&n)VMA(jcKG0@bJTnp=<1S;dGxu67!ARn?I1>!*i3C>)= zvycTTkN`0kghn}(-DdR+9vy^39Yd;%BYFF6xF|Q%MbHmjNYKCq=ekfiLj&d;ARlrd zwR32JTlvM3CKK_Li?QrVlLcL1PdveeLP&=**f+p(D1oAjLl5{APHQ@eWiuRzuQEp~ zQ`9j$oCwKXL$jlm>&^c9?zx$@ASL8xE}+rdhF;`ys>k8$Xx=-74-Nbeb73Y~-2I?& zAX*2{0Oty>{2c3ymXE40TQZz)s$yvWi~N)PvwTMWRc@6dEt$yjSyFuX6_)fQ%KVN7 z;;qH^%I+l{Tjm}!#?RkW762DGepzhen6StEBAu%=@cDV zf!@J)!W=o9qOV+4l4y(d{f9|^Qy;p|QNXzIpheQ>kc2yhdlDRwhS&4#?JT(3Rt zkLi^j)thngn*O;VauFMk_@!OpnQr}#@mLl+h;i&T?{@EV-ahIIPo26`-KAPohx1al zg+;oaqMNhFo$V4gE+)wz$m19%-@x6AeW*Kjs1~VS-K~z4UU94PGU-L?m<^T-l+Mb< z%7sdt(oyN8#4BBuZpuYU7o|9oMb5e-quis;E^H?hwSXx3;;wP#4f|7UNulK+cKFa16Nx4nQqDV+wuRO?koWFGwW?@L-CY)Rzv=Cx$aT3A#300#q*dUxALK)3;s!4^dCOJ^QyqgRZWWPC&vueD2^fBq>l7V z=WE+1>Pwa+t~!=vaq!@M?w90c-j`+8v$~#<*SdDdYg|vu`@DTTA#aK&$)i3>NhYAT@7lo5 z9%4X-GdMby8R|4pna=%<*%Ug+A5L(BjjjsJnwkH@uFjo<0Z$-j(*Np)&9=D z&Sd9awQ-pGh5D>oMGZccZBg@7ao4>`p5vM8xy9>bMK%|MIbKp;Q<{}Gl>^G#%0cB_ z<&YAuR=FQ=pVe-!8ZcNHF-Z(fuhWiDRK(hvnc*NZQqLnc#Ht8H`V=ECLLWbpDg}<@ zl2&kX1eGl`<&Xl92OEZm-W;raZ}q!I(coQy0qRO7&CU*BRuK6F>S;KM-b{;q1oaE# zvy5X7px*mJR(19 z9%No;UdyS_tfb;p&O6K_v;-#H%B8Oz-#B`xA61oQD4qS2y~W;dSj3(Z-WlDGEx)rk z`*pMw6E40n`4j@;Ukf53H(yEiK%aqnavXUI4veJ%fbub<)oAR%1*dR#1UjlQg9G=+ z2cx56qO}H-Nmx$Pk_QJ?$9L~_X&>p;V07QB zM|a*^7t=3F-l4m}XvgHhydr!>mkD5jbY=SP|Pyd39KFP_6eR_={?Q-5BhN$5f9`gs#UOjrozMYXMHq{fw z#fbHK6r1X!F5OW!ITFb!J9%Y+$$B&+=0x;=GJo8k{W*~pKbTEiSG0S2KOXxdKEI~* z!VMATFA?6gn+Wd?n~dV`ZrvceASfby{_pFNmi`$qMRgk-(;+aT-(|h)xL;;OFxr)U zIX9oUjC_i$br3htVB^ldd`DWjUz&ztFgoT)&iJUI-JLNP>0%l;$B2}a21Z?+Iyf*i zzE|Jzbusa2QqIh%zp~8UeQo)7r$``f!s)Kg5syjb513NBqz=AhNFX7;ThAGNx+V2W zN=_QkZG0-4k$JIERx*B5l%D^(kjCVkH1nLPQI~y|^JLlnD;_dMW$cQ+kSzaUPWG;A z(3VZ^P9_@}by;_DtBr18Ih-@5j>6`gAhP+_0o_zSoKvcYvQxblQy1+@TWOk>r|Cw2 z{nj+R@>^pr!a-ehjEM0yS7p!Dy|C%OBrf&Q4eYvsLl|5$e*FGK>s6yn;Y(@Wu*Sv` z(ezG%3x{-{tpCUbJGHpVGpEN_QbuArrb&dZKF6@@6pp$UJ3)lXpM9nNMCY(+xP&&B zn=VpQ#fywe>XnetBcX3^-HplxHFbJichtqXcGktYlcl;i&xE=-Z8fyVJ_W4L5Q9?G?VeoNJZ4JFfQI=NFa7uD+n$Q?3+eNxp>G0h&E_ zVA+Nw^Tc3RiTisdaC=R#tH~4_+nwp!u(8<`+a(xpF~wdyemn-;dDCs6HMV;&-e!tT z9H_+h9%zqE_6-_HV#W4H^U$u&lkS(rplSEINT|t+|xMs zhs$ruVpFQRW-ERCja1T0AZ|RvZq%(%1JzIgqA^-P$8-pJ?f>Pn#W$I`)=$Il>=4V` z#DMI-T(+p6K`Aa3G{N*Mn6^X}F?PpD^a*HEAJ=>1 zKaJLxIhPvpG!|Wo-g*skq}qlS z=={?(j?R!chCp%-F!!|Ft^U9^@MqN1jvpOq>Jjxhwa|Hq+RZsp6=!1|k;~Oj*a>;m zoTh!sqUUOxBBW3w2)P3J0Qxbgc4(PGUV&s-H<_Liq=E)#aMx8Gk{$Rk zK1vBj`(iHDhNPLwCZ~qJ%T=aY{iW0CO+h`Bfaov2b>R5rHQ+czA?(>rcqf}5&A-GXOfA~YtV{(6q+Fj)ewMUC;+jPOuWl)f7kOyWBA=yjT@)@ zbtW8Z$ED9fWYh6LpMJ%EvuE8_#QwSV_TpIq|E0(D=Ra+4Uq(MLVlUi?Gv}^UV*M4Q z-d{)Jh=pILwJ6{7cE4+ay2^4`9AFUVhc=VuhFNdd-r-Dy=NbY|nSj6z5b{v9of^ z&(f`qaaHkhW%yxEA~D1m+UXt-?qPHKVW~;-eP~z-e^B;f6cz% z-elirf7QO%{<{4g`@8n{?1$|8tb465TVJuhYHhTRwNAC>+85jYX>}=gIc7Vqam;nh zaa?cLSGJ~wS9L|!!mg40Vj1iL_a*E!TxHH?E$AYa>yMMB`sRigcoljcp?5#SoaB4c zJ(ikmjpaJ6Yj}QEoSMIh1z+=6Aai?oj;6AhVIR4o05u0vpaxmwshn#WIib&)M}E47 z{021;7|Wj`IL0Py_{#4<9kM%tK9w_Vtj+8^%a1JkG2QzGTen>zhBTuRo=KXvpf4 zE8N{UG&Q^ZgiytTTz}@D{HtyojCz!y`*L3Q40oaXEA}w2VhABB^*+p^N^*hLepYRP zw#EID_jM+Mj<~l<`S$VlarP_iW9?JzW9*~tqwJIHh4u;diS}vs$@VGsBKy_$nf3yE zz#gsKYJ4}m-s69eQk391!p?_EUiWp{R?kzOO`f@yUpzfLdh-w&*Y5UA_0+JS&no>I z9(a`B#Au9E+jav<3@wXzPoO~&=Hgv0M_mLZ&`Iq&Woo659{S`tN9F#`D@F~^tqje- zO6en~#o8Obi2Lt)! zZbxn9cTT}kI0&qU^=CGs2?|5LR*p>3cQ=fgs~?89)L8zOSfQ_OeVw%{*D*RbWJ1N{1;!f0u56;qOs^nU|t?cuLzNIL>*4UkBoh=faHCKkmUtOik z#fAri8}wx~WAH%yKxg_I4%{y?>>uN+DpPjS65|K1yhWcn+h)kanMzB=zS)r5R@L~8 zi&Z{iDm)ek(i3_JFB>B?g_f?vC>J@;pa^l&`( zZjmoNxoj%vEj{kJ&h;1vmM?ILW6j^BrX@@9k0bL|Qdg15o60CvkO<8IKgBLUbqXn1 z3WujK%Rpa*nhNJukXvB`R6r>t!13EDZnt3uOCTL;ZzYG9Qj&PS8p@%g{n{0k(}U52 zgV7nm=%Gm##zbAU=_@KHCZ+Wr+A|oP8gq5`j&%2<%rWyICrt`Qk4WQk%0ophIaeAc zaU+5;1$6p@F|))h!mT;8R#c``eLG)?_ov3hb1~U8`Y9W(o=u6YA`j71tsTY&W)wsI6 zBW7-yb`6)43S-i}slHp8b~xw8a7@dI{;smgJF6-dD&Ah>ui3R~aQiR#8#rF|@m8rtwwj4_JGWgY+CI;x%$th&ye?)w|(zs1LN{%xOza z(#m*6y8;c7SF~%Ta4sI@El;a2JDhWSIJMq*zFQ#caL%G|YLVAo+ugmBp4Gx8Ru9bO z*SKMJ?T5oJo|aFhkUH86Rs=o{hon0bap6geOFdIo+!FX;KvFQKUtQD!-gdIqw=8X? z5#sLA;@uMVshWP}t8~It8n>d%5!hJu?sdu~{s}P?D35We!cAN-`VyQ+U5_g6jg3yv znZj6g;@%xGldxwxZb;ygl_p%1_LY5@^4lj~f}7cmbx|q&GWl(PUD>Jn)s(-C@t?kz zQ?!dWf*uQzA*mkFeYL-Sbpd%Pix)O87(FcKTK;q^4@e(|%W3_c1(PwT_z~;+im<*L z*8n30qcd}s={{z*`Iyz_V|g(8^0FURo%#-SrBHYLZeq8K11vAx z88ewHai?XEL$eEwA%~MTTu8**ru>UsLcD~A-<}YbG9$)WVdHQ-b(@Tc&Csw7H4tU! z^-y4P4b@Yq%s+Xho;^aVCI^n>yd6L#Gl~4{AwMHgQwYhcORIEA(!gS^2vLEJ1&zGCJ^frp)-2;0jBqRjt!?!Z8ta3kSwUZ6&!pY2BSthpxXVnMe zF5el9qZ&OWUo>t-nJuYI39RbYGr50GVty0l_Pv~|gVDodt|aqcJvwIpF76=irsb!Z z{F8U4TBc2C%1){u&Z`-lGd>tIww)!F-}pJ5Tw_<1Spxxn?J`lZIsEF_6@lC0gVC4G zk%q;MSy5&R+z{U*vD^6WqB75mDzk)d>CSWTn{^XsOc@n5HL6VhEN9d-leaCNtC@qLndsoesv z2J||+s?Uu|*I`n&CwE1e6qrH##Y?9G&C{+3S0j48C=5k~DMBxO9=OAlF=$2dU_ZwX zqz?(?R^4@@(#xMbo-#pV4vv}-leS~0xZ2szH1#E+U|f1bFm6a77@H^}J3GpeN;w?f)*Oo8OU(0DjJUVM-1u^JZc(|jIBNmAHTH_ExkYo! z9cuaVl#!eaNj4c@Gik+rgx?}r=FLw6C z&K~HEoi$L4oj%YPd#wne%~O%>%MicsiCvCCS651D;IiIhqHd%qq`Dpxb!(8iok~2_ zGzUF@!wGp*j!V2bW9Th`fmPoxRyz56Ye_q)y|g~{qW)T$wpyB29}|}*F}Xj!KBnK! zsQIVEHUUwyg{#N1JYGt@cqwmKw1g#rq#oU7rchh;cr~v>)Y7_`p55&+U4v<+G*fi1 zRMXy39j8Vu{48g}zANleH*|OGOf_FKeqW+R%xvzM!_3h8rl>9@fv$aeC-uB4pk2rf z)faWS@YQLNcw85CQ&77&)jTqu%81h$w56es`+M=P?1)M#4_wUuW+vx7yx+Nqg_vqEDUoxTf?b{g>wKKZPxkPdJbMoqA zI&l8@=Yjeds%23Vceez!SnYyTVx6awBEdS^B5wXB*n$1oi+7cMwV%}JNb7@Rt&{GS zN^VC>&SX5Hmk z6BjQ$5@MfzH(t9UG)pJTeyy`H>b^u8v)a#IJ)d>qytXzO_56$?j)9^ z#Aeh*(6Sm8j^9Dg9L`~v0>W*f15E~Gm4{Z}tn@T_4&Y)D1YyY?p%-pZSXZ52!HgQz zKnjT22=TGQrv~4-=5Uf*^8ao=ii+a<%o8~IAR?g+TEaZf$M-Xa(mJ$bNK!w7TFTmb@woX z#E&YTYWFfe!jml2Q4G>s z(Tmq0i__twJDy?M`AX|KXEn3&OD#V2EA<6+g!;NAyXwX=C3@h`;%mJKRwZ*+_>d1m zE<`RwpN=ZQQS{AFa&KsNnKI1eKZ;=kWUbH5ypQ>)7W7RZe%gYUU10=>`A}m{YS=lx z{`*-|s&9mkvHdmM`<(KOa0k8TE13JC@n<)ArZAeY6$Q?dE1{Gm}ag6aYPA zFLiAkZ4pz!;u^DfNzoEmT=cN9%(C`=VnU$uLBwP(av}Ou)MNKCo`h0Jh6c<_*N0wS z#o9*oAO=CGzb|yQoE+~zC!T=f4Y`?XiQ-B0k?A&($pzPh_vo!+9#rI*dSeqoe>GqI zRW-5ZYz}+eqvcy%zj&X}=6L6N>s+(F^SmQ0S>F1#WirN=2Np>UlfL$5OGDgSB%ABa ztIc<@fpr|KO808VT#wI$^Pn1WGp;MeuyzU`U(g@DU?7l6hQ&xLmp&7I;21%#6uitU7YUT!s@06p9rgO9jGwWLc_j~A)gBe@T~*e!s?(w6T_+` z=>ZjI35f`m``!13HB#eN{W#&Q`*byMi=mD()C+Z0`rMe)z0*+Z!#{X(e8bR5;gfa5 zs_m0p8+@~4spBTc62}r{nR2s|ZtG{e)V9{X+rGjcvVU%$@0jVh)={STZ)1gDfvKnE zPxIBz!SVuAAGyf6!7^5TPu(IdR)_nSgMa zUcE?))3hdd)_QN(R!a{`SGe|Q)4bEY1;(ePQ;(8g$X{a~VXAa9uNr+Gkb#|2IhsjO z@KDtY>y_N7s_?8CtN~nkL=HMuhXX#1G+(GuU`6czFI>b#_Vnf9&R*bab{%{ za*H7k!9#K6!%0Kl{||kCs`QlJ{n-4YzW>#Q9Io?m+lgt<#Vi9_aGPIme>2Gyn(qfK zk9Aji+k2;S+IpK~xx?XGFTEw(n7{m|e5W+ox0IWptXvE0v0UeU+)}PxC4XnhGq15s zqAfna>L9;#Kk>auyIB%z`$tNxmY2P^vz}|Qe2ctHzTP~>*UuxSDsPgP$hXSBbmJRj zU-b?SXj&`v)vlADl17_%P*Xmv)F=-ro0UhDN2^9xE1iqYz7}^j`|Q_91KcU@pq3&( zOjVdHJ!c-wmcWH<^6Srfdof>`CLQD!qz}XM{qwD31vGgy?_1Y}Cd)sZI+v!}+v7~Ty&NHs@ZgEHRTbk81mYbSI$`|b*aY=z~Amnp( zRQc#DP!~a$9zkB!KPaG({~T{&I|XtZ$p?F$CHdg^GoewBDbFeXxSfC~(5O!*-TV>ocBbx$DX1Q9Q3%#PU}0nel4hB420ABW;K7m8)jwcidOMmacv+ zOX|dW#mn&R4s$p5!B#rgJ7;@aygQv;Iqt^pad;kd-6!RFztygCZ}d)ff9{;Sf;wKbzSW)VC`qQ>p9oG&ZU-noY(p8b{2Sk_wI8xId?gyxgT^+aQEvy49E+K`ntI$cJ=@2RpQ4e;it% z85&?OeZC;7$P{7^RU|WsuT%^o!_9#B!li(yr6cyD$)JXc$oj!N!coM5$W@|`9FZSG zA4ed>51}0vF)u?%X)_PBna{#JugzR)3)tnDxA(UzvX$)C_CqENMCcc{ecxrQ75<)k zje1I*p%&6>jeOC4#qtXkz@yIB9j`g|JDME(9D5y4I<`8Vc0A*F%2-gMANG5f`xMzr z-v%qXsb;C>6;hJ`o&=5=rW1}qD}r5EyiD>!F}Pk1U0<)9Hu*~%v4rGTu|O?=OXqXX z)C>wbnJo`F3eUGt(9_Xxxr5DWd{I2jH&s!nUo6yz8z+tWFYh`1aHZ6(dZn7OT?#K0 zEivS_uZ4Up{LHEN*}{Ip{HK=1YS|yO)8U({?l3R5M_Kb7H<(Sn9LvAiz&_SJiCfSY z&<3VDpHK%o8!T_A8PeBki?<6`>@KpbH_bNRWxmw;A@`)OGPk(9ySuq-v|m^rVs}n+ zlHSY zWJ!l<`Zh_&IhtlV$8w5vKGH-kCdD?R7C_cM)V=hxFcbC}=nK%tqZXkqOddF{U`SwQ zd{R;pt6uvj4oU3WJE_;CsH#sw%9oxv9-oWTGq7lH)!PlqM^PzwI|lPO)Oz9lzR(NL zE3syO#Xsqy@8=y06^fw%@*o`&Ar3T<;MAL9#7&(KjSz$ysDuENKoR6a7NkHtXduC< zH+UWnLgO2Z8-i$Rpb`R50!5GyS&#zppn(LZn(+V*LL&sB1}Y%{B~S$UkOe6a4;n~t z>UExngV6Z89}m#fKqUmA1d1RZvLFTGK?4a+y@m&H5E>x}k)m#)Xo}JqkrjmYMOn!0 z?R)!?K5X}Z@SyzzeOZ$YQb}Vt+4s(YcPuccH)hFWFCT@$ViygxvlI9z=Hj z^#HxczgN?u2njzTKQJGC`&#-=YQq8}6x9>1h8gNrmI~58RF1J^&&HVX2niO5uGe@l^($Rbb?dpi4E6luu(zVs{be4B%x(RXMkZ#>VQ$;`j~ph)80?c9$* ze@#32E%cYS3*bMIBfsYtE#DjM41~P@JbB-F@;{JgK_o`o(YJrcPayYg_k)ikM}AQF z{}{M|=l$W$5m%n);MMcwyOBrh4}{&9p%+Cd5&#j~_V0WSvZI~*r_tlQ&HXI&dQ;D_ zDn)1N{-ybx;U#(0Y(@ zv8^aG(ydzIBT&nY}9J?}fg9L$O)?4LI5iXJ9s~c7mu|Au`M{I-Hp&h>5uQ;XZRc*B1v( zPMgD~wws>aXqj&A>VDKC_DDyjVDmnG{f%s+A7<-JyW*1UsFhAp-aZHH}<*{ZYd|G39{R?%te zO~)?7a)*nv{}>*9;?gry;iq&|`Mr}MlG}ycihkQCwC$hdMrX=sP9C8lhhm6161w?a zWu@7F2$wa`xWNm6{4D5N6yigFTRM_b>#gR%Ga*LEj$ zioMG#T&u#H|5momy+vk_JNnL!W_9#3b|9|~znJ5n(-9*e$snRpjhv2tE@}?MLH$t% z;n0BjR;Y#&DEch4_kCrD*$wW!f+;QyZ%N^%>wjwbp#le6ROOv;LkoTApyu?9Tkp?V7&! zd#zW*BJ~&{<;M%YB&$LF7ge!`m1kmQ%;zE>f?5c`k}s=1ILybNYV1nE{uLcI)BuRU z4t_@e!dFhvaY?CQ6n`Q}Hguk&0!&Yx-u~FakN!t@t2So;ExncrE|J5ylM5OXdC1DgNy)8j zr`-@Ov&>VdGg-8Px*5+nyYs7Jt7=Pem;0Nv)OFg_;6Dw1Zt(N`x8CW&J~=oT*BN@n zM}==1c+23220y|Vh@<>)`X{&C92@wg^cndd<)i(t8un_%=ORBZd$eDXzauZnU*`?J zpBeJf&3q*x-T&GC7yD22zfBv`zBG7DBR&*7Eq&B*`p_TvP`1FrC5f)IUImOv zes#dad7ZDHN7VX-?1thhby}^T&nDa!6jd%zT-{km!+n`Nv^bN+vEuITZcnYF8}Eb~jPbpJaRgnZD6t z+y04N5)PQq`XetcVG$Ij^F$b99ux;u>ub6cTa#xq*O1y^4h z|5m2(yl!XaT_<#x49a4m!~(&&p83iNzL7A+FgH9eXC8Q7_kq49v{d>yI$toFdxzH)L%Q;ZTSA+4+h0cwRSE+_wY8D zM&3WTbBkGjfBzqK4c&T7*U~k0ztg>-dr|ki?hm>Xx|ejn)xE6yweI)2KkI&@tLy%x zYwP~1JE{ANdIGpZn$-VE-{9*iVXa-Z@FM#^=-s@%@u{ItZ=BFP(gBx+m9au>e2Kc9 za^)3P4n{0epG5Gl-5go|diBDif6#qH8#8qsaLEWm!RB?pcu$JemiDr~=V~71Mf9V5 z7wDh0X6@&?9`5?F_6hBh_7hT2J|xdd=NkreYg%ppXO)j@p6avmpYJ-S->)loNG}YD z9pWf&vcGxo1s3{tv2-kAReQh{?K*Ikt4txzjK#n>BR_!A)%=`;Hsj8SxjJs zahJLl&S>clYIcO=112*RwtL7tTf3 za`}3@x~4A=Zqr|{G4oBQ?-`67*6!C0Nkv|UfADYXCq6*%K6dgy4Q$`?W!``K(8jxc zVnsYX2V9HHdkLa$q`pjfrJEH%8Y5^itcvsGZJ7gq(Y>=T%s>yk-3t%>MRx`-Z0ZiU zB0RcGKEYXbg51R!_Ap1uU2fjNq3*>9hOwVM`f;a?EmUnogeCPs`V>*HJ1HNno{c@`*i2rlcT;l&)tz2p98w1Gr{e=CnHWi zMMk)iCxtuZPin8#-XkBCPaS-6z%+QtzFrdzoF72UO(Sh1ghj6J45;3`ngVH$Bn5X2bv@k)%Fw8H`eBs6(!6+3v* zrA!u4Kn|h_|LYf>UwU6to2c&Y{926sjg2Oaxjy;B&aXRJI|E!-^BNXcWRh2{e~vG> zoJKva)_=|f*bGuut-p)&`MK1K)WvD_L*1R9f2gZE!{*w|5@!ty4R%kF?Y`p#Sr0oer|1j(^?zIxpZ<)cSqj>Kt_z zzukHK(Zd^CgabpT6aCliEDY0cF#hHH=mc-pbZz`sjDOI6Qrj)>l&_a}YmUke!&|hc z7-G_?9Gvcw{;a)Ex<}*H{C?<8=_YxP;ehnc%zHJ;X@@5JFVGy-REJ*HewBaCbGLNG zmY?XZ=}v0@$?$c4HS;}#AJ+HueBRLL{h&v!l8b%%7?mh1Fa4R*eQBQB%(*NhT6r^zIuut7rAu&`gJ@JX!Ytt>U-+gJlKhr4fPJGr?QW2b(C z{q8V3{;u1Y4M(17?mx!xI2l0@qPIRwZ{5W@86NFyt3Uj{bMfd<>;Iv?rR-PhUeCt1 zj7d>-z*)SQB_@!iE{*^)v}&kyaCACUjAzE5h!NBg2umoy|# zXl;GG?c68&#N*nNZ1q0vJ$!oLrM}yHz91C`CZwkavhuZkZ

eT-9@8=;iKr$`1|2 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 diff --git a/boards/default/micropython_esp32/index.xml b/boards/default/micropython_esp32/index.xml index 5527b3ea..4b356bde 100644 --- a/boards/default/micropython_esp32/index.xml +++ b/boards/default/micropython_esp32/index.xml @@ -1 +1 @@ -02000attachInterrupt_funcattachInterrupt_func010,1,2,3051i5000DIVIDE10Exception as eetestThreadtestThreadWHILETRUEHello Mixly from Thread!ms10tim1000tim_callbacktim_callback200090x151100a10.998124.82997110010101000110050110011000110x2x0,1,2,30,1,2,30,1,2,3xMixlyMixlyHelloMixly65axMixlyMixly0Mixly02MixlyMixlyHello,mixlyl--mylistHello,mixlymixlymixpyI love mixly!I love mixlyRandom No. is {}int1100input('1+2*3')mylist1,2,3,4,5mylist0mylist02mylistmylistmylist0mylist00mylist00mylist0mylist0mylist0mylistmylistmylistxmytup1,2,3,4,5mytup0mytup02mytupmytupmytupmytup0mytupmytup1mytup2xmydictmydictkeymydictkey0mydictkey0mydictkeymydictkeymydictkey0mydictmydictmydictmydictxmydict{"name":"Mixly","color":"green"}s11,2,3,4,5s1s1s1s2s1s2s10s1Mixlys1s2xMixlyMixlyMixly,HelloMixlyprompt02MixlyMixly0XFF00FFcodebMixlyMixly1attachInterrupt_funcattachInterrupt_funcp20189141420452023,1,1,12,0,0180292023,1,1,12,0,01001004404401000010004120000000000010001000100Mixly0MixlyMixly500MixlyMixly500>10.5001MixlyMixly0010MixlyMixly0550MixlyMixly550000200050502020201510000i2c_extend2122400000pei2c_extendpepe100pepe100pepe100pewifinamewifipassword8080AUTH TOKEN0_value02000notify0Your Target Emailsubjectbodycolor#FF0000wifinamewifipasswordmixio.mixly.cnmixio.mixly.cnA1B2C3mixio.mixly.cnusernamepasswordMyProjecttopicmsgtopicmsgtopicmethodmethodEQmsg1content"long""lat""message"012content"key1""key2""key3"012https://mixio.mixly.cn/time.phpmixio.mixly.cnwifinamewifipasswordcsub_cb31444082183.230.40.3914109261n63JySRowo13ZLDBKw6y896E0=MixlyRobotsub_cbEQmsg1ciot_dict"tc"tc0ciot_dictccwifinamewifipasswordSVa3S0UKHIy9dDArs北京SVa3S0UKHIy9dDArs北京11111https://mixio.mixly.cn/tinydbusernamepasswordmqtt_clientmixlyhellomixly11mixlymixlyble_cble_pMixlyble_cble_cMixlyble_cble_xble_xble_xMixlyble_xble_methodble_methodEQdataMixlyhandlehandle_methodhandle_methodkey1key2key3keyxble_keyboard_mouse10Hello, Mixly!1002000001000009000,4500,563,5630x1234callbackcmdaddrrawpulsesi2c2221100000i2c00i2c00i2ci2ci2cspi200000045spi200000buf50spi10spi100xffspibufspibuf0xffspi12345spi12345buf1Mixlyow12owowow12345ow12345owmy_now0my_nowmy_nowmy_nowFFFFFFFFFFFFmixlymy_nowmy_nowcbcbEQmsg1spi10000004512spi8my_lora433.925716my_loramy_loramy_loraMixlyi2c_extend45100000xsensori2c_extendxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor1013.25xsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor5000500xsensorxsensorxsensorxsensorxsensorxsensorspi10000004512spi8ysensorysensorysensor0ysensor0ysensor0Mixlyysensor0Mixlyysensorysensor39,119.96,31.67ysensorysensorstation45ps2_handle24512ps2_handle50ps2_handleps2_handlews_wr457ws_wrws_wrws_wr360002zsensorzsensorzsensorzsensorzsensorweight12500weightvar_re345rotary_cbrotary_cbmidi0midi440midi4401000midimidimidimidi4120midimidirgb04rgb0000rgb000rgb0001000rgb1000rgb100100i2c_extend45400000Motori2c_extendMotor100Motor1024102402actuatoractuatoractuatoractuatoractuator你好米思齐actuatoractuatoractuator20actuatoractuatormixly*.mp3i2c_extend45400000matrixi2c_extendmatrixmatrixmatrixMixly0matrixMixlymatrixMixly500matrixMixlymatrixMixly500matrixmatrix>matrixmatrix1matrixmatrixmatrix0.5matrixmatrixdisp34disp2333dispdisp1i2c_extend45100000lcdi2c_extend0x27lcdMixly00lcdMixly005lcdlcdi2c_extend45100000oledi2c_extend0x3coledoled001oledMixlyoledMixly0010oledMixlyoledMixly0550oledMixlyoledMixly5500oled0020oled005050oled20202015oled1oled00oled00oledspi1000000450spi78tft_st7789135240tft_st7789001#ffffff255,255,0tft_st7789Mixly0050#ffffff255,255,0tft_st7789Mixly0550#ffffff255,255,0tft_st7789Mixly5500#ffffff255,255,0tft_st7789004040#ffffff255,255,0tft_st778912ai_sensorai_sensor98ai_sensor255,255,00,0,255ai_sensor'ni-hao','hong-se','lv-se','lan-se','bai-se','hei-se'0.1ai_sensor1.wav5ai_sensor1.wav100ai_sensorinfoai_sensorqrcodeinfoai_sensorbarcodeinfoai_sensortaginfoai_sensor25002525lineinfoai_sensor35002100circleinfoai_sensor10000rectinfoai_sensorinfoinfoai_sensorcolor_lab101colorsai_sensor'猫','狗','笔记本','笔'mixgo5自模型训练infoai_sensor'猫','狗','笔记本','笔'mixgo自模型识别objectsinfoai_sensor0.1606, 0.3562, 0.4712, 0.9568, 0.9877, 1.9108, 1.8761, 3.5310, 3.4423, 5.6823/sd/masks.kmodel外部模型加载objects12ai_sensorai_sensor98ai_sensor255,255,00,0,255ai_sensor1.wav5ai_sensor1.wav100infoai_sensorlicensePlateinfoai_sensorfaceinfoai_sensor20objectsai_sensorinfoai_sensorqrcodeinfoai_sensorbarcodeinfoai_sensortaginfoai_sensor25002525lineinfoai_sensor35002100circleinfoai_sensor10000rectinfoai_sensorinfoinfoai_sensorcolor_lab101colorsfilename.txtfMixlyfff0fffpathpathfilename.txtsrcname.txtdstname.txtff0wifinamewifipasswordwlanwlanwlanwlanwlan127.16.0.801234567wlanwlanwlanwlanwlanmixly123456781connect_wifiwlanAPwlanTruewlanwlanSmallCabbage1234561WHILETRUEEQ0wlan0.0.0.0ms1000TRUEss0.0.0.080s192.168.0.180s5sss1024sbMixlyresponses1024sbMixlyresponse127.0.0.180sntp.aliyun.comresponsehttp://mixio.mixly.cnresponsehttp://mixio.mixly.cnresponsehttp://192.168.1.1:11434qwen2.5-coder:0.5b5https://api.deepseek.comAPI Keydeepseek-chat5请介绍一下米思齐?content_callbackcontent_callbackcontent请介绍一下米思齐? \ No newline at end of file +02000attachInterrupt_funcattachInterrupt_func010,1,2,3051i5000DIVIDE10Exception as eetestThreadtestThreadWHILETRUEHello Mixly from Thread!ms10tim1000tim_callbacktim1000tim_callbacktim_callbacktim200090x151100a10.998124.82997110010101000110050110011000110x2x0,1,2,30,1,2,30,1,2,3xMixlyMixlyHelloMixly65axMixlyMixly0Mixly02MixlyMixlyHello,mixlyl--mylistHello,mixlymixlymixpyI love mixly!I love mixlyRandom No. is {}int1100input('1+2*3')mylist1,2,3,4,5mylist0mylist02mylistmylistmylist0mylist00mylist00mylist0mylist0mylist0mylistmylistmylistxmytup1,2,3,4,5mytup0mytup02mytupmytupmytupmytup0mytupmytup1mytup2xmydictmydictkeymydictkey0mydictkey0mydictkeymydictkeymydictkey0mydictmydictmydictmydictxmydict{"name":"Mixly","color":"green"}s11,2,3,4,5s1s1s1s2s1s2s10s1Mixlys1s2xMixlyMixlyMixly,HelloMixlyprompt02MixlyMixly0XFF00FFcodebMixlyMixly1attachInterrupt_funcattachInterrupt_funcp20189141420452023,1,1,12,0,0180292023,1,1,12,0,01001004404401000010004120000000000010001000100Mixly0MixlyMixly500MixlyMixly500>10.5001MixlyMixly0010MixlyMixly0550MixlyMixly550000200050502020201510000i2c_extend2122400000pei2c_extendpepe100pepe100pepe100pewifinamewifipassword8080AUTH TOKEN0_value02000notify0Your Target Emailsubjectbodycolor#FF0000wifinamewifipasswordmixio.mixly.cnmixio.mixly.cnA1B2C3mixio.mixly.cnusernamepasswordMyProjecttopicmsgtopicmsgtopicmethodmethodEQmsg1content"long""lat""message"012content"key1""key2""key3"012https://mixio.mixly.cn/time.phpmixio.mixly.cnwifinamewifipasswordcsub_cb31444082183.230.40.3914109261n63JySRowo13ZLDBKw6y896E0=MixlyRobotsub_cbEQmsg1ciot_dict"tc"tc0ciot_dictccwifinamewifipasswordSVa3S0UKHIy9dDArs北京SVa3S0UKHIy9dDArs北京11111https://mixio.mixly.cn/tinydbusernamepasswordmqtt_clientmixlyhellomixly11mixlymixlyble_cble_pMixlyble_cble_cMixlyble_cble_xble_xble_xMixlyble_xble_methodble_methodEQdataMixlyhandlehandle_methodhandle_methodkey1key2key3keyxble_keyboard_mouse10Hello, Mixly!1002000001000009000,4500,563,5630x1234callbackcmdaddrrawpulsesi2c2221100000i2c00i2c00i2ci2ci2cspi200000045spi200000buf50spi10spi100xffspibufspibuf0xffspi12345spi12345buf1Mixlyow12owowow12345ow12345owmy_now0my_nowmy_nowmy_nowFFFFFFFFFFFFmixlymy_nowmy_nowcbcbEQmsg1spi10000004512spi8my_lora433.925716my_loramy_loramy_loraMixlyi2c_extend45100000xsensori2c_extendxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor1013.25xsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor5000500xsensorxsensorxsensorxsensorxsensorxsensorspi10000004512spi8ysensorysensorysensor0ysensor0ysensor0Mixlyysensor0Mixlyysensorysensor39,119.96,31.67ysensorysensorstation45ps2_handle24512ps2_handle50ps2_handleps2_handlews_wr457ws_wrws_wrws_wr360002zsensorzsensorzsensorzsensorzsensorweight12500weightvar_re345rotary_cbrotary_cbmidi0midi440midi4401000midimidimidimidi4120midimidirgb04rgb0000rgb000rgb0001000rgb1000rgb100100i2c_extend45400000Motori2c_extendMotor100Motor1024102402actuatoractuatoractuatoractuatoractuator你好米思齐actuatoractuatoractuator20actuatoractuatormixly*.mp3i2c_extend45400000matrixi2c_extendmatrixmatrixmatrixMixly0matrixMixlymatrixMixly500matrixMixlymatrixMixly500matrixmatrix>matrixmatrix1matrixmatrixmatrix0.5matrixmatrixdisp34disp2333dispdisp1i2c_extend45100000lcdi2c_extend0x27lcdMixly00lcdMixly005lcdlcdi2c_extend45100000oledi2c_extend0x3coledoled001oledMixlyoledMixly0010oledMixlyoledMixly0550oledMixlyoledMixly5500oled0020oled005050oled20202015oled1oled00oled00oledspi1000000450spi78tft_st7789135240tft_st7789001#ffffff255,255,0tft_st7789Mixly0050#ffffff255,255,0tft_st7789Mixly0550#ffffff255,255,0tft_st7789Mixly5500#ffffff255,255,0tft_st7789004040#ffffff255,255,0tft_st778912ai_sensorai_sensor98ai_sensor255,255,00,0,255ai_sensor'ni-hao','hong-se','lv-se','lan-se','bai-se','hei-se'0.1ai_sensor1.wav5ai_sensor1.wav100ai_sensorinfoai_sensorqrcodeinfoai_sensorbarcodeinfoai_sensortaginfoai_sensor25002525lineinfoai_sensor35002100circleinfoai_sensor10000rectinfoai_sensorinfoinfoai_sensorcolor_lab101colorsai_sensor'猫','狗','笔记本','笔'mixgo5自模型训练infoai_sensor'猫','狗','笔记本','笔'mixgo自模型识别objectsinfoai_sensor0.1606, 0.3562, 0.4712, 0.9568, 0.9877, 1.9108, 1.8761, 3.5310, 3.4423, 5.6823/sd/masks.kmodel外部模型加载objects12ai_sensorai_sensor98ai_sensor255,255,00,0,255ai_sensor1.wav5ai_sensor1.wav100infoai_sensorlicensePlateinfoai_sensorfaceinfoai_sensor20objectsai_sensorinfoai_sensorqrcodeinfoai_sensorbarcodeinfoai_sensortaginfoai_sensor25002525lineinfoai_sensor35002100circleinfoai_sensor10000rectinfoai_sensorinfoinfoai_sensorcolor_lab101colorsfilename.txtfMixlyfff0fffpathpathfilename.txtsrcname.txtdstname.txtff0wifinamewifipasswordwlanwlanwlanwlanwlan127.16.0.801234567wlanwlanwlanwlanwlanmixly123456781connect_wifiwlanAPwlanTruewlanwlanSmallCabbage1234561WHILETRUEEQ0wlan0.0.0.0ms1000TRUEss0.0.0.080s192.168.0.180s5sss1024sbMixlyresponses1024sbMixlyresponse127.0.0.180sntp.aliyun.comresponsehttp://mixio.mixly.cnresponsehttp://mixio.mixly.cnresponsehttp://192.168.1.1:11434qwen2.5-coder:0.5b5https://api.deepseek.comAPI Keydeepseek-chat5请介绍一下米思齐?content_callbackcontent_callbackcontent请介绍一下米思齐? \ No newline at end of file diff --git a/boards/default/micropython_esp32/main.bundle.12655fe3.js b/boards/default/micropython_esp32/main.bundle.fd1c11b5.js similarity index 67% rename from boards/default/micropython_esp32/main.bundle.12655fe3.js rename to boards/default/micropython_esp32/main.bundle.fd1c11b5.js index 8a619efa..cb4cfcc7 100644 --- a/boards/default/micropython_esp32/main.bundle.12655fe3.js +++ b/boards/default/micropython_esp32/main.bundle.fd1c11b5.js @@ -1,4 +1,4 @@ -(()=>{"use strict";var t={d:(e,i)=>{for(var n in i)t.o(i,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:i[n]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};t.r(e),t.d(e,{controls_type:()=>At,controls_typeLists:()=>Lt,lists_zip:()=>Nt,lists_zip_container:()=>Dt,lists_zip_item:()=>ft,unpack_iterable_object:()=>Ft,variables_change:()=>Ct,variables_get:()=>ct,variables_global:()=>St,variables_set:()=>gt});var i={};t.r(i),t.d(i,{base_setup:()=>Yt,controls_delay:()=>Xt,controls_end_program:()=>xt,controls_except:()=>Qt,controls_finally:()=>qt,controls_flow_statements:()=>Ut,controls_for:()=>wt,controls_forEach:()=>Vt,controls_for_range:()=>Ht,controls_if:()=>bt,controls_if_else:()=>Kt,controls_if_elseif:()=>Wt,controls_if_if:()=>kt,controls_lambda:()=>jt,controls_main:()=>vt,controls_pass:()=>$t,controls_range:()=>yt,controls_repeat_ext:()=>zt,controls_thread:()=>Zt,controls_try:()=>Jt,controls_try_finally:()=>Gt,controls_whileUntil:()=>Bt,datetime_fromtimestamp:()=>oe,do_while:()=>te,garbage_collection:()=>ee,gene_unique_identifier:()=>_e,get_mem_alloc:()=>ie,get_mem_free:()=>ne,get_unique_identifier:()=>se});var n={};t.r(n),t.d(n,{base_map:()=>Ne,generate_cartesian_product:()=>fe,math_arithmetic:()=>de,math_bit:()=>Ie,math_constant:()=>ue,math_constant_mp:()=>re,math_constrain:()=>Re,math_dec:()=>Me,math_degree_to_radian:()=>Pe,math_indexer_number:()=>ge,math_map:()=>ce,math_max_min:()=>me,math_number:()=>ae,math_number_base_conversion:()=>Ee,math_radian_to_degree:()=>Fe,math_random:()=>Oe,math_random_seed:()=>Ce,math_round:()=>Se,math_selfcalcu:()=>le,math_to_int:()=>he,math_trig:()=>Te,text_to_number:()=>Ae,text_to_number_skulpt:()=>Le,turn_to_int:()=>De});var s={};t.r(s),t.d(s,{ascii_to_char:()=>Ve,char_to_ascii:()=>Be,number_to_text:()=>Ge,os_system:()=>di,text:()=>Ye,text_bytes:()=>xe,text_capital:()=>qe,text_center:()=>ze,text_char:()=>be,text_char_at:()=>He,text_char_at2:()=>we,text_char_at3:()=>pi,text_compareTo:()=>_i,text_compare_to:()=>Qe,text_create_with_container:()=>ni,text_create_with_item:()=>si,text_encode:()=>ui,text_equals_starts_ends:()=>Je,text_eval:()=>ri,text_find:()=>je,text_format:()=>ii,text_format_noreturn:()=>ai,text_join:()=>ye,text_join_seq:()=>$e,text_length:()=>Ue,text_random_char:()=>ke,text_replace:()=>Ze,text_split:()=>ti,text_strip:()=>ei,text_substring:()=>Ke,text_substring2:()=>We,text_substring3:()=>oi,text_textarea:()=>Xe});var o={};t.r(o),t.d(o,{ENUMERATE:()=>Ji,content_in_lists:()=>qi,enumerate:()=>Qi,list_many_input:()=>Xi,list_tolist:()=>Vi,list_tolist2:()=>Ki,list_trig:()=>Pi,lists_2d_get_col_row_data:()=>hi,lists_2d_get_data_with_col_row:()=>Mi,lists_append_extend:()=>gi,lists_change_to:()=>Yi,lists_change_to_general:()=>bi,lists_clear:()=>Ni,lists_create_with:()=>mi,lists_create_with2:()=>Bi,lists_create_with_container:()=>Oi,lists_create_with_item:()=>Ri,lists_create_with_noreturn:()=>xi,lists_create_with_text:()=>Ei,lists_create_with_text2:()=>Gi,lists_del_general:()=>yi,lists_find:()=>Fi,lists_getIndex3:()=>Ui,lists_getSublist3:()=>wi,lists_get_index:()=>Ii,lists_get_random_item:()=>Ci,lists_get_random_sublist:()=>Si,lists_get_sublist:()=>Ti,lists_insert_value:()=>Ai,lists_insert_value2:()=>ki,lists_pop:()=>fi,lists_remove_at:()=>Di,lists_remove_at2:()=>Wi,lists_reverse:()=>Li,lists_setIndex3:()=>Hi,lists_set_index:()=>ci,lists_sort:()=>vi});var _={};t.r(_),t.d(_,{dicts_add_change_del:()=>ln,dicts_add_or_change:()=>sn,dicts_clear:()=>pn,dicts_create_with:()=>ji,dicts_create_with_container:()=>$i,dicts_create_with_item:()=>Zi,dicts_create_with_noreturn:()=>Mn,dicts_deldict:()=>dn,dicts_delete:()=>on,dicts_get:()=>en,dicts_get_default:()=>nn,dicts_items:()=>an,dicts_keys:()=>tn,dicts_length:()=>rn,dicts_pop:()=>In,dicts_setdefault:()=>Tn,dicts_to_json:()=>mn,dicts_to_json2:()=>Rn,dicts_to_to:()=>On,dicts_todict:()=>hn,dicts_update:()=>_n,dicts_values:()=>un,json_to_dicts:()=>En});var p={};t.r(p),t.d(p,{logic_boolean:()=>Ln,logic_compare:()=>gn,logic_compare_continous:()=>Cn,logic_is:()=>Fn,logic_is_in:()=>fn,logic_negate:()=>An,logic_null:()=>Nn,logic_operation:()=>Sn,logic_tobool:()=>Pn,logic_true_or_false:()=>Dn});var a={};t.r(a),t.d(a,{sdcard_mount:()=>ts,sdcard_use_spi_init:()=>Zn,storage_can_write_ornot:()=>Gn,storage_change_dir:()=>jn,storage_close_file:()=>wn,storage_delete_file:()=>kn,storage_file_seek:()=>Jn,storage_file_tell:()=>Kn,storage_file_write:()=>bn,storage_fileopen:()=>Yn,storage_fileopen_new:()=>Xn,storage_fileopen_new_encoding:()=>xn,storage_get_a_line:()=>Bn,storage_get_contents:()=>Vn,storage_get_contents_without_para:()=>yn,storage_get_current_dir:()=>Qn,storage_get_file_size:()=>Wn,storage_get_filename:()=>Un,storage_is_file:()=>$n,storage_list_all_files:()=>Hn,storage_make_dir:()=>qn,storage_open_file_with_os:()=>vn,storage_rename:()=>zn});var u={};t.r(u),t.d(u,{procedures_callnoreturn:()=>os,procedures_callreturn:()=>_s,procedures_defnoreturn:()=>es,procedures_defreturn:()=>is,procedures_ifreturn:()=>ps,procedures_mutatorarg:()=>ss,procedures_mutatorcontainer:()=>ns,procedures_return:()=>as});var r={};t.r(r),t.d(r,{tuple_change_to:()=>Rs,tuple_create_llm_params:()=>fs,tuple_create_with:()=>rs,tuple_create_with_container:()=>ds,tuple_create_with_item:()=>ls,tuple_create_with_noreturn:()=>Ss,tuple_create_with_text2:()=>Is,tuple_create_with_text_return:()=>Ts,tuple_del:()=>ms,tuple_find:()=>cs,tuple_getIndex:()=>Ms,tuple_getSublist:()=>Cs,tuple_get_random_item:()=>Ls,tuple_get_sublist:()=>As,tuple_input:()=>Ds,tuple_join:()=>Es,tuple_length:()=>hs,tuple_max:()=>Os,tuple_totuple:()=>Ns,tuple_trig:()=>gs});var d={};t.r(d),t.d(d,{set_add_discard:()=>Bs,set_clear:()=>bs,set_create_with:()=>Ps,set_create_with_container:()=>vs,set_create_with_item:()=>Ys,set_create_with_text_return:()=>ws,set_length:()=>Xs,set_operate:()=>ys,set_operate_update:()=>Vs,set_pop:()=>xs,set_sub:()=>Gs,set_toset:()=>Hs,set_update:()=>Us});var l={};t.r(l),t.d(l,{html_content:()=>Qs,html_content_more:()=>qs,html_document:()=>Ws,html_form:()=>js,html_head_body:()=>Js,html_style:()=>zs,html_style_color:()=>Zs,html_style_content:()=>$s,html_text:()=>to,html_title:()=>Ks});var I={};t.r(I),t.d(I,{attribute_access:()=>Mo,function_call:()=>lo,function_call_container:()=>Io,function_call_item:()=>To,raw_block:()=>no,raw_empty:()=>oo,raw_expression:()=>so,raw_table:()=>io,text_comment:()=>_o,text_print_multiple:()=>ao,text_print_multiple_container:()=>uo,text_print_multiple_item:()=>ro,type_check:()=>po});var T={};t.r(T),t.d(T,{controls_type:()=>Ro,controls_typeLists:()=>co,lists_zip:()=>go,unpack_iterable_object:()=>Co,variables_change:()=>Eo,variables_get:()=>ho,variables_global:()=>Oo,variables_set:()=>mo});var M={};t.r(M),t.d(M,{Panic_with_status_code:()=>Yo,base_setup:()=>Ao,controls_delay:()=>vo,controls_flow_statements:()=>Po,controls_for:()=>Do,controls_forEach:()=>Vo,controls_for_range:()=>fo,controls_if:()=>Lo,controls_interrupts:()=>bo,controls_lambda:()=>Go,controls_main:()=>So,controls_millis:()=>Xo,controls_nointerrupts:()=>yo,controls_pass:()=>wo,controls_range:()=>Bo,controls_repeat:()=>zo,controls_repeat_ext:()=>Wo,controls_thread:()=>Ho,controls_try_finally:()=>No,controls_whileUntil:()=>Fo,datetime_fromtimestamp:()=>jo,do_while:()=>ko,garbage_collection:()=>Ko,gene_unique_identifier:()=>$o,get_mem_alloc:()=>Jo,get_mem_free:()=>Qo,get_unique_identifier:()=>qo,reset:()=>xo,time_sleep:()=>Uo});var h={};t.r(h),t.d(h,{base_map:()=>O_,generate_cartesian_product:()=>c_,math_arithmetic:()=>n_,math_bit:()=>i_,math_constant:()=>t_,math_constant_mp:()=>e_,math_constrain:()=>l_,math_dec:()=>p_,math_degree_to_radian:()=>C_,math_indexer_number:()=>M_,math_map:()=>d_,math_max_min:()=>u_,math_number:()=>Zo,math_number_base_conversion:()=>I_,math_radian_to_degree:()=>g_,math_random:()=>r_,math_random_seed:()=>T_,math_round:()=>h_,math_selfcalcu:()=>s_,math_single:()=>o_,math_to_int:()=>a_,math_trig:()=>__,text_to_number:()=>m_,text_to_number_skulpt:()=>E_,turn_to_int:()=>R_});var m={};t.r(m),t.d(m,{ascii_to_char:()=>f_,char_to_ascii:()=>F_,number_to_text:()=>P_,os_system:()=>tp,text:()=>S_,text_bytes:()=>L_,text_capital:()=>G_,text_center:()=>U_,text_char:()=>N_,text_char_at:()=>X_,text_char_at2:()=>Y_,text_char_at3:()=>j_,text_compareTo:()=>z_,text_compare_to:()=>y_,text_encode:()=>$_,text_equals_starts_ends:()=>b_,text_eval:()=>Z_,text_find:()=>w_,text_format:()=>J_,text_format_noreturn:()=>Q_,text_join:()=>D_,text_join_seq:()=>H_,text_length:()=>v_,text_random_char:()=>x_,text_replace:()=>k_,text_split:()=>W_,text_strip:()=>K_,text_substring:()=>B_,text_substring2:()=>V_,text_substring3:()=>q_,text_textarea:()=>A_});var E={};t.r(E),t.d(E,{content_in_lists:()=>Xp,enumerate:()=>Yp,list_many_input:()=>Rp,list_tolist:()=>Pp,list_tolist2:()=>vp,list_trig:()=>mp,lists_2d_get_col_row_data:()=>np,lists_2d_get_data_with_col_row:()=>ip,lists_append_extend:()=>ap,lists_change_to:()=>Op,lists_change_to_general:()=>gp,lists_clear:()=>Ip,lists_create_with:()=>sp,lists_create_with2:()=>Sp,lists_create_with_noreturn:()=>cp,lists_create_with_text:()=>op,lists_create_with_text2:()=>Ap,lists_del_general:()=>Cp,lists_find:()=>Tp,lists_getIndex3:()=>Lp,lists_getSublist3:()=>Np,lists_get_index:()=>_p,lists_get_random_item:()=>up,lists_get_random_sublist:()=>rp,lists_get_sublist:()=>ep,lists_insert_value:()=>dp,lists_insert_value2:()=>fp,lists_pop:()=>hp,lists_remove_at:()=>Mp,lists_remove_at2:()=>Fp,lists_reverse:()=>lp,lists_setIndex3:()=>Dp,lists_set_index:()=>pp,lists_sort:()=>Ep});var O={};t.r(O),t.d(O,{dicts_add_change_del:()=>Jp,dicts_add_or_change:()=>Bp,dicts_clear:()=>wp,dicts_create_with:()=>xp,dicts_create_with_noreturn:()=>zp,dicts_deldict:()=>Kp,dicts_delete:()=>Gp,dicts_get:()=>yp,dicts_get_default:()=>Vp,dicts_items:()=>Hp,dicts_keys:()=>bp,dicts_length:()=>Wp,dicts_pop:()=>Qp,dicts_setdefault:()=>qp,dicts_to_json:()=>$p,dicts_to_json2:()=>ea,dicts_to_to:()=>ta,dicts_todict:()=>jp,dicts_update:()=>Up,dicts_values:()=>kp,json_to_dicts:()=>Zp});var R={};t.r(R),t.d(R,{logic_boolean:()=>_a,logic_compare:()=>ia,logic_compare_continous:()=>na,logic_is:()=>ra,logic_is_in:()=>ua,logic_negate:()=>oa,logic_null:()=>pa,logic_operation:()=>sa,logic_tobool:()=>da,logic_true_or_false:()=>aa});var c={};t.r(c),t.d(c,{sdcard_mount:()=>Xa,sdcard_use_spi_init:()=>Ya,storage_can_write_ornot:()=>Ra,storage_change_dir:()=>Da,storage_close_file:()=>ga,storage_delete_file:()=>Sa,storage_file_seek:()=>Na,storage_file_tell:()=>La,storage_file_write:()=>ha,storage_fileopen:()=>Ia,storage_fileopen_new:()=>Ta,storage_fileopen_new_encoding:()=>Ma,storage_get_a_line:()=>Oa,storage_get_contents:()=>Ea,storage_get_contents_without_para:()=>ma,storage_get_current_dir:()=>fa,storage_get_file_size:()=>Aa,storage_get_filename:()=>ca,storage_is_file:()=>va,storage_list_all_files:()=>Ca,storage_make_dir:()=>Fa,storage_open_file_with_os:()=>la,storage_rename:()=>Pa});var g={};t.r(g),t.d(g,{procedures_callnoreturn:()=>Va,procedures_callreturn:()=>ya,procedures_defnoreturn:()=>ba,procedures_defreturn:()=>xa,procedures_ifreturn:()=>Ba,procedures_return:()=>Ga});var C={};t.r(C),t.d(C,{tuple_change_to:()=>qa,tuple_create_llm_params:()=>su,tuple_create_with:()=>Ua,tuple_create_with_noreturn:()=>Za,tuple_create_with_text2:()=>wa,tuple_create_with_text_return:()=>Ha,tuple_del:()=>Ka,tuple_find:()=>za,tuple_getIndex:()=>ka,tuple_getSublist:()=>$a,tuple_get_random_item:()=>eu,tuple_get_sublist:()=>tu,tuple_input:()=>nu,tuple_join:()=>Ja,tuple_length:()=>Wa,tuple_max:()=>Qa,tuple_totuple:()=>iu,tuple_trig:()=>ja});var S={};t.r(S),t.d(S,{set_add_discard:()=>du,set_clear:()=>au,set_create_with:()=>ou,set_create_with_text_return:()=>Tu,set_length:()=>_u,set_operate:()=>uu,set_operate_update:()=>ru,set_pop:()=>pu,set_sub:()=>lu,set_toset:()=>Mu,set_update:()=>Iu});var A={};t.r(A),t.d(A,{html_content:()=>Ou,html_content_more:()=>Ru,html_document:()=>hu,html_form:()=>gu,html_head_body:()=>Eu,html_style:()=>cu,html_style_content:()=>Cu,html_text:()=>Su,html_title:()=>mu});var L={};t.r(L),t.d(L,{attribute_access:()=>Pu,function_call:()=>Fu,raw_block:()=>Au,raw_empty:()=>Nu,raw_expression:()=>Lu,raw_table:()=>Du,type_check:()=>fu});var N={};t.r(N),t.d(N,{PIN_init:()=>Vr,actuator_extern_get_led_bright:()=>Ju,actuator_extern_get_led_state:()=>Qu,actuator_extern_led_bright:()=>Ku,actuator_extern_led_brightness:()=>qu,actuator_ms32006_dcmotor:()=>sr,actuator_ms32006_init:()=>nr,actuator_ms32006_stepper:()=>or,actuator_neopixel_init:()=>_r,actuator_neopixel_rgb:()=>pr,actuator_neopixel_rgb_all:()=>ar,actuator_neopixel_rgb_show_all_chase:()=>dr,actuator_neopixel_rgb_show_all_rainbow:()=>rr,actuator_neopixel_write:()=>ur,actuator_use_uart_init:()=>lr,backstage_esp32_music_play_list:()=>Gu,esp32_music_get_tempo_extern:()=>wu,esp32_music_pitch:()=>yu,esp32_music_pitch_init:()=>bu,esp32_music_pitch_with_time:()=>Vu,esp32_music_play_list:()=>Bu,esp32_music_reset_extern:()=>Hu,esp32_music_set_tempo_extern:()=>Uu,esp32_music_stop:()=>ku,esp32_set_music_volume:()=>Wu,mixbot_actuator_extern_get_addr:()=>br,mixbot_actuator_extern_set_addr:()=>yr,mixbot_addr_extern:()=>Cr,parrot_PIN_init:()=>wr,parrot_move_speed:()=>Hr,pin_led_bright:()=>Br,player_insert_music:()=>Er,player_play_music:()=>mr,player_set_mode:()=>hr,player_set_play:()=>Tr,player_set_volume:()=>Mr,player_whether_stop:()=>Ir,robot_led_extern:()=>Nr,robot_led_extern_get_value:()=>Dr,robot_motor_extern:()=>Sr,robot_motor_extern_get_speed:()=>Ar,robot_servo_extern_absolute_run:()=>vr,robot_servo_extern_get_status:()=>fr,robot_servo_extern_relative_continue:()=>xr,robot_servo_extern_relative_origin:()=>Yr,robot_servo_extern_relative_run:()=>Xr,robot_servo_extern_stop:()=>Pr,robot_servo_extern_stop_mode:()=>Fr,robot_traffic_light_extern:()=>Lr,servo_PIN_init:()=>Gr,servo_get_angle:()=>er,servo_get_speed:()=>ir,servo_init:()=>zu,servo_move:()=>ju,servo_move_angle:()=>Ur,servo_set_angle:()=>Zu,servo_set_speed:()=>tr,servo_speed_360:()=>$u,syn6288_builtin_voice:()=>cr,syn6288_get_voice:()=>Rr,syn6288_set_voice:()=>Or,syn6288_tts_play:()=>gr});var D={};t.r(D),t.d(D,{actuator_dc_motor:()=>gd,actuator_dc_motor_stop:()=>Cd,actuator_get_led_bright:()=>Qr,actuator_get_led_state:()=>qr,actuator_led_bright:()=>Jr,actuator_led_brightness:()=>zr,actuator_mixbot_buzzer_on_off:()=>Dd,actuator_mixgo_nova_mic_get:()=>Yd,actuator_mixgo_nova_mic_set:()=>vd,actuator_mixgo_nova_onboard_music_pitch:()=>Bd,actuator_mixgo_nova_onboard_music_stop:()=>Gd,actuator_mixgo_nova_play_audio:()=>yd,actuator_mixgo_nova_play_online_audio:()=>Vd,actuator_mixgo_nova_record_audio:()=>bd,actuator_mixgo_nova_voice_get:()=>xd,actuator_mixgo_nova_voice_set:()=>Xd,actuator_mixgo_zero_led_color:()=>jr,actuator_onboard_neopixel_rgb:()=>nd,actuator_onboard_neopixel_rgb_all:()=>sd,actuator_onboard_neopixel_rgb_show_all_chase:()=>_d,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>od,actuator_onboard_neopixel_write:()=>pd,actuator_rm_onboard_neopixel_rgb:()=>ad,actuator_rm_onboard_neopixel_rgb_all:()=>ud,actuator_rm_onboard_neopixel_rgb_show_all_chase:()=>rd,actuator_stepper_keep:()=>Rd,actuator_stepper_stop:()=>cd,analog_ble_keyboard_init:()=>tl,analog_ble_keyboard_input:()=>nl,analog_ble_keyboard_mouse_init:()=>dl,analog_ble_keyboard_mouse_input:()=>Ml,analog_ble_keyboard_mouse_send_battery:()=>Tl,analog_ble_keyboard_mouse_str:()=>hl,analog_ble_keyboard_send_battery:()=>ol,analog_ble_keyboard_str:()=>sl,analog_ble_mouse_init:()=>_l,analog_ble_mouse_input:()=>ul,analog_ble_mouse_keyboard_input:()=>ml,analog_ble_mouse_send_battery:()=>rl,analog_keyboard_input:()=>Wd,analog_keyboard_str:()=>Zd,analog_mouse_input:()=>jd,backstage_onboard_music_play_list:()=>Ed,bitbot_motor:()=>Pd,bitbot_move:()=>fd,bitbot_stop:()=>Fd,ble_keyboard_connect:()=>il,ble_keyboard_get_mac:()=>el,ble_keyboard_mouse_connect:()=>Il,ble_keyboard_mouse_get_mac:()=>ll,ble_mouse_connect:()=>al,ble_mouse_get_mac:()=>pl,cc_number:()=>id,educore_ble_keyboard_input:()=>Nl,educore_ble_sensor_connected:()=>Ll,educore_ble_sensor_init:()=>Al,educore_buzzer:()=>El,educore_buzzer_play_tone:()=>Ol,educore_buzzer_play_tone_time:()=>Rl,educore_buzzer_stop:()=>cl,educore_neopixel_clear:()=>Sl,educore_neopixel_rgb:()=>Cl,educore_rgb_light:()=>gl,esp32_music_get_tempo:()=>ld,esp32_music_reset:()=>Id,esp32_music_set_tempo:()=>dd,esp32_onboard_music_pitch:()=>Td,esp32_onboard_music_pitch_with_time:()=>Md,esp32_onboard_music_play_list:()=>md,esp32_onboard_music_stop:()=>hd,general_key:()=>Jd,general_key_tuple:()=>Qd,generalkey_container:()=>qd,generalkey_create_with_item:()=>zd,get_keyboard_light:()=>Dl,get_power_output:()=>wd,ledswitch:()=>Kr,mixbot_motor:()=>Nd,mixbot_motor_status:()=>Sd,mixbot_move:()=>Ad,mixbot_stop:()=>Ld,mouse_key:()=>$d,number:()=>Wr,record_audio:()=>Fl,rm_actuator_get_led_bright:()=>Zr,rm_actuator_get_led_state:()=>td,rm_actuator_led_bright:()=>$r,rm_actuator_led_brightness:()=>ed,rm_motor:()=>Od,set_all_power_output:()=>Hd,set_microphone_amplification:()=>fl,set_music_volume:()=>Pl,set_part_power_output:()=>kd,set_power_output:()=>Ud,special_key:()=>Kd});var f={};t.r(f),t.d(f,{ai_sensor_20object:()=>dI,ai_sensor_ailocal_class:()=>tI,ai_sensor_ailocal_class_result:()=>eI,ai_sensor_ailocal_train:()=>Zl,ai_sensor_asr_recognize:()=>_I,ai_sensor_audio_play:()=>nI,ai_sensor_audio_record:()=>iI,ai_sensor_barcode:()=>Bl,ai_sensor_circle:()=>Wl,ai_sensor_classifier_faces:()=>rI,ai_sensor_color:()=>ql,ai_sensor_color_chases:()=>$l,ai_sensor_color_chases_result:()=>jl,ai_sensor_config:()=>yl,ai_sensor_face:()=>uI,ai_sensor_find_20objects:()=>lI,ai_sensor_find_barcodes:()=>Gl,ai_sensor_find_circles:()=>Kl,ai_sensor_find_colors:()=>zl,ai_sensor_find_licenseplates:()=>aI,ai_sensor_find_lines:()=>kl,ai_sensor_find_qrcodes:()=>bl,ai_sensor_find_rects:()=>Ql,ai_sensor_find_tags:()=>wl,ai_sensor_licenseplate:()=>pI,ai_sensor_line:()=>Hl,ai_sensor_qrcode:()=>Xl,ai_sensor_qrcode_lite:()=>xl,ai_sensor_rect:()=>Jl,ai_sensor_rgb:()=>Vl,ai_sensor_tag:()=>Ul,ai_sensor_use_uart_init:()=>Yl,ai_sensor_yolo_recognize:()=>sI,ai_sensor_yolo_recognize_result:()=>oI});var F={};t.r(F),t.d(F,{MICROPYTHON_AI_Speech_asr:()=>MI,MICROPYTHON_AI_Speech_unit:()=>TI,MICROPYTHON_AI_client:()=>II});var P={};t.r(P),t.d(P,{mpython_blynk_app_data:()=>FI,mpython_blynk_app_notify:()=>CI,mpython_blynk_email:()=>LI,mpython_blynk_get_timers:()=>NI,mpython_blynk_on_connected:()=>RI,mpython_blynk_on_disconnected:()=>OI,mpython_blynk_run:()=>gI,mpython_blynk_sensor_data_to_app:()=>fI,mpython_blynk_set_property:()=>AI,mpython_blynk_setup:()=>PI,mpython_blynk_stop_timers:()=>SI,mpython_blynk_sync_virtual:()=>EI,mpython_blynk_terminal_widget_vpin:()=>mI,mpython_blynktimer:()=>DI,mpython_blynktimer_run:()=>cI});var v={};t.r(v),t.d(v,{communicate_bluetooth_central_init:()=>IT,communicate_bluetooth_connect:()=>mT,communicate_bluetooth_disconnect:()=>ET,communicate_bluetooth_handle:()=>CT,communicate_bluetooth_is_connected:()=>RT,communicate_bluetooth_mac:()=>hT,communicate_bluetooth_peripheral_init:()=>TT,communicate_bluetooth_recv:()=>cT,communicate_bluetooth_recv_only:()=>gT,communicate_bluetooth_scan:()=>MT,communicate_bluetooth_send:()=>OT,communicate_espnow_init:()=>ST,communicate_espnow_init_new:()=>AT,communicate_i2c_available:()=>qI,communicate_i2c_init:()=>xI,communicate_i2c_master_read:()=>QI,communicate_i2c_onboard:()=>YI,communicate_i2c_read:()=>bI,communicate_i2c_scan:()=>VI,communicate_i2c_write:()=>yI,communicate_ir_recv_init:()=>nT,communicate_ir_send_init:()=>aT,communicate_ow_init:()=>jI,communicate_ow_read:()=>ZI,communicate_ow_reset:()=>iT,communicate_ow_scan:()=>$I,communicate_ow_select:()=>eT,communicate_ow_write:()=>tT,communicate_spi_buffer:()=>UI,communicate_spi_init:()=>BI,communicate_spi_onboard:()=>XI,communicate_spi_read:()=>wI,communicate_spi_read_output:()=>HI,communicate_spi_readinto:()=>kI,communicate_spi_readinto_output:()=>WI,communicate_spi_set:()=>GI,communicate_spi_write:()=>KI,communicate_spi_write_readinto:()=>JI,espnow_radio_channel:()=>PT,espnow_radio_channel_new:()=>YT,espnow_radio_on_off:()=>XT,espnow_radio_rec:()=>bT,espnow_radio_recv:()=>VT,espnow_radio_recv_certain_msg:()=>BT,espnow_radio_recv_certain_msg_new:()=>UT,espnow_radio_recv_msg:()=>yT,espnow_radio_recv_new:()=>GT,espnow_radio_send:()=>xT,espnow_radio_txpower:()=>vT,i2c_available:()=>uM,i2c_init:()=>qT,i2c_master_reader2:()=>aM,i2c_read:()=>zT,i2c_scan:()=>$T,i2c_slave_onreceive:()=>zI,i2c_write:()=>jT,internal_variable:()=>sT,ir_recv_timeout:()=>pT,ir_transmit_busy:()=>lT,ir_transmit_conventional_data:()=>uT,ir_transmit_raw_code:()=>dT,ir_transmit_study_code:()=>rT,ir_whether_recv:()=>_T,lora_init:()=>wT,lora_packet:()=>HT,lora_recv:()=>WT,lora_send:()=>kT,network_espnow_info:()=>NT,network_espnow_mac:()=>LT,network_espnow_recv:()=>DT,network_espnow_recv_handle:()=>FT,network_espnow_send:()=>fT,recv_fun:()=>oT,spi_buffer:()=>eM,spi_init:()=>ZT,spi_read:()=>iM,spi_read_output:()=>nM,spi_readinto:()=>sM,spi_readinto_output:()=>oM,spi_set:()=>tM,spi_write:()=>_M,spi_write_readinto:()=>pM,urequests_attribute:()=>JT,urequests_get:()=>KT,urequests_method:()=>QT});var Y={};t.r(Y),t.d(Y,{display_animate:()=>UM,display_blink_rate:()=>yM,display_circle:()=>wM,display_color_seclet:()=>th,display_draw_4strings:()=>PM,display_fill:()=>GM,display_get_screen_image:()=>bM,display_help:()=>kM,display_image_size:()=>vM,display_lcd_use_i2c_init:()=>_h,display_line:()=>XM,display_line_arbitrarily:()=>xM,display_matrix_extern_bright_point:()=>CM,display_matrix_extern_bright_screen:()=>AM,display_matrix_extern_clear:()=>LM,display_matrix_extern_get_pixel:()=>gM,display_matrix_extern_get_screen_pixel:()=>SM,display_matrix_extern_image_builtins:()=>NM,display_matrix_extern_scroll_string:()=>mM,display_matrix_extern_scroll_string_delay:()=>EM,display_matrix_extern_shift:()=>cM,display_matrix_extern_show_frame_string:()=>OM,display_matrix_extern_show_frame_string_delay:()=>RM,display_matrix_extern_show_image:()=>MM,display_matrix_extern_show_image_or_string_delay:()=>hM,display_matrix_use_i2c_init:()=>TM,display_oled_drawPixel:()=>KM,display_oled_showBitmap:()=>WM,display_oled_use_i2c_init:()=>dh,display_onoff:()=>BM,display_rect:()=>YM,display_rgb_color:()=>VM,display_tm1650_power:()=>QM,display_tm1650_set_brightness:()=>jM,display_tm1650_show_dot:()=>zM,display_tm1650_show_num:()=>qM,display_tm_use_i2c_init:()=>JM,display_triangle:()=>HM,display_use_i2c_init:()=>FM,extern_oled_bright_point:()=>gh,extern_oled_clear:()=>Ch,extern_oled_get_pixel:()=>ch,extern_oled_hvline:()=>Ah,extern_oled_line:()=>Lh,extern_oled_scroll_string:()=>hh,extern_oled_scroll_string_delay:()=>mh,extern_oled_shape_rect:()=>Sh,extern_oled_shift:()=>Rh,extern_oled_show_frame_string:()=>Eh,extern_oled_show_frame_string_delay:()=>Oh,extern_oled_show_image:()=>lh,extern_oled_show_image_or_string_delay:()=>Mh,extern_oled_show_image_xy:()=>Ih,extern_oled_show_string:()=>Th,lcd_backlight:()=>uh,lcd_clear:()=>rh,lcd_print_string:()=>ah,lcd_show_image_or_string_delay:()=>ph,matrix_extern_image_arithmetic:()=>DM,matrix_extern_image_invert:()=>fM,tft_fill:()=>sh,tft_line_arbitrarily:()=>oh,tft_scroll_string_delay:()=>ih,tft_show_frame_string_delay:()=>nh,tft_show_image_or_string_delay:()=>eh,tft_show_image_xy:()=>ZM,tft_use_spi_init:()=>$M});var X={};t.r(X),t.d(X,{bitbot_display_bitmap_create:()=>Rm,bitbot_display_image_create:()=>Om,display_available:()=>Qh,display_bitmap_create:()=>yh,display_bright_point:()=>kh,display_bright_screen:()=>Kh,display_clear:()=>Jh,display_get_pixel:()=>Hh,display_get_screen_pixel:()=>Wh,display_image_builtins:()=>Vh,display_image_builtins_all:()=>Bh,display_image_create:()=>bh,display_scroll_string:()=>Fh,display_scroll_string_delay:()=>Ph,display_scroll_way:()=>vh,display_shift:()=>wh,display_show_frame_string:()=>Xh,display_show_frame_string_delay:()=>xh,display_show_image:()=>Dh,display_show_image_or_string_delay:()=>fh,draw_pointer:()=>ym,image_arithmetic:()=>Gh,image_invert:()=>Uh,mixbot_display_bitmap_create:()=>Tm,mixbot_display_bright_screen:()=>mm,mixbot_display_get_ambientbright:()=>hm,mixbot_display_get_screen_pixel:()=>Mm,mixbot_display_image_create:()=>Im,mixbot_display_rotate:()=>Em,mixgo_display_bitmap_create:()=>tm,mixgo_display_image_create_new:()=>Zh,mixgome_display_bitmap_create:()=>zh,mixgome_display_font:()=>em,mixgome_display_image_create:()=>qh,mixgomini_display_bitmap_create:()=>$h,mixgomini_display_image_create:()=>jh,mpython_display_hvline:()=>rm,mpython_display_line:()=>dm,mpython_display_shape_rect:()=>um,mpython_pbm_image:()=>lm,nova_draw_pointer:()=>Vm,onboard_oled_bright_point:()=>am,onboard_oled_scroll_string_delay:()=>_m,onboard_oled_show_frame_string_delay:()=>pm,onboard_oled_show_image:()=>im,onboard_oled_show_image_or_string_delay:()=>om,onboard_oled_show_image_xy:()=>nm,onboard_oled_show_string:()=>sm,onboard_tft_bright_point:()=>fm,onboard_tft_bright_screen:()=>Jm,onboard_tft_clear:()=>Qm,onboard_tft_clock_clear:()=>xm,onboard_tft_clock_draw:()=>Xm,onboard_tft_clock_get_rtctime:()=>vm,onboard_tft_clock_init:()=>Pm,onboard_tft_clock_set_time:()=>Ym,onboard_tft_display_hvline:()=>Lm,onboard_tft_display_line:()=>Nm,onboard_tft_display_shape_circle:()=>bm,onboard_tft_display_shape_rect:()=>Am,onboard_tft_fill:()=>Fm,onboard_tft_get_pixel:()=>Dm,onboard_tft_get_screen_pixel:()=>Km,onboard_tft_scroll_string:()=>Hm,onboard_tft_scroll_string_delay:()=>Yh,onboard_tft_shift:()=>Wm,onboard_tft_show_frame_string:()=>km,onboard_tft_show_frame_string_delay:()=>Sm,onboard_tft_show_image:()=>wm,onboard_tft_show_image_or_string_delay:()=>Cm,onboard_tft_show_image_xy:()=>cm,onboard_tft_show_image_xy_direct:()=>gm,onboard_tft_show_qrcode:()=>Gm,onboard_tft_show_qrcode_details:()=>Um,onboard_tft_show_texts:()=>Bm});var x={};t.r(x),t.d(x,{factory_block:()=>lE,factory_block_return:()=>IE,factory_block_return_with_textarea:()=>ME,factory_block_with_textarea:()=>TE,factory_callMethod_noreturn:()=>rE,factory_callMethod_return:()=>dE,factory_create_with_container:()=>_E,factory_create_with_item:()=>pE,factory_declare:()=>uE,factory_from_import:()=>nE,factory_function_noreturn:()=>oE,factory_function_return:()=>aE,factory_import:()=>sE,folding_block:()=>hE});var b={};t.r(b),t.d(b,{controls_pin_attachInterrupt:()=>VE,inout_analog_atten:()=>LE,inout_analog_read:()=>AE,inout_analog_read_init:()=>vE,inout_analog_write:()=>gE,inout_analog_write_init:()=>PE,inout_analog_write_set:()=>CE,inout_analog_write_set_freq:()=>xE,inout_digital_init:()=>fE,inout_digital_read:()=>RE,inout_digital_write:()=>OE,inout_highlow:()=>EE,inout_pinMode:()=>XE,inout_pin_attachInterrupt:()=>DE,inout_pin_pressed:()=>NE,inout_pin_pressed_init:()=>YE,inout_pwm_analog_write:()=>cE,inout_pwm_analog_write_init:()=>FE,inout_pwm_analog_write_set_freq:()=>SE,pin_pressed:()=>yE,pin_pressed_init:()=>bE});var y={};t.r(y),t.d(y,{IOT_CONNECT_OLLAMA:()=>gO,IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>uO,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>aO,IOT_EMQX_PING:()=>_O,IOT_FORMATTING:()=>sO,IOT_FORMAT_STRING:()=>oO,IOT_MIXIO_NTP:()=>pO,IOT_MIXIO_PUBLISH:()=>zE,IOT_MIXIO_PUBLISHEX:()=>jE,IOT_MIXIO_SUBSCRIBE:()=>$E,iot_checkonenet:()=>OO,iot_client_onboard:()=>dO,iot_connect_ollama:()=>cO,iot_connect_openai:()=>CO,iot_create_with_item:()=>QE,iot_http_client:()=>lO,iot_http_data:()=>IO,iot_mixio_check:()=>eO,iot_mixio_connect:()=>qE,iot_mixio_connect_only:()=>tO,iot_mixio_disconnect:()=>ZE,iot_mixio_format_msg:()=>nO,iot_mixio_format_topic:()=>iO,iot_mixly_key:()=>rO,iot_mqtt_client:()=>TO,iot_mqtt_data:()=>MO,iot_onenet_check:()=>HE,iot_onenet_connect:()=>UE,iot_onenet_disconnect:()=>wE,iot_onenet_publish:()=>WE,iot_onenet_publish_dict:()=>kE,iot_onenetconnect:()=>mO,iot_onenetdisconnect:()=>EO,iot_publish:()=>RO,iot_publish_container:()=>KE,iot_publish_item:()=>JE,iot_tiny_web_db_count:()=>PO,iot_tiny_web_db_delete:()=>YO,iot_tiny_web_db_get:()=>FO,iot_tiny_web_db_init:()=>NO,iot_tiny_web_db_init_with_mqtt:()=>DO,iot_tiny_web_db_search:()=>vO,iot_tiny_web_db_update:()=>fO,iot_wifi_connect:()=>GE,iot_wificonnect:()=>hO,ollama_empty_history:()=>LO,use_ollama_llm_to_chat:()=>SO,use_ollama_llm_to_chat_return:()=>AO});var V={};t.r(V),t.d(V,{educore_mqtt_connect:()=>IR,educore_mqtt_connect_success:()=>mR,educore_mqtt_subscribe_message:()=>TR,educore_mqtt_topic_publish:()=>hR,educore_mqtt_topic_subscribe:()=>MR,educore_wifi_connect:()=>lR,network_ap_connect:()=>kO,network_connect:()=>BO,network_get_connect:()=>UO,network_get_wifi:()=>HO,network_init:()=>xO,network_is_active:()=>yO,network_open:()=>bO,network_scan:()=>VO,network_server:()=>WO,network_socket_accept:()=>zO,network_socket_bind:()=>JO,network_socket_close:()=>iR,network_socket_connect:()=>QO,network_socket_init:()=>KO,network_socket_listen:()=>qO,network_socket_readline:()=>jO,network_socket_receive:()=>$O,network_socket_receive_from:()=>tR,network_socket_send:()=>ZO,network_socket_send_to:()=>eR,network_stop:()=>wO,network_wifi_connect:()=>GO,ntptime_address:()=>pR,ntptime_time:()=>_R,requests_attribute:()=>sR,requests_attribute2:()=>dR,requests_get:()=>nR,requests_get2:()=>uR,requests_method:()=>oR,requests_post:()=>rR});var B={};t.r(B),t.d(B,{pe_g1_battery_left:()=>RR,pe_g1_dc_motor:()=>cR,pe_g1_dc_motor_speed:()=>gR,pe_g1_servo_get_angle:()=>AR,pe_g1_servo_get_speed:()=>LR,pe_g1_servo_set_angle:()=>CR,pe_g1_servo_set_speed:()=>SR,pe_g1_use_i2c_init:()=>OR});var G={};t.r(G),t.d(G,{CI130X_BROADCAST:()=>jR,CI130X_GET_THE_RECOGNIZED_CMD:()=>zR,CI130X_GET_WHETHER_IDENTIFY:()=>qR,CI130X_IDENTIFY_AND_SAVE:()=>QR,CI130X_SET_SYSTEM_CMD:()=>$R,HCSR04:()=>Gc,PS2_Button:()=>kc,PS2_Buttons:()=>Kc,PS2_Buttons_new:()=>zc,PS2_State:()=>Wc,PS2_init:()=>Uc,PS2_init_new:()=>Qc,PS2_stk:()=>Jc,PS2_stk_new:()=>jc,PS2_vibration:()=>Hc,PS2_vibration_new:()=>qc,camera_sensor_init:()=>Ng,camera_sensor_result:()=>Dg,column_tube_foot:()=>Yg,define_keyboards:()=>Xg,educore_body_sensor:()=>mg,educore_button_sensor_extern:()=>cg,educore_camera_sensor:()=>Lg,educore_infrared_sensor:()=>Rg,educore_soilhum_sensor:()=>Eg,educore_temp_sensor:()=>Ag,educore_temphum_sensor:()=>Og,educore_ultrasonic_sensor:()=>Cg,esp32_s2_weather_init:()=>bc,esp32_s2_weather_rain:()=>Vc,esp32_s2_weather_wd:()=>yc,esp32_s2_weather_ws:()=>Bc,extern_rfid_read:()=>gc,extern_rfid_readcontent:()=>Sc,extern_rfid_readid:()=>Cc,extern_rfid_status:()=>Nc,extern_rfid_write:()=>Ac,extern_rfid_write_return:()=>Lc,get_keboards_value:()=>xg,gnss_get_data:()=>eg,gnss_have_data:()=>tg,init_init_rotary_encoder:()=>bg,init_matrix_keyboard:()=>Pg,interaction_whether_to_interaction:()=>KR,interaction_whether_to_interaction_SANT:()=>JR,line_tube_foot:()=>vg,mixbot_sensor_extern_get_addr:()=>ug,mixbot_sensor_extern_set_addr:()=>rg,pm25_get_data:()=>Zc,radar_set_DETECTION_THRESHOLD:()=>kR,radar_set_DETECTION_THRESHOLD_SANT:()=>WR,robot_button_extern_get_value:()=>ng,robot_color_extern_get_value:()=>ag,robot_infrared_extern_get_value:()=>og,robot_infrared_extern_grey_get_value:()=>_g,robot_potentiometer_extern_get_value:()=>pg,robot_sonar_extern_get_value:()=>dg,robot_sonar_extern_led:()=>lg,robot_touch_extern_get_value:()=>sg,rotary_key:()=>yg,sensor_APDS9960_extern:()=>tc,sensor_DS18X20:()=>UR,sensor_LTR308_extern:()=>ec,sensor_LTR390UV_extern:()=>sc,sensor_MAX30102_extern:()=>ZR,sensor_QMC5883L_extern:()=>lc,sensor_VL530LX_extern:()=>oc,sensor_adxl345_get_acceleration:()=>YR,sensor_aht11_extern:()=>pc,sensor_bmp:()=>BR,sensor_compass_reset:()=>Rc,sensor_dht11:()=>xR,sensor_hp203_extern:()=>ac,sensor_light_level:()=>XR,sensor_lm35:()=>wR,sensor_ltr381_extern:()=>ic,sensor_mixgo_extern_button_attachInterrupt:()=>PR,sensor_mixgo_extern_button_get_presses:()=>FR,sensor_mixgo_extern_button_is_pressed:()=>DR,sensor_mixgo_extern_button_was_pressed:()=>fR,sensor_mixgo_extern_light:()=>bR,sensor_mixgo_extern_pin_near:()=>VR,sensor_mixgo_extern_sound:()=>yR,sensor_mixgoce_hot_wheel_degrees:()=>xc,sensor_mixgoce_hot_wheel_is_touched:()=>Xc,sensor_mpu9250_attachGestureInterrupt:()=>vR,sensor_mpu9250_calibrate_compass:()=>mc,sensor_mpu9250_field_strength:()=>Oc,sensor_mpu9250_gesture:()=>Ic,sensor_mpu9250_get_acceleration:()=>Tc,sensor_mpu9250_get_gyro:()=>hc,sensor_mpu9250_get_magnetic:()=>Mc,sensor_mpu9250_temperature:()=>Ec,sensor_ms5611_extern:()=>rc,sensor_ms5611_extern_altitude:()=>dc,sensor_read_humiture:()=>gg,sensor_sht:()=>GR,sensor_shtc3_extern:()=>_c,sensor_spl06_001_extern:()=>uc,sensor_ucs12071_extern:()=>nc,sensor_use_i2c_init:()=>HR,sensor_use_spi_init:()=>cc,sensor_use_uart_init:()=>$c,sensor_weather_solo_init:()=>Ig,sensor_weather_solo_rain:()=>hg,sensor_weather_solo_wd:()=>Tg,sensor_weather_solo_ws:()=>Mg,sensor_weigh_init:()=>fg,tvoc_get_data:()=>ig,ultrasonic_sensor_read_distance:()=>Sg,weather_data:()=>Dc,weather_have_data:()=>fc,weather_set_label:()=>Pc,weather_set_label_container:()=>vc,weather_set_label_item:()=>Yc,weather_uart_mixio:()=>Fc,weigh_sensor_get_weight:()=>Fg});var U={};t.r(U),t.d(U,{HCSR04:()=>tC,RTC_set_date:()=>Zg,RTC_set_time:()=>$g,bitbot_als_num:()=>uS,dht11:()=>hS,educore_button_sensor:()=>AS,educore_button_was_pressed:()=>LS,educore_gyroscope_sensor:()=>gS,educore_gyroscope_sensor_read:()=>CS,educore_gyroscope_sensor_shake:()=>SS,educore_light_sensor:()=>cS,educore_rfid_sensor:()=>NS,educore_rfid_sensor_scan:()=>DS,educore_rfid_sensor_scan_data:()=>fS,educore_voice_sensor:()=>OS,number1:()=>iC,number2:()=>nC,number3:()=>sC,number4:()=>oC,number5:()=>_C,number6:()=>pC,number7:()=>aC,onboard_RTC_get_time:()=>hC,onboard_RTC_get_time_str:()=>gC,onboard_RTC_get_timestamp:()=>mC,onboard_RTC_get_timetuple_to_str:()=>CC,onboard_RTC_set_datetime:()=>RC,onboard_RTC_settime_string:()=>OC,onboard_RTC_timestamp_totuple:()=>EC,rfid_readcontent:()=>FC,rfid_readid:()=>fC,rfid_status:()=>YC,rfid_write:()=>PC,rfid_write_return:()=>vC,sensor_LTR308:()=>SC,sensor_aht11:()=>LC,sensor_bitbot_ALS:()=>aS,sensor_button_get_presses:()=>lS,sensor_button_is_pressed:()=>rS,sensor_button_was_pressed:()=>dS,sensor_distance_hrsc04:()=>jg,sensor_eulerangles:()=>xC,sensor_field_strength:()=>mS,sensor_get_acceleration:()=>XC,sensor_get_temperature:()=>NC,sensor_get_the_coprocessor_version:()=>FS,sensor_hp203:()=>DC,sensor_light:()=>MS,sensor_mixbot_get_gyro:()=>pS,sensor_mixbot_patrol_calibrate:()=>sS,sensor_mixbot_patrol_value:()=>oS,sensor_mixbot_temperature:()=>_S,sensor_mixgo_LTR308:()=>TC,sensor_mixgo_button_attachInterrupt:()=>wg,sensor_mixgo_button_get_presses:()=>Ug,sensor_mixgo_button_is_pressed:()=>Bg,sensor_mixgo_button_was_pressed:()=>Gg,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>KC,sensor_mixgo_cc_mmc5603_get_angle:()=>WC,sensor_mixgo_cc_mmc5603_get_magnetic:()=>kC,sensor_mixgo_light:()=>eC,sensor_mixgo_nova_LTR308:()=>IC,sensor_mixgo_nova_pin_near:()=>lC,sensor_mixgo_pin_near:()=>dC,sensor_mixgo_pin_near_double:()=>rC,sensor_mixgo_pin_near_single:()=>uC,sensor_mixgo_pin_pressed:()=>Jg,sensor_mixgo_sant_color:()=>MC,sensor_mixgo_touch_slide:()=>zg,sensor_mixgocar42_button_attachInterrupt:()=>Kg,sensor_mixgocar42_button_get_presses:()=>Wg,sensor_mixgocar42_button_is_pressed:()=>Hg,sensor_mixgocar42_button_was_pressed:()=>kg,sensor_mixgocar_battery_left:()=>nS,sensor_mixgocar_pin_near:()=>eS,sensor_mixgocar_pin_near_line:()=>tS,sensor_mixgocar_pin_near_state_change:()=>iS,sensor_mixgoce_pin_pressed:()=>Qg,sensor_mixgoce_temperature:()=>QC,sensor_mixgome_temperature:()=>JC,sensor_mpython_pin_pressed:()=>qg,sensor_mpython_qmi8658_get_gyro:()=>qC,sensor_mpython_qmi8658_temperature:()=>zC,sensor_onboard_compass_reset:()=>HC,sensor_onboard_mpu9250_calibrate_compass:()=>GC,sensor_onboard_mpu9250_field_strength:()=>wC,sensor_onboard_mpu9250_gesture:()=>bC,sensor_onboard_mpu9250_get_acceleration:()=>yC,sensor_onboard_mpu9250_get_gyro:()=>BC,sensor_onboard_mpu9250_get_magnetic:()=>VC,sensor_onboard_mpu9250_temperature:()=>UC,sensor_pin_near:()=>TS,sensor_pin_pressed:()=>IS,sensor_read:()=>RS,sensor_rm_acc:()=>ZC,sensor_rm_battery_left:()=>$C,sensor_rm_pin_near_double:()=>jC,sensor_rtc_init:()=>cC,sensor_sound:()=>AC,sensor_temperature:()=>ES,simulated_light_sensor:()=>PS});var w={};t.r(w),t.d(w,{serial_any:()=>US,serial_begin:()=>KS,serial_print:()=>bS,serial_print_byte:()=>xS,serial_print_hex:()=>VS,serial_println:()=>yS,serial_read_from_ai:()=>eA,serial_readline:()=>wS,serial_readstr:()=>GS,serial_readstr_until:()=>HS,serial_receive_data_event:()=>BS,serial_send_to_ai:()=>tA,serial_softserial:()=>WS,serial_softserial_new:()=>kS,system_input:()=>JS,system_print:()=>QS,system_print_container:()=>$S,system_print_end:()=>zS,system_print_inline:()=>qS,system_print_item:()=>ZS,system_print_many:()=>jS});var H={};t.r(H),t.d(H,{Panic_with_status_code:()=>oA,Timer_init:()=>OA,base_delay:()=>gA,controls_delay:()=>sA,controls_delay_new:()=>nA,controls_millis:()=>pA,controls_uname:()=>uA,raw_block:()=>aA,reset:()=>_A,set_system_timer:()=>TA,system_bitbot_shutdown:()=>EA,system_machine_reset:()=>mA,system_ticks_diff:()=>lA,system_timer:()=>dA,system_timer_init:()=>IA,system_wdt_feed:()=>hA,system_wdt_init:()=>MA,time_ticks_diff:()=>cA,timer:()=>rA,timer2:()=>RA});var k={};t.r(k),t.d(k,{Air_daily_content:()=>bA,Air_now_content:()=>fA,Geo_moon_content:()=>VA,Geo_sun_content:()=>yA,Life_suggestion_content:()=>PA,Location_search_content:()=>YA,Tide_daily_content:()=>vA,WEATHER_DAILY:()=>AA,WEATHER_HOUR:()=>LA,WEATHER_NOW:()=>SA,Weather_alarm_content:()=>FA,Weather_daily:()=>XA,Weather_daily_content:()=>xA,Weather_now:()=>NA,Weather_now_content:()=>DA});var W={};t.r(W),t.d(W,{PIN_init:()=>GL,actuator_extern_get_led_bright:()=>_L,actuator_extern_get_led_state:()=>pL,actuator_extern_led_bright:()=>oL,actuator_extern_led_brightness:()=>aL,actuator_ms32006_dcmotor:()=>KA,actuator_ms32006_init:()=>WA,actuator_ms32006_stepper:()=>JA,actuator_neopixel_init:()=>uL,actuator_neopixel_rgb:()=>lL,actuator_neopixel_rgb_all:()=>rL,actuator_neopixel_rgb_show_all_chase:()=>IL,actuator_neopixel_rgb_show_all_rainbow:()=>TL,actuator_neopixel_write:()=>dL,actuator_use_uart_init:()=>ML,backstage_esp32_music_play_list:()=>iL,esp32_music_get_tempo_extern:()=>tL,esp32_music_pitch:()=>qA,esp32_music_pitch_init:()=>QA,esp32_music_pitch_with_time:()=>zA,esp32_music_play_list:()=>eL,esp32_music_reset_extern:()=>nL,esp32_music_set_tempo_extern:()=>ZA,esp32_music_stop:()=>jA,esp32_set_music_volume:()=>$A,mixbot_actuator_extern_get_addr:()=>VL,mixbot_actuator_extern_set_addr:()=>BL,mixbot_addr_extern:()=>AL,parrot_PIN_init:()=>kL,parrot_move_speed:()=>WL,pin_led_bright:()=>UL,player_play_music:()=>RL,player_set_mode:()=>OL,player_set_play:()=>mL,player_set_volume:()=>EL,player_whether_stop:()=>hL,robot_led_extern:()=>fL,robot_led_extern_get_value:()=>FL,robot_motor_extern:()=>LL,robot_motor_extern_get_speed:()=>NL,robot_servo_extern_absolute_run:()=>XL,robot_servo_extern_get_status:()=>PL,robot_servo_extern_relative_continue:()=>yL,robot_servo_extern_relative_origin:()=>xL,robot_servo_extern_relative_run:()=>bL,robot_servo_extern_stop:()=>YL,robot_servo_extern_stop_mode:()=>vL,robot_traffic_light_extern:()=>DL,servo_PIN_init:()=>wL,servo_get_angle:()=>HA,servo_get_speed:()=>kA,servo_init:()=>BA,servo_move:()=>sL,servo_move_angle:()=>HL,servo_set_angle:()=>UA,servo_set_speed:()=>wA,servo_speed_360:()=>GA,syn6288_builtin_voice:()=>CL,syn6288_get_voice:()=>gL,syn6288_set_voice:()=>cL,syn6288_tts_play:()=>SL});var K={};t.r(K),t.d(K,{actuator_dc_motor:()=>RN,actuator_dc_motor_stop:()=>cN,actuator_get_led_bright:()=>nN,actuator_get_led_state:()=>sN,actuator_led_bright:()=>iN,actuator_led_brightness:()=>oN,actuator_mixbot_buzzer_on_off:()=>LN,actuator_mixgo_nova_mic_get:()=>PN,actuator_mixgo_nova_mic_set:()=>FN,actuator_mixgo_nova_onboard_music_pitch:()=>yN,actuator_mixgo_nova_onboard_music_stop:()=>VN,actuator_mixgo_nova_play_audio:()=>xN,actuator_mixgo_nova_play_online_audio:()=>bN,actuator_mixgo_nova_record_audio:()=>XN,actuator_mixgo_nova_voice_get:()=>YN,actuator_mixgo_nova_voice_set:()=>vN,actuator_mixgo_zero_led_color:()=>_N,actuator_onboard_neopixel_rgb:()=>IN,actuator_onboard_neopixel_rgb_all:()=>TN,actuator_onboard_neopixel_rgb_show_all_chase:()=>MN,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>hN,actuator_onboard_neopixel_write:()=>lN,actuator_stepper_keep:()=>EN,actuator_stepper_stop:()=>ON,analog_ble_keyboard_init:()=>zN,analog_ble_keyboard_input:()=>ZN,analog_ble_keyboard_mouse_init:()=>pD,analog_ble_keyboard_mouse_input:()=>dD,analog_ble_keyboard_mouse_send_battery:()=>rD,analog_ble_keyboard_mouse_str:()=>lD,analog_ble_keyboard_send_battery:()=>eD,analog_ble_keyboard_str:()=>tD,analog_ble_mouse_init:()=>iD,analog_ble_mouse_input:()=>oD,analog_ble_mouse_keyboard_input:()=>ID,analog_ble_mouse_send_battery:()=>_D,analog_keyboard_input:()=>HN,analog_keyboard_str:()=>QN,analog_mouse_input:()=>KN,backstage_onboard_music_play_list:()=>$L,bitbot_motor:()=>fN,bitbot_move:()=>NN,bitbot_stop:()=>DN,ble_keyboard_connect:()=>$N,ble_keyboard_get_mac:()=>jN,ble_keyboard_mouse_connect:()=>uD,ble_keyboard_mouse_get_mac:()=>aD,ble_mouse_connect:()=>sD,ble_mouse_get_mac:()=>nD,cc_number:()=>pN,educore_ble_keyboard_input:()=>CD,educore_ble_sensor_connected:()=>gD,educore_ble_sensor_init:()=>cD,educore_buzzer:()=>TD,educore_buzzer_play_tone:()=>MD,educore_buzzer_play_tone_time:()=>hD,educore_buzzer_stop:()=>mD,educore_neopixel_clear:()=>RD,educore_neopixel_rgb:()=>OD,educore_rgb_light:()=>ED,esp32_music_get_tempo:()=>JL,esp32_music_reset:()=>ZL,esp32_music_set_tempo:()=>KL,esp32_onboard_music_pitch:()=>QL,esp32_onboard_music_pitch_with_time:()=>qL,esp32_onboard_music_play_list:()=>jL,esp32_onboard_music_stop:()=>zL,general_key:()=>WN,general_key_tuple:()=>qN,get_keyboard_light:()=>SD,get_power_output:()=>GN,ledswitch:()=>eN,mixbot_motor:()=>AN,mixbot_motor_status:()=>gN,mixbot_move:()=>CN,mixbot_stop:()=>SN,mouse_key:()=>JN,number:()=>tN,record_audio:()=>LD,rm_actuator_get_led_bright:()=>uN,rm_actuator_get_led_state:()=>rN,rm_actuator_led_bright:()=>aN,rm_actuator_led_brightness:()=>dN,rm_motor:()=>mN,set_all_power_output:()=>UN,set_microphone_amplification:()=>AD,set_music_volume:()=>ND,set_part_power_output:()=>wN,set_power_output:()=>BN,special_key:()=>kN});var J={};t.r(J),t.d(J,{ai_sensor_20object:()=>pf,ai_sensor_ailocal_class:()=>qD,ai_sensor_ailocal_class_result:()=>zD,ai_sensor_ailocal_train:()=>QD,ai_sensor_asr_recognize:()=>ef,ai_sensor_audio_play:()=>$D,ai_sensor_audio_record:()=>jD,ai_sensor_barcode:()=>XD,ai_sensor_circle:()=>GD,ai_sensor_classifier_faces:()=>_f,ai_sensor_color:()=>kD,ai_sensor_color_chases:()=>JD,ai_sensor_color_chases_result:()=>KD,ai_sensor_config:()=>FD,ai_sensor_face:()=>of,ai_sensor_find_20objects:()=>af,ai_sensor_find_barcodes:()=>xD,ai_sensor_find_circles:()=>UD,ai_sensor_find_colors:()=>WD,ai_sensor_find_licenseplates:()=>sf,ai_sensor_find_lines:()=>BD,ai_sensor_find_qrcodes:()=>YD,ai_sensor_find_rects:()=>HD,ai_sensor_find_tags:()=>yD,ai_sensor_licenseplate:()=>nf,ai_sensor_line:()=>VD,ai_sensor_qrcode:()=>vD,ai_sensor_qrcode_lite:()=>fD,ai_sensor_rect:()=>wD,ai_sensor_rgb:()=>PD,ai_sensor_tag:()=>bD,ai_sensor_use_uart_init:()=>DD,ai_sensor_yolo_recognize:()=>ZD,ai_sensor_yolo_recognize_result:()=>tf});var Q={};t.r(Q),t.d(Q,{MICROPYTHON_AI_Speech_asr:()=>df,MICROPYTHON_AI_Speech_unit:()=>rf,MICROPYTHON_AI_client:()=>uf});var q={};t.r(q),t.d(q,{mpython_blynk_app_data:()=>Cf,mpython_blynk_app_notify:()=>Ef,mpython_blynk_email:()=>Sf,mpython_blynk_get_timers:()=>Rf,mpython_blynk_on_connected:()=>Mf,mpython_blynk_on_disconnected:()=>Tf,mpython_blynk_run:()=>mf,mpython_blynk_sensor_data_to_app:()=>gf,mpython_blynk_set_property:()=>Af,mpython_blynk_setup:()=>Lf,mpython_blynk_stop_timers:()=>Of,mpython_blynk_sync_virtual:()=>If,mpython_blynk_terminal_widget_vpin:()=>lf,mpython_blynktimer:()=>cf,mpython_blynktimer_run:()=>hf});var z={};t.r(z),t.d(z,{communicate_bluetooth_central_init:()=>pF,communicate_bluetooth_connect:()=>rF,communicate_bluetooth_disconnect:()=>dF,communicate_bluetooth_handle:()=>mF,communicate_bluetooth_is_connected:()=>IF,communicate_bluetooth_mac:()=>lF,communicate_bluetooth_peripheral_init:()=>aF,communicate_bluetooth_recv:()=>hF,communicate_bluetooth_recv_only:()=>MF,communicate_bluetooth_scan:()=>uF,communicate_bluetooth_send:()=>TF,communicate_espnow_init:()=>EF,communicate_espnow_init_new:()=>OF,communicate_i2c_available:()=>Xf,communicate_i2c_init:()=>ff,communicate_i2c_master_read:()=>Yf,communicate_i2c_onboard:()=>Nf,communicate_i2c_read:()=>Ff,communicate_i2c_scan:()=>vf,communicate_i2c_write:()=>Pf,communicate_ir_recv_init:()=>jf,communicate_ir_send_init:()=>iF,communicate_ow_init:()=>Wf,communicate_ow_read:()=>Qf,communicate_ow_reset:()=>Jf,communicate_ow_scan:()=>Kf,communicate_ow_select:()=>zf,communicate_ow_write:()=>qf,communicate_spi_buffer:()=>Vf,communicate_spi_init:()=>bf,communicate_spi_onboard:()=>Df,communicate_spi_read:()=>Bf,communicate_spi_read_output:()=>Gf,communicate_spi_readinto:()=>Uf,communicate_spi_readinto_output:()=>wf,communicate_spi_set:()=>yf,communicate_spi_write:()=>Hf,communicate_spi_write_readinto:()=>kf,espnow_radio_channel:()=>AF,espnow_radio_channel_new:()=>NF,espnow_radio_on_off:()=>DF,espnow_radio_rec:()=>FF,espnow_radio_recv:()=>vF,espnow_radio_recv_certain_msg:()=>YF,espnow_radio_recv_certain_msg_new:()=>xF,espnow_radio_recv_msg:()=>PF,espnow_radio_recv_new:()=>XF,espnow_radio_send:()=>fF,espnow_radio_txpower:()=>LF,i2c_slave_onreceive:()=>xf,internal_variable:()=>$f,ir_recv_timeout:()=>eF,ir_transmit_busy:()=>_F,ir_transmit_conventional_data:()=>nF,ir_transmit_raw_code:()=>oF,ir_transmit_study_code:()=>sF,ir_whether_recv:()=>tF,lora_init:()=>bF,lora_packet:()=>yF,lora_recv:()=>BF,lora_send:()=>VF,network_espnow_info:()=>cF,network_espnow_mac:()=>RF,network_espnow_recv:()=>gF,network_espnow_recv_handle:()=>SF,network_espnow_send:()=>CF,recv_fun:()=>Zf,urequests_attribute:()=>UF,urequests_get:()=>GF,urequests_method:()=>wF});var j={};t.r(j),t.d(j,{display_animate:()=>IP,display_circle:()=>TP,display_color_seclet:()=>AP,display_draw_4strings:()=>_P,display_fill:()=>lP,display_lcd_use_i2c_init:()=>PP,display_line:()=>uP,display_line_arbitrarily:()=>pP,display_matrix_extern_bright_point:()=>ZF,display_matrix_extern_bright_screen:()=>eP,display_matrix_extern_clear:()=>zF,display_matrix_extern_get_pixel:()=>$F,display_matrix_extern_get_screen_pixel:()=>tP,display_matrix_extern_image_builtins:()=>iP,display_matrix_extern_scroll_string:()=>QF,display_matrix_extern_scroll_string_delay:()=>qF,display_matrix_extern_shift:()=>jF,display_matrix_extern_show_frame_string:()=>KF,display_matrix_extern_show_frame_string_delay:()=>JF,display_matrix_extern_show_image:()=>kF,display_matrix_extern_show_image_or_string_delay:()=>WF,display_matrix_use_i2c_init:()=>HF,display_oled_drawPixel:()=>mP,display_oled_showBitmap:()=>hP,display_oled_use_i2c_init:()=>bP,display_onoff:()=>rP,display_rect:()=>aP,display_tm1650_power:()=>OP,display_tm1650_set_brightness:()=>gP,display_tm1650_show_dot:()=>cP,display_tm1650_show_num:()=>RP,display_tm_use_i2c_init:()=>EP,display_triangle:()=>MP,display_use_i2c_init:()=>oP,extern_oled_bright_point:()=>QP,extern_oled_clear:()=>WP,extern_oled_get_pixel:()=>JP,extern_oled_hvline:()=>zP,extern_oled_line:()=>jP,extern_oled_scroll_string:()=>HP,extern_oled_scroll_string_delay:()=>kP,extern_oled_shape_rect:()=>qP,extern_oled_shift:()=>KP,extern_oled_show_frame_string:()=>UP,extern_oled_show_frame_string_delay:()=>wP,extern_oled_show_image:()=>yP,extern_oled_show_image_or_string_delay:()=>GP,extern_oled_show_image_xy:()=>VP,extern_oled_show_string:()=>BP,image_shift:()=>dP,lcd_backlight:()=>XP,lcd_clear:()=>xP,lcd_print_string:()=>YP,lcd_show_image_or_string_delay:()=>vP,matrix_extern_image_arithmetic:()=>nP,matrix_extern_image_invert:()=>sP,tft_fill:()=>fP,tft_line_arbitrarily:()=>FP,tft_scroll_string_delay:()=>DP,tft_show_frame_string_delay:()=>NP,tft_show_image_or_string_delay:()=>LP,tft_show_image_xy:()=>SP,tft_use_spi_init:()=>CP});var $={};t.r($),t.d($,{bitbot_display_bitmap_create:()=>kv,bitbot_display_image_create:()=>Hv,display_available:()=>dv,display_bitmap_create:()=>uv,display_bright_point:()=>hv,display_bright_screen:()=>Ev,display_clear:()=>rv,display_get_pixel:()=>Mv,display_get_screen_pixel:()=>mv,display_image_builtins:()=>_v,display_image_builtins_all:()=>pv,display_image_create:()=>av,display_scroll_string:()=>iv,display_scroll_string_delay:()=>nv,display_scroll_way:()=>sv,display_shift:()=>Tv,display_show_frame_string:()=>tv,display_show_frame_string_delay:()=>ev,display_show_image:()=>$P,display_show_image_or_string_delay:()=>ZP,draw_pointer:()=>pY,image_arithmetic:()=>lv,image_invert:()=>Iv,mixbot_display_bitmap_create:()=>Vv,mixbot_display_bright_screen:()=>Uv,mixbot_display_get_ambientbright:()=>Gv,mixbot_display_get_screen_pixel:()=>Bv,mixbot_display_image_create:()=>yv,mixbot_display_rotate:()=>wv,mixgo_display_bitmap_create:()=>Av,mixgo_display_image_create_new:()=>Sv,mixgome_display_bitmap_create:()=>Rv,mixgome_display_font:()=>Cv,mixgome_display_image_create:()=>Ov,mixgomini_display_bitmap_create:()=>gv,mixgomini_display_image_create:()=>cv,mpython_display_hvline:()=>xv,mpython_display_line:()=>bv,mpython_display_shape_rect:()=>Xv,mpython_pbm_image:()=>Lv,nova_draw_pointer:()=>aY,onboard_oled_bright_point:()=>Yv,onboard_oled_scroll_string_delay:()=>vv,onboard_oled_show_frame_string_delay:()=>Pv,onboard_oled_show_image:()=>Nv,onboard_oled_show_image_or_string_delay:()=>Fv,onboard_oled_show_image_xy:()=>Dv,onboard_oled_show_string:()=>fv,onboard_tft_bright_point:()=>Zv,onboard_tft_bright_screen:()=>hY,onboard_tft_clear:()=>mY,onboard_tft_clock_clear:()=>oY,onboard_tft_clock_draw:()=>sY,onboard_tft_clock_get_rtctime:()=>iY,onboard_tft_clock_init:()=>eY,onboard_tft_clock_set_time:()=>nY,onboard_tft_display_hvline:()=>zv,onboard_tft_display_line:()=>jv,onboard_tft_display_shape_circle:()=>_Y,onboard_tft_display_shape_rect:()=>qv,onboard_tft_fill:()=>tY,onboard_tft_get_pixel:()=>$v,onboard_tft_get_screen_pixel:()=>MY,onboard_tft_scroll_string_delay:()=>ov,onboard_tft_shift:()=>TY,onboard_tft_show_frame_string:()=>IY,onboard_tft_show_frame_string_delay:()=>Qv,onboard_tft_show_image:()=>lY,onboard_tft_show_image_or_string_delay:()=>Jv,onboard_tft_show_image_xy:()=>Wv,onboard_tft_show_image_xy_direct:()=>Kv,onboard_tft_show_qrcode:()=>rY,onboard_tft_show_qrcode_details:()=>dY,onboard_tft_show_texts:()=>uY});var Z={};t.r(Z),t.d(Z,{factory_block:()=>AY,factory_block_return:()=>LY,factory_block_return_with_textarea:()=>DY,factory_block_with_textarea:()=>NY,factory_callMethod_noreturn:()=>CY,factory_callMethod_return:()=>SY,factory_declare:()=>gY,factory_from_import:()=>EY,factory_function_noreturn:()=>RY,factory_function_return:()=>cY,factory_import:()=>OY,folding_block:()=>fY});var tt={};t.r(tt),t.d(tt,{inout_analog_atten:()=>kY,inout_analog_read:()=>yY,inout_analog_read_init:()=>HY,inout_analog_write:()=>XY,inout_analog_write_init:()=>wY,inout_analog_write_set:()=>xY,inout_digital_init:()=>GY,inout_digital_read:()=>vY,inout_digital_write:()=>PY,inout_highlow:()=>FY,inout_pin_attachInterrupt:()=>BY,inout_pin_pressed:()=>VY,inout_pin_pressed_init:()=>WY,inout_pwm_analog_write:()=>YY,inout_pwm_analog_write_init:()=>UY,inout_pwm_analog_write_set_freq:()=>bY});var et={};t.r(et),t.d(et,{IOT_CONNECT_OLLAMA:()=>RX,IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>dX,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>uX,IOT_EMQX_PING:()=>lX,IOT_FORMATTING:()=>pX,IOT_FORMAT_STRING:()=>aX,IOT_MIXIO_NTP:()=>IX,IOT_MIXIO_PUBLISH:()=>ZY,IOT_MIXIO_PUBLISHEX:()=>tX,IOT_MIXIO_SUBSCRIBE:()=>eX,iot_client_onboard:()=>TX,iot_connect_ollama:()=>OX,iot_connect_openai:()=>cX,iot_http_client:()=>MX,iot_http_data:()=>hX,iot_mixio_check:()=>sX,iot_mixio_connect:()=>$Y,iot_mixio_connect_only:()=>nX,iot_mixio_disconnect:()=>iX,iot_mixio_format_msg:()=>_X,iot_mixio_format_topic:()=>oX,iot_mixly_key:()=>rX,iot_mqtt_client:()=>mX,iot_mqtt_data:()=>EX,iot_onenet_check:()=>zY,iot_onenet_connect:()=>JY,iot_onenet_disconnect:()=>QY,iot_onenet_publish:()=>jY,iot_onenet_publish_dict:()=>qY,iot_tiny_web_db_count:()=>fX,iot_tiny_web_db_delete:()=>PX,iot_tiny_web_db_get:()=>DX,iot_tiny_web_db_init:()=>AX,iot_tiny_web_db_init_with_mqtt:()=>LX,iot_tiny_web_db_search:()=>FX,iot_tiny_web_db_update:()=>NX,iot_wifi_connect:()=>KY,ollama_empty_history:()=>SX,use_ollama_llm_to_chat:()=>gX,use_ollama_llm_to_chat_return:()=>CX});var it={};t.r(it),t.d(it,{educore_mqtt_connect:()=>ux,educore_mqtt_connect_success:()=>Ix,educore_mqtt_subscribe_message:()=>rx,educore_mqtt_topic_publish:()=>lx,educore_mqtt_topic_subscribe:()=>dx,educore_wifi_connect:()=>ax,network_ap_connect:()=>GX,network_connect:()=>YX,network_get_connect:()=>xX,network_get_wifi:()=>BX,network_init:()=>vX,network_is_active:()=>VX,network_open:()=>yX,network_scan:()=>UX,network_server:()=>wX,network_socket_accept:()=>JX,network_socket_bind:()=>kX,network_socket_close:()=>ZX,network_socket_connect:()=>WX,network_socket_init:()=>HX,network_socket_listen:()=>KX,network_socket_readline:()=>QX,network_socket_receive:()=>qX,network_socket_receive_from:()=>jX,network_socket_send:()=>zX,network_socket_send_to:()=>$X,network_stop:()=>bX,network_wifi_connect:()=>XX,ntptime_address:()=>sx,ntptime_time:()=>nx,requests_attribute:()=>ex,requests_attribute2:()=>_x,requests_get:()=>tx,requests_get2:()=>ox,requests_method:()=>ix,requests_post:()=>px});var nt={};t.r(nt),t.d(nt,{pe_g1_battery_left:()=>Mx,pe_g1_dc_motor:()=>hx,pe_g1_dc_motor_speed:()=>mx,pe_g1_servo_get_angle:()=>Rx,pe_g1_servo_get_speed:()=>cx,pe_g1_servo_set_angle:()=>Ex,pe_g1_servo_set_speed:()=>Ox,pe_g1_use_i2c_init:()=>Tx});var st={};t.r(st),t.d(st,{CI130X_BROADCAST:()=>kx,CI130X_GET_THE_RECOGNIZED_CMD:()=>Hx,CI130X_GET_WHETHER_IDENTIFY:()=>wx,CI130X_IDENTIFY_AND_SAVE:()=>Ux,CI130X_SET_SYSTEM_CMD:()=>Wx,HCSR04:()=>Cb,PS2_Button:()=>Lb,PS2_Buttons:()=>Nb,PS2_Buttons_new:()=>xb,PS2_State:()=>Db,PS2_init:()=>Sb,PS2_init_new:()=>Yb,PS2_stk:()=>fb,PS2_stk_new:()=>bb,PS2_vibration:()=>Ab,PS2_vibration_new:()=>Xb,RTC_get_time:()=>Pb,RTC_set_date:()=>fx,RTC_set_datetime:()=>Fb,RTC_set_time:()=>Dx,camera_sensor_init:()=>Iy,camera_sensor_result:()=>Ty,column_tube_foot:()=>Ey,define_keyboards:()=>Oy,educore_body_sensor:()=>ny,educore_button_sensor_extern:()=>py,educore_camera_sensor:()=>ly,educore_infrared_sensor:()=>_y,educore_soilhum_sensor:()=>sy,educore_temp_sensor:()=>dy,educore_temphum_sensor:()=>oy,educore_ultrasonic_sensor:()=>uy,esp32_s2_weather_init:()=>Ob,esp32_s2_weather_rain:()=>cb,esp32_s2_weather_wd:()=>Rb,esp32_s2_weather_ws:()=>gb,extern_rfid_read:()=>pb,extern_rfid_readcontent:()=>ub,extern_rfid_readid:()=>ab,extern_rfid_status:()=>lb,extern_rfid_write:()=>rb,extern_rfid_write_return:()=>db,get_keboards_value:()=>cy,gnss_get_data:()=>Bb,gnss_have_data:()=>Gb,init_init_rotary_encoder:()=>gy,init_matrix_keyboard:()=>Ry,interaction_whether_to_interaction:()=>Bx,interaction_whether_to_interaction_SANT:()=>Gx,line_tube_foot:()=>my,mixbot_sensor_extern_get_addr:()=>zb,mixbot_sensor_extern_set_addr:()=>jb,pm25_get_data:()=>Vb,radar_set_DETECTION_THRESHOLD:()=>yx,radar_set_DETECTION_THRESHOLD_SANT:()=>Vx,robot_button_extern_get_value:()=>wb,robot_color_extern_get_value:()=>Jb,robot_infrared_extern_get_value:()=>kb,robot_infrared_extern_grey_get_value:()=>Wb,robot_potentiometer_extern_get_value:()=>Kb,robot_sonar_extern_get_value:()=>Qb,robot_sonar_extern_led:()=>qb,robot_touch_extern_get_value:()=>Hb,rotary_key:()=>Cy,sensor_APDS9960_extern:()=>Jx,sensor_DS18X20:()=>iy,sensor_LTR308_extern:()=>Qx,sensor_LTR390UV_extern:()=>eb,sensor_MAX30102_extern:()=>Kx,sensor_QMC5883L_extern:()=>ib,sensor_VL530LX_extern:()=>ob,sensor_aht11_extern:()=>sb,sensor_bmp:()=>Xx,sensor_dht11:()=>vb,sensor_distance_hrsc04:()=>Nx,sensor_hp203_extern:()=>qx,sensor_ltr381_extern:()=>Zx,sensor_mixgo_extern_button_attachInterrupt:()=>Ax,sensor_mixgo_extern_button_get_presses:()=>Sx,sensor_mixgo_extern_button_is_pressed:()=>gx,sensor_mixgo_extern_button_was_pressed:()=>Cx,sensor_mixgo_extern_light:()=>Fx,sensor_mixgo_extern_pin_near:()=>vx,sensor_mixgo_extern_sound:()=>Px,sensor_mixgoce_hot_wheel_degrees:()=>Eb,sensor_mixgoce_hot_wheel_is_touched:()=>mb,sensor_mpu9250_attachGestureInterrupt:()=>Lx,sensor_ms5611_extern:()=>jx,sensor_ms5611_extern_altitude:()=>$x,sensor_read_humiture:()=>ay,sensor_rtc_init:()=>Yx,sensor_sht:()=>xx,sensor_shtc3_extern:()=>nb,sensor_spl06_001_extern:()=>zx,sensor_ucs12071_extern:()=>tb,sensor_use_i2c_init:()=>bx,sensor_use_spi_init:()=>_b,sensor_use_uart_init:()=>yb,sensor_weather_solo_init:()=>$b,sensor_weather_solo_rain:()=>ey,sensor_weather_solo_wd:()=>Zb,sensor_weather_solo_ws:()=>ty,sensor_weigh_init:()=>My,tvoc_get_data:()=>Ub,ultrasonic_sensor_read_distance:()=>ry,weather_data:()=>Ib,weather_have_data:()=>Tb,weather_set_label:()=>hb,weather_uart_mixio:()=>Mb,weigh_sensor_get_weight:()=>hy});var ot={};t.r(ot),t.d(ot,{HCSR04:()=>vy,bitbot_als_num:()=>tB,dht11:()=>aB,educore_button_sensor:()=>MB,educore_button_was_pressed:()=>hB,educore_gyroscope_sensor:()=>lB,educore_gyroscope_sensor_read:()=>IB,educore_gyroscope_sensor_shake:()=>TB,educore_light_sensor:()=>dB,educore_rfid_sensor:()=>mB,educore_rfid_sensor_scan:()=>EB,educore_rfid_sensor_scan_data:()=>OB,educore_voice_sensor:()=>uB,number1:()=>Yy,number2:()=>Xy,number3:()=>xy,number4:()=>by,number5:()=>yy,number6:()=>Vy,number7:()=>By,onboard_RTC_get_time:()=>FV,onboard_RTC_get_time_str:()=>YV,onboard_RTC_get_timestamp:()=>PV,onboard_RTC_get_timetuple_to_str:()=>XV,onboard_RTC_set_datetime:()=>DV,onboard_RTC_settime_string:()=>fV,onboard_RTC_timestamp_totuple:()=>vV,rfid_readcontent:()=>eV,rfid_readid:()=>tV,rfid_status:()=>sV,rfid_write:()=>iV,rfid_write_return:()=>nV,sensor_LTR308:()=>qy,sensor_adxl345_get_acceleration:()=>IV,sensor_aht11:()=>$y,sensor_bitbot_ALS:()=>ZV,sensor_button_get_presses:()=>nB,sensor_button_is_pressed:()=>eB,sensor_button_was_pressed:()=>iB,sensor_compass_reset:()=>OV,sensor_ds18x20:()=>Jy,sensor_eulerangles:()=>_V,sensor_get_acceleration:()=>oV,sensor_get_temperature:()=>Zy,sensor_get_the_coprocessor_version:()=>RB,sensor_hp203:()=>jy,sensor_light:()=>pB,sensor_lm35:()=>Qy,sensor_mixbot_get_gyro:()=>$V,sensor_mixbot_patrol_calibrate:()=>qV,sensor_mixbot_patrol_value:()=>zV,sensor_mixbot_temperature:()=>jV,sensor_mixgo_LTR308:()=>ky,sensor_mixgo_button_attachInterrupt:()=>Ny,sensor_mixgo_button_get_presses:()=>Ly,sensor_mixgo_button_is_pressed:()=>Sy,sensor_mixgo_button_was_pressed:()=>Ay,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>yV,sensor_mixgo_cc_mmc5603_get_angle:()=>bV,sensor_mixgo_cc_mmc5603_get_magnetic:()=>xV,sensor_mixgo_light:()=>_B,sensor_mixgo_nova_LTR308:()=>Ky,sensor_mixgo_nova_pin_near:()=>Hy,sensor_mixgo_pin_near:()=>wy,sensor_mixgo_pin_near_double:()=>Uy,sensor_mixgo_pin_near_single:()=>Gy,sensor_mixgo_pin_pressed:()=>dV,sensor_mixgo_sant_color:()=>Wy,sensor_mixgo_touch_slide:()=>rV,sensor_mixgocar42_button_attachInterrupt:()=>Py,sensor_mixgocar42_button_get_presses:()=>Fy,sensor_mixgocar42_button_is_pressed:()=>Dy,sensor_mixgocar42_button_was_pressed:()=>fy,sensor_mixgocar_battery_left:()=>QV,sensor_mixgocar_pin_near:()=>KV,sensor_mixgocar_pin_near_line:()=>WV,sensor_mixgocar_pin_near_state_change:()=>JV,sensor_mixgoce_pin_pressed:()=>uV,sensor_mixgoce_temperature:()=>BV,sensor_mixgome_temperature:()=>VV,sensor_mpu9250_calibrate_compass:()=>hV,sensor_mpu9250_field_strength:()=>EV,sensor_mpu9250_gesture:()=>pV,sensor_mpu9250_get_acceleration:()=>aV,sensor_mpu9250_get_gyro:()=>MV,sensor_mpu9250_get_magnetic:()=>TV,sensor_mpu9250_temperature:()=>mV,sensor_mpython_pin_pressed:()=>lV,sensor_mpython_qmi8658_get_gyro:()=>GV,sensor_mpython_qmi8658_temperature:()=>UV,sensor_onboard_compass_reset:()=>NV,sensor_onboard_mpu9250_calibrate_compass:()=>SV,sensor_onboard_mpu9250_field_strength:()=>LV,sensor_onboard_mpu9250_gesture:()=>RV,sensor_onboard_mpu9250_get_acceleration:()=>cV,sensor_onboard_mpu9250_get_gyro:()=>CV,sensor_onboard_mpu9250_get_magnetic:()=>gV,sensor_onboard_mpu9250_temperature:()=>AV,sensor_pin_near:()=>oB,sensor_pin_pressed:()=>sB,sensor_read:()=>rB,sensor_rm_acc:()=>kV,sensor_rm_battery_left:()=>HV,sensor_rm_pin_near_double:()=>wV,sensor_sound:()=>zy,simulated_light_sensor:()=>cB});var _t={};t.r(_t),t.d(_t,{serial_any:()=>LB,serial_print:()=>gB,serial_print_byte:()=>CB,serial_print_hex:()=>AB,serial_println:()=>SB,serial_read_from_ai:()=>yB,serial_readline:()=>DB,serial_readstr:()=>NB,serial_send_to_ai:()=>bB,serial_softserial:()=>fB,serial_softserial_new:()=>FB,system_input:()=>PB,system_print:()=>vB,system_print_end:()=>XB,system_print_inline:()=>YB,system_print_many:()=>xB});var pt={};t.r(pt),t.d(pt,{Panic_with_status_code:()=>qB,Timer_init:()=>dG,base_delay:()=>TG,controls_delay:()=>tG,controls_delay_new:()=>eG,controls_end_program:()=>jB,controls_millis:()=>zB,controls_uname:()=>ZB,reset:()=>$B,set_system_timer:()=>nG,system_bitbot_shutdown:()=>rG,system_device_name:()=>JB,system_device_serial_number:()=>QB,system_event_bus_source:()=>WB,system_event_bus_value:()=>KB,system_machine_reset:()=>uG,system_on_event:()=>wB,system_raise_event:()=>UB,system_reset:()=>BB,system_run_in_background:()=>VB,system_ticks_diff:()=>sG,system_timer:()=>_G,system_timer_init:()=>oG,system_timestamp:()=>HB,system_value:()=>kB,system_wait:()=>GB,system_wdt_feed:()=>aG,system_wdt_init:()=>pG,time_ticks_diff:()=>IG,timer:()=>iG,timer2:()=>lG});var at={};t.r(at),t.d(at,{Air_daily_content:()=>NG,Air_now_content:()=>RG,Geo_moon_content:()=>fG,Geo_sun_content:()=>DG,Life_suggestion_content:()=>gG,Location_search_content:()=>SG,Tide_daily_content:()=>CG,WEATHER_DAILY:()=>hG,WEATHER_HOUR:()=>mG,WEATHER_NOW:()=>MG,Weather_alarm_content:()=>cG,Weather_daily:()=>AG,Weather_daily_content:()=>LG,Weather_now:()=>EG,Weather_now_content:()=>OG});var ut={};t.r(ut),t.d(ut,{MICROPYTHON_CONFIG_MESSAGE_BURN_SPEED:()=>vG});var rt={};t.r(rt),t.d(rt,{MICROPYTHON_CONFIG_MESSAGE_BURN_SPEED:()=>XG});var dt={};t.r(dt),t.d(dt,{MICROPYTHON_CONFIG_MESSAGE_BURN_SPEED:()=>bG});var lt={};t.r(lt),t.d(lt,{analog_input:()=>qG,analog_output:()=>jG,espnow_channel:()=>KG,haskylens_model:()=>JG,i2c_A_pin:()=>$G,i2c_B_pin:()=>ZG,pins_analog:()=>sU,pins_analog_pin:()=>oU,pins_axis:()=>cU,pins_brightness:()=>gU,pins_builtinimg:()=>TU,pins_builtinimg_extern:()=>MU,pins_button:()=>aU,pins_dac:()=>_U,pins_dac_pin:()=>pU,pins_digital:()=>UG,pins_digital_dot:()=>FU,pins_digital_pin:()=>wG,pins_exlcdh:()=>OU,pins_exlcdv:()=>RU,pins_imglist:()=>hU,pins_input_pin:()=>HG,pins_mpython_touch:()=>WG,pins_one_more:()=>fU,pins_output_pin:()=>kG,pins_playlist:()=>mU,pins_playlist_extern:()=>EU,pins_pwm:()=>uU,pins_pwm_pin:()=>rU,pins_radio_datarate:()=>DU,pins_radio_power:()=>NU,pins_serial:()=>IU,pins_tone_notes:()=>LU,pins_touch:()=>lU,pins_touch_pin:()=>dU,pins_tts_bgmusic:()=>AU,pins_tts_builtin_music:()=>SU,pins_tts_voice:()=>CU,pwm_input:()=>QG,pwm_output:()=>zG,spi_A_pin:()=>tU,spi_B_pin:()=>eU,spi_C_pin:()=>iU,spi_D_pin:()=>nU,timer_id_pin:()=>PU});var It={};t.r(It),t.d(It,{espnow_channel:()=>UU,haskylens_model:()=>wU,pins_analog:()=>VU,pins_analog_pin:()=>yU,pins_axis:()=>ew,pins_brightness:()=>sw,pins_builtinimg:()=>zU,pins_builtinimg_extern:()=>jU,pins_button:()=>YU,pins_dac:()=>WU,pins_dac_pin:()=>kU,pins_digital:()=>vU,pins_digital_dot:()=>lw,pins_digital_pin:()=>XU,pins_exlcdh:()=>iw,pins_exlcdv:()=>nw,pins_imglist:()=>$U,pins_input_pin:()=>xU,pins_interrupt:()=>QU,pins_mpython_touch:()=>HU,pins_one_more:()=>dw,pins_output_pin:()=>bU,pins_playlist:()=>ZU,pins_playlist_extern:()=>tw,pins_pwm:()=>GU,pins_pwm_pin:()=>BU,pins_radio_datarate:()=>rw,pins_radio_power:()=>uw,pins_serial:()=>qU,pins_tone_notes:()=>aw,pins_touch:()=>JU,pins_touch_pin:()=>KU,pins_tts_bgmusic:()=>pw,pins_tts_builtin_music:()=>_w,pins_tts_voice:()=>ow,timer_id_pin:()=>Iw});const Tt=Blockly,Mt=Mixly,ht={NAME_TYPE:"VARIABLE",allVariables:function(t){var e;if(t.getDescendants)e=t.getDescendants();else{if(!t.getAllBlocks)throw"Not Block or Workspace: "+t;e=t.getAllBlocks()}for(var i=Object.create(null),n=0;n1&&(_+=n)):i=_}else i="i";return i}},mt=ht; +(()=>{"use strict";var t={d:(e,i)=>{for(var n in i)t.o(i,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:i[n]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};t.r(e),t.d(e,{controls_type:()=>At,controls_typeLists:()=>Lt,lists_zip:()=>Nt,lists_zip_container:()=>Dt,lists_zip_item:()=>ft,unpack_iterable_object:()=>Ft,variables_change:()=>Ct,variables_get:()=>ct,variables_global:()=>St,variables_set:()=>gt});var i={};t.r(i),t.d(i,{base_setup:()=>Yt,controls_delay:()=>Xt,controls_end_program:()=>xt,controls_except:()=>Qt,controls_finally:()=>qt,controls_flow_statements:()=>Ut,controls_for:()=>wt,controls_forEach:()=>Vt,controls_for_range:()=>Ht,controls_if:()=>bt,controls_if_else:()=>Kt,controls_if_elseif:()=>Wt,controls_if_if:()=>kt,controls_lambda:()=>jt,controls_main:()=>vt,controls_pass:()=>$t,controls_range:()=>yt,controls_repeat_ext:()=>zt,controls_thread:()=>Zt,controls_try:()=>Jt,controls_try_finally:()=>Gt,controls_whileUntil:()=>Bt,datetime_fromtimestamp:()=>oe,do_while:()=>te,garbage_collection:()=>ee,gene_unique_identifier:()=>_e,get_mem_alloc:()=>ie,get_mem_free:()=>ne,get_unique_identifier:()=>se});var n={};t.r(n),t.d(n,{base_map:()=>Ne,generate_cartesian_product:()=>fe,math_arithmetic:()=>de,math_bit:()=>Ie,math_constant:()=>ue,math_constant_mp:()=>re,math_constrain:()=>Re,math_dec:()=>Me,math_degree_to_radian:()=>Pe,math_indexer_number:()=>ge,math_map:()=>ce,math_max_min:()=>me,math_number:()=>ae,math_number_base_conversion:()=>Ee,math_radian_to_degree:()=>Fe,math_random:()=>Oe,math_random_seed:()=>Ce,math_round:()=>Se,math_selfcalcu:()=>le,math_to_int:()=>he,math_trig:()=>Te,text_to_number:()=>Ae,text_to_number_skulpt:()=>Le,turn_to_int:()=>De});var s={};t.r(s),t.d(s,{ascii_to_char:()=>Ve,char_to_ascii:()=>Be,number_to_text:()=>Ge,os_system:()=>di,text:()=>Ye,text_bytes:()=>xe,text_capital:()=>qe,text_center:()=>ze,text_char:()=>be,text_char_at:()=>He,text_char_at2:()=>we,text_char_at3:()=>pi,text_compareTo:()=>_i,text_compare_to:()=>Qe,text_create_with_container:()=>ni,text_create_with_item:()=>si,text_encode:()=>ui,text_equals_starts_ends:()=>Je,text_eval:()=>ri,text_find:()=>je,text_format:()=>ii,text_format_noreturn:()=>ai,text_join:()=>ye,text_join_seq:()=>$e,text_length:()=>Ue,text_random_char:()=>ke,text_replace:()=>Ze,text_split:()=>ti,text_strip:()=>ei,text_substring:()=>Ke,text_substring2:()=>We,text_substring3:()=>oi,text_textarea:()=>Xe});var o={};t.r(o),t.d(o,{ENUMERATE:()=>Ji,content_in_lists:()=>qi,enumerate:()=>Qi,list_many_input:()=>Xi,list_tolist:()=>Vi,list_tolist2:()=>Ki,list_trig:()=>Pi,lists_2d_get_col_row_data:()=>hi,lists_2d_get_data_with_col_row:()=>Mi,lists_append_extend:()=>gi,lists_change_to:()=>Yi,lists_change_to_general:()=>bi,lists_clear:()=>Ni,lists_create_with:()=>mi,lists_create_with2:()=>Bi,lists_create_with_container:()=>Oi,lists_create_with_item:()=>Ri,lists_create_with_noreturn:()=>xi,lists_create_with_text:()=>Ei,lists_create_with_text2:()=>Gi,lists_del_general:()=>yi,lists_find:()=>Fi,lists_getIndex3:()=>Ui,lists_getSublist3:()=>wi,lists_get_index:()=>Ii,lists_get_random_item:()=>Ci,lists_get_random_sublist:()=>Si,lists_get_sublist:()=>Ti,lists_insert_value:()=>Ai,lists_insert_value2:()=>ki,lists_pop:()=>fi,lists_remove_at:()=>Di,lists_remove_at2:()=>Wi,lists_reverse:()=>Li,lists_setIndex3:()=>Hi,lists_set_index:()=>ci,lists_sort:()=>vi});var _={};t.r(_),t.d(_,{dicts_add_change_del:()=>ln,dicts_add_or_change:()=>sn,dicts_clear:()=>pn,dicts_create_with:()=>ji,dicts_create_with_container:()=>$i,dicts_create_with_item:()=>Zi,dicts_create_with_noreturn:()=>Mn,dicts_deldict:()=>dn,dicts_delete:()=>on,dicts_get:()=>en,dicts_get_default:()=>nn,dicts_items:()=>an,dicts_keys:()=>tn,dicts_length:()=>rn,dicts_pop:()=>In,dicts_setdefault:()=>Tn,dicts_to_json:()=>mn,dicts_to_json2:()=>Rn,dicts_to_to:()=>On,dicts_todict:()=>hn,dicts_update:()=>_n,dicts_values:()=>un,json_to_dicts:()=>En});var p={};t.r(p),t.d(p,{logic_boolean:()=>Ln,logic_compare:()=>gn,logic_compare_continous:()=>Cn,logic_is:()=>Fn,logic_is_in:()=>fn,logic_negate:()=>An,logic_null:()=>Nn,logic_operation:()=>Sn,logic_tobool:()=>Pn,logic_true_or_false:()=>Dn});var a={};t.r(a),t.d(a,{sdcard_mount:()=>ts,sdcard_use_spi_init:()=>Zn,storage_can_write_ornot:()=>Gn,storage_change_dir:()=>jn,storage_close_file:()=>wn,storage_delete_file:()=>kn,storage_file_seek:()=>Jn,storage_file_tell:()=>Kn,storage_file_write:()=>bn,storage_fileopen:()=>Yn,storage_fileopen_new:()=>Xn,storage_fileopen_new_encoding:()=>xn,storage_get_a_line:()=>Bn,storage_get_contents:()=>Vn,storage_get_contents_without_para:()=>yn,storage_get_current_dir:()=>Qn,storage_get_file_size:()=>Wn,storage_get_filename:()=>Un,storage_is_file:()=>$n,storage_list_all_files:()=>Hn,storage_make_dir:()=>qn,storage_open_file_with_os:()=>vn,storage_rename:()=>zn});var u={};t.r(u),t.d(u,{procedures_callnoreturn:()=>os,procedures_callreturn:()=>_s,procedures_defnoreturn:()=>es,procedures_defreturn:()=>is,procedures_ifreturn:()=>ps,procedures_mutatorarg:()=>ss,procedures_mutatorcontainer:()=>ns,procedures_return:()=>as});var r={};t.r(r),t.d(r,{tuple_change_to:()=>Rs,tuple_create_llm_params:()=>fs,tuple_create_with:()=>rs,tuple_create_with_container:()=>ds,tuple_create_with_item:()=>ls,tuple_create_with_noreturn:()=>Ss,tuple_create_with_text2:()=>Is,tuple_create_with_text_return:()=>Ts,tuple_del:()=>ms,tuple_find:()=>cs,tuple_getIndex:()=>Ms,tuple_getSublist:()=>Cs,tuple_get_random_item:()=>Ls,tuple_get_sublist:()=>As,tuple_input:()=>Ds,tuple_join:()=>Es,tuple_length:()=>hs,tuple_max:()=>Os,tuple_totuple:()=>Ns,tuple_trig:()=>gs});var d={};t.r(d),t.d(d,{set_add_discard:()=>Bs,set_clear:()=>bs,set_create_with:()=>Ps,set_create_with_container:()=>vs,set_create_with_item:()=>Ys,set_create_with_text_return:()=>ws,set_length:()=>Xs,set_operate:()=>ys,set_operate_update:()=>Vs,set_pop:()=>xs,set_sub:()=>Gs,set_toset:()=>Hs,set_update:()=>Us});var l={};t.r(l),t.d(l,{html_content:()=>Qs,html_content_more:()=>qs,html_document:()=>Ws,html_form:()=>js,html_head_body:()=>Js,html_style:()=>zs,html_style_color:()=>Zs,html_style_content:()=>$s,html_text:()=>to,html_title:()=>Ks});var I={};t.r(I),t.d(I,{attribute_access:()=>Mo,function_call:()=>lo,function_call_container:()=>Io,function_call_item:()=>To,raw_block:()=>no,raw_empty:()=>oo,raw_expression:()=>so,raw_table:()=>io,text_comment:()=>_o,text_print_multiple:()=>ao,text_print_multiple_container:()=>uo,text_print_multiple_item:()=>ro,type_check:()=>po});var T={};t.r(T),t.d(T,{controls_type:()=>Ro,controls_typeLists:()=>co,lists_zip:()=>go,unpack_iterable_object:()=>Co,variables_change:()=>Eo,variables_get:()=>ho,variables_global:()=>Oo,variables_set:()=>mo});var M={};t.r(M),t.d(M,{Panic_with_status_code:()=>Yo,base_setup:()=>Ao,controls_delay:()=>vo,controls_flow_statements:()=>Po,controls_for:()=>Do,controls_forEach:()=>Vo,controls_for_range:()=>fo,controls_if:()=>Lo,controls_interrupts:()=>bo,controls_lambda:()=>Go,controls_main:()=>So,controls_millis:()=>Xo,controls_nointerrupts:()=>yo,controls_pass:()=>wo,controls_range:()=>Bo,controls_repeat:()=>zo,controls_repeat_ext:()=>Wo,controls_thread:()=>Ho,controls_try_finally:()=>No,controls_whileUntil:()=>Fo,datetime_fromtimestamp:()=>jo,do_while:()=>ko,garbage_collection:()=>Ko,gene_unique_identifier:()=>$o,get_mem_alloc:()=>Jo,get_mem_free:()=>Qo,get_unique_identifier:()=>qo,reset:()=>xo,time_sleep:()=>Uo});var h={};t.r(h),t.d(h,{base_map:()=>O_,generate_cartesian_product:()=>c_,math_arithmetic:()=>n_,math_bit:()=>i_,math_constant:()=>t_,math_constant_mp:()=>e_,math_constrain:()=>l_,math_dec:()=>p_,math_degree_to_radian:()=>C_,math_indexer_number:()=>M_,math_map:()=>d_,math_max_min:()=>u_,math_number:()=>Zo,math_number_base_conversion:()=>I_,math_radian_to_degree:()=>g_,math_random:()=>r_,math_random_seed:()=>T_,math_round:()=>h_,math_selfcalcu:()=>s_,math_single:()=>o_,math_to_int:()=>a_,math_trig:()=>__,text_to_number:()=>m_,text_to_number_skulpt:()=>E_,turn_to_int:()=>R_});var m={};t.r(m),t.d(m,{ascii_to_char:()=>f_,char_to_ascii:()=>F_,number_to_text:()=>P_,os_system:()=>tp,text:()=>S_,text_bytes:()=>L_,text_capital:()=>G_,text_center:()=>U_,text_char:()=>N_,text_char_at:()=>X_,text_char_at2:()=>Y_,text_char_at3:()=>j_,text_compareTo:()=>z_,text_compare_to:()=>y_,text_encode:()=>$_,text_equals_starts_ends:()=>b_,text_eval:()=>Z_,text_find:()=>w_,text_format:()=>J_,text_format_noreturn:()=>Q_,text_join:()=>D_,text_join_seq:()=>H_,text_length:()=>v_,text_random_char:()=>x_,text_replace:()=>k_,text_split:()=>W_,text_strip:()=>K_,text_substring:()=>B_,text_substring2:()=>V_,text_substring3:()=>q_,text_textarea:()=>A_});var E={};t.r(E),t.d(E,{content_in_lists:()=>Xp,enumerate:()=>Yp,list_many_input:()=>Rp,list_tolist:()=>Pp,list_tolist2:()=>vp,list_trig:()=>mp,lists_2d_get_col_row_data:()=>np,lists_2d_get_data_with_col_row:()=>ip,lists_append_extend:()=>ap,lists_change_to:()=>Op,lists_change_to_general:()=>gp,lists_clear:()=>Ip,lists_create_with:()=>sp,lists_create_with2:()=>Sp,lists_create_with_noreturn:()=>cp,lists_create_with_text:()=>op,lists_create_with_text2:()=>Ap,lists_del_general:()=>Cp,lists_find:()=>Tp,lists_getIndex3:()=>Lp,lists_getSublist3:()=>Np,lists_get_index:()=>_p,lists_get_random_item:()=>up,lists_get_random_sublist:()=>rp,lists_get_sublist:()=>ep,lists_insert_value:()=>dp,lists_insert_value2:()=>fp,lists_pop:()=>hp,lists_remove_at:()=>Mp,lists_remove_at2:()=>Fp,lists_reverse:()=>lp,lists_setIndex3:()=>Dp,lists_set_index:()=>pp,lists_sort:()=>Ep});var O={};t.r(O),t.d(O,{dicts_add_change_del:()=>Jp,dicts_add_or_change:()=>Bp,dicts_clear:()=>wp,dicts_create_with:()=>xp,dicts_create_with_noreturn:()=>zp,dicts_deldict:()=>Kp,dicts_delete:()=>Gp,dicts_get:()=>yp,dicts_get_default:()=>Vp,dicts_items:()=>Hp,dicts_keys:()=>bp,dicts_length:()=>Wp,dicts_pop:()=>Qp,dicts_setdefault:()=>qp,dicts_to_json:()=>$p,dicts_to_json2:()=>ea,dicts_to_to:()=>ta,dicts_todict:()=>jp,dicts_update:()=>Up,dicts_values:()=>kp,json_to_dicts:()=>Zp});var R={};t.r(R),t.d(R,{logic_boolean:()=>_a,logic_compare:()=>ia,logic_compare_continous:()=>na,logic_is:()=>ra,logic_is_in:()=>ua,logic_negate:()=>oa,logic_null:()=>pa,logic_operation:()=>sa,logic_tobool:()=>da,logic_true_or_false:()=>aa});var c={};t.r(c),t.d(c,{sdcard_mount:()=>Xa,sdcard_use_spi_init:()=>Ya,storage_can_write_ornot:()=>Ra,storage_change_dir:()=>Da,storage_close_file:()=>ga,storage_delete_file:()=>Sa,storage_file_seek:()=>Na,storage_file_tell:()=>La,storage_file_write:()=>ha,storage_fileopen:()=>Ia,storage_fileopen_new:()=>Ta,storage_fileopen_new_encoding:()=>Ma,storage_get_a_line:()=>Oa,storage_get_contents:()=>Ea,storage_get_contents_without_para:()=>ma,storage_get_current_dir:()=>fa,storage_get_file_size:()=>Aa,storage_get_filename:()=>ca,storage_is_file:()=>va,storage_list_all_files:()=>Ca,storage_make_dir:()=>Fa,storage_open_file_with_os:()=>la,storage_rename:()=>Pa});var g={};t.r(g),t.d(g,{procedures_callnoreturn:()=>Va,procedures_callreturn:()=>ya,procedures_defnoreturn:()=>ba,procedures_defreturn:()=>xa,procedures_ifreturn:()=>Ba,procedures_return:()=>Ga});var C={};t.r(C),t.d(C,{tuple_change_to:()=>qa,tuple_create_llm_params:()=>su,tuple_create_with:()=>Ua,tuple_create_with_noreturn:()=>Za,tuple_create_with_text2:()=>wa,tuple_create_with_text_return:()=>Ha,tuple_del:()=>Ka,tuple_find:()=>za,tuple_getIndex:()=>ka,tuple_getSublist:()=>$a,tuple_get_random_item:()=>eu,tuple_get_sublist:()=>tu,tuple_input:()=>nu,tuple_join:()=>Ja,tuple_length:()=>Wa,tuple_max:()=>Qa,tuple_totuple:()=>iu,tuple_trig:()=>ja});var S={};t.r(S),t.d(S,{set_add_discard:()=>du,set_clear:()=>au,set_create_with:()=>ou,set_create_with_text_return:()=>Tu,set_length:()=>_u,set_operate:()=>uu,set_operate_update:()=>ru,set_pop:()=>pu,set_sub:()=>lu,set_toset:()=>Mu,set_update:()=>Iu});var A={};t.r(A),t.d(A,{html_content:()=>Ou,html_content_more:()=>Ru,html_document:()=>hu,html_form:()=>gu,html_head_body:()=>Eu,html_style:()=>cu,html_style_content:()=>Cu,html_text:()=>Su,html_title:()=>mu});var L={};t.r(L),t.d(L,{attribute_access:()=>Pu,function_call:()=>Fu,raw_block:()=>Au,raw_empty:()=>Nu,raw_expression:()=>Lu,raw_table:()=>Du,type_check:()=>fu});var N={};t.r(N),t.d(N,{PIN_init:()=>Vr,actuator_extern_get_led_bright:()=>Ju,actuator_extern_get_led_state:()=>Qu,actuator_extern_led_bright:()=>Ku,actuator_extern_led_brightness:()=>qu,actuator_ms32006_dcmotor:()=>sr,actuator_ms32006_init:()=>nr,actuator_ms32006_stepper:()=>or,actuator_neopixel_init:()=>_r,actuator_neopixel_rgb:()=>pr,actuator_neopixel_rgb_all:()=>ar,actuator_neopixel_rgb_show_all_chase:()=>dr,actuator_neopixel_rgb_show_all_rainbow:()=>rr,actuator_neopixel_write:()=>ur,actuator_use_uart_init:()=>lr,backstage_esp32_music_play_list:()=>Gu,esp32_music_get_tempo_extern:()=>wu,esp32_music_pitch:()=>yu,esp32_music_pitch_init:()=>bu,esp32_music_pitch_with_time:()=>Vu,esp32_music_play_list:()=>Bu,esp32_music_reset_extern:()=>Hu,esp32_music_set_tempo_extern:()=>Uu,esp32_music_stop:()=>ku,esp32_set_music_volume:()=>Wu,mixbot_actuator_extern_get_addr:()=>br,mixbot_actuator_extern_set_addr:()=>yr,mixbot_addr_extern:()=>Cr,parrot_PIN_init:()=>wr,parrot_move_speed:()=>Hr,pin_led_bright:()=>Br,player_insert_music:()=>Er,player_play_music:()=>mr,player_set_mode:()=>hr,player_set_play:()=>Tr,player_set_volume:()=>Mr,player_whether_stop:()=>Ir,robot_led_extern:()=>Nr,robot_led_extern_get_value:()=>Dr,robot_motor_extern:()=>Sr,robot_motor_extern_get_speed:()=>Ar,robot_servo_extern_absolute_run:()=>vr,robot_servo_extern_get_status:()=>fr,robot_servo_extern_relative_continue:()=>xr,robot_servo_extern_relative_origin:()=>Yr,robot_servo_extern_relative_run:()=>Xr,robot_servo_extern_stop:()=>Pr,robot_servo_extern_stop_mode:()=>Fr,robot_traffic_light_extern:()=>Lr,servo_PIN_init:()=>Gr,servo_get_angle:()=>er,servo_get_speed:()=>ir,servo_init:()=>zu,servo_move:()=>ju,servo_move_angle:()=>Ur,servo_set_angle:()=>Zu,servo_set_speed:()=>tr,servo_speed_360:()=>$u,syn6288_builtin_voice:()=>cr,syn6288_get_voice:()=>Rr,syn6288_set_voice:()=>Or,syn6288_tts_play:()=>gr});var D={};t.r(D),t.d(D,{actuator_dc_motor:()=>gd,actuator_dc_motor_stop:()=>Cd,actuator_get_led_bright:()=>Qr,actuator_get_led_state:()=>qr,actuator_led_bright:()=>Jr,actuator_led_brightness:()=>zr,actuator_mixbot_buzzer_on_off:()=>Dd,actuator_mixgo_nova_mic_get:()=>Yd,actuator_mixgo_nova_mic_set:()=>vd,actuator_mixgo_nova_onboard_music_pitch:()=>Bd,actuator_mixgo_nova_onboard_music_stop:()=>Gd,actuator_mixgo_nova_play_audio:()=>yd,actuator_mixgo_nova_play_online_audio:()=>Vd,actuator_mixgo_nova_record_audio:()=>bd,actuator_mixgo_nova_voice_get:()=>xd,actuator_mixgo_nova_voice_set:()=>Xd,actuator_mixgo_zero_led_color:()=>jr,actuator_onboard_neopixel_rgb:()=>nd,actuator_onboard_neopixel_rgb_all:()=>sd,actuator_onboard_neopixel_rgb_show_all_chase:()=>_d,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>od,actuator_onboard_neopixel_write:()=>pd,actuator_rm_onboard_neopixel_rgb:()=>ad,actuator_rm_onboard_neopixel_rgb_all:()=>ud,actuator_rm_onboard_neopixel_rgb_show_all_chase:()=>rd,actuator_stepper_keep:()=>Rd,actuator_stepper_stop:()=>cd,analog_ble_keyboard_init:()=>tl,analog_ble_keyboard_input:()=>nl,analog_ble_keyboard_mouse_init:()=>dl,analog_ble_keyboard_mouse_input:()=>Ml,analog_ble_keyboard_mouse_send_battery:()=>Tl,analog_ble_keyboard_mouse_str:()=>hl,analog_ble_keyboard_send_battery:()=>ol,analog_ble_keyboard_str:()=>sl,analog_ble_mouse_init:()=>_l,analog_ble_mouse_input:()=>ul,analog_ble_mouse_keyboard_input:()=>ml,analog_ble_mouse_send_battery:()=>rl,analog_keyboard_input:()=>Wd,analog_keyboard_str:()=>Zd,analog_mouse_input:()=>jd,backstage_onboard_music_play_list:()=>Ed,bitbot_motor:()=>Pd,bitbot_move:()=>fd,bitbot_stop:()=>Fd,ble_keyboard_connect:()=>il,ble_keyboard_get_mac:()=>el,ble_keyboard_mouse_connect:()=>Il,ble_keyboard_mouse_get_mac:()=>ll,ble_mouse_connect:()=>al,ble_mouse_get_mac:()=>pl,cc_number:()=>id,educore_ble_keyboard_input:()=>Nl,educore_ble_sensor_connected:()=>Ll,educore_ble_sensor_init:()=>Al,educore_buzzer:()=>El,educore_buzzer_play_tone:()=>Ol,educore_buzzer_play_tone_time:()=>Rl,educore_buzzer_stop:()=>cl,educore_neopixel_clear:()=>Sl,educore_neopixel_rgb:()=>Cl,educore_rgb_light:()=>gl,esp32_music_get_tempo:()=>ld,esp32_music_reset:()=>Id,esp32_music_set_tempo:()=>dd,esp32_onboard_music_pitch:()=>Td,esp32_onboard_music_pitch_with_time:()=>Md,esp32_onboard_music_play_list:()=>md,esp32_onboard_music_stop:()=>hd,general_key:()=>Jd,general_key_tuple:()=>Qd,generalkey_container:()=>qd,generalkey_create_with_item:()=>zd,get_keyboard_light:()=>Dl,get_power_output:()=>wd,ledswitch:()=>Kr,mixbot_motor:()=>Nd,mixbot_motor_status:()=>Sd,mixbot_move:()=>Ad,mixbot_stop:()=>Ld,mouse_key:()=>$d,number:()=>Wr,record_audio:()=>Fl,rm_actuator_get_led_bright:()=>Zr,rm_actuator_get_led_state:()=>td,rm_actuator_led_bright:()=>$r,rm_actuator_led_brightness:()=>ed,rm_motor:()=>Od,set_all_power_output:()=>Hd,set_microphone_amplification:()=>fl,set_music_volume:()=>Pl,set_part_power_output:()=>kd,set_power_output:()=>Ud,special_key:()=>Kd});var f={};t.r(f),t.d(f,{ai_sensor_20object:()=>dI,ai_sensor_ailocal_class:()=>tI,ai_sensor_ailocal_class_result:()=>eI,ai_sensor_ailocal_train:()=>Zl,ai_sensor_asr_recognize:()=>_I,ai_sensor_audio_play:()=>nI,ai_sensor_audio_record:()=>iI,ai_sensor_barcode:()=>Bl,ai_sensor_circle:()=>Wl,ai_sensor_classifier_faces:()=>rI,ai_sensor_color:()=>ql,ai_sensor_color_chases:()=>$l,ai_sensor_color_chases_result:()=>jl,ai_sensor_config:()=>yl,ai_sensor_face:()=>uI,ai_sensor_find_20objects:()=>lI,ai_sensor_find_barcodes:()=>Gl,ai_sensor_find_circles:()=>Kl,ai_sensor_find_colors:()=>zl,ai_sensor_find_licenseplates:()=>aI,ai_sensor_find_lines:()=>kl,ai_sensor_find_qrcodes:()=>bl,ai_sensor_find_rects:()=>Ql,ai_sensor_find_tags:()=>wl,ai_sensor_licenseplate:()=>pI,ai_sensor_line:()=>Hl,ai_sensor_qrcode:()=>Xl,ai_sensor_qrcode_lite:()=>xl,ai_sensor_rect:()=>Jl,ai_sensor_rgb:()=>Vl,ai_sensor_tag:()=>Ul,ai_sensor_use_uart_init:()=>Yl,ai_sensor_yolo_recognize:()=>sI,ai_sensor_yolo_recognize_result:()=>oI});var F={};t.r(F),t.d(F,{MICROPYTHON_AI_Speech_asr:()=>MI,MICROPYTHON_AI_Speech_unit:()=>TI,MICROPYTHON_AI_client:()=>II});var P={};t.r(P),t.d(P,{mpython_blynk_app_data:()=>FI,mpython_blynk_app_notify:()=>CI,mpython_blynk_email:()=>LI,mpython_blynk_get_timers:()=>NI,mpython_blynk_on_connected:()=>RI,mpython_blynk_on_disconnected:()=>OI,mpython_blynk_run:()=>gI,mpython_blynk_sensor_data_to_app:()=>fI,mpython_blynk_set_property:()=>AI,mpython_blynk_setup:()=>PI,mpython_blynk_stop_timers:()=>SI,mpython_blynk_sync_virtual:()=>EI,mpython_blynk_terminal_widget_vpin:()=>mI,mpython_blynktimer:()=>DI,mpython_blynktimer_run:()=>cI});var v={};t.r(v),t.d(v,{communicate_bluetooth_central_init:()=>IT,communicate_bluetooth_connect:()=>mT,communicate_bluetooth_disconnect:()=>ET,communicate_bluetooth_handle:()=>CT,communicate_bluetooth_is_connected:()=>RT,communicate_bluetooth_mac:()=>hT,communicate_bluetooth_peripheral_init:()=>TT,communicate_bluetooth_recv:()=>cT,communicate_bluetooth_recv_only:()=>gT,communicate_bluetooth_scan:()=>MT,communicate_bluetooth_send:()=>OT,communicate_espnow_init:()=>ST,communicate_espnow_init_new:()=>AT,communicate_i2c_available:()=>qI,communicate_i2c_init:()=>xI,communicate_i2c_master_read:()=>QI,communicate_i2c_onboard:()=>YI,communicate_i2c_read:()=>bI,communicate_i2c_scan:()=>VI,communicate_i2c_write:()=>yI,communicate_ir_recv_init:()=>nT,communicate_ir_send_init:()=>aT,communicate_ow_init:()=>jI,communicate_ow_read:()=>ZI,communicate_ow_reset:()=>iT,communicate_ow_scan:()=>$I,communicate_ow_select:()=>eT,communicate_ow_write:()=>tT,communicate_spi_buffer:()=>UI,communicate_spi_init:()=>BI,communicate_spi_onboard:()=>XI,communicate_spi_read:()=>wI,communicate_spi_read_output:()=>HI,communicate_spi_readinto:()=>kI,communicate_spi_readinto_output:()=>WI,communicate_spi_set:()=>GI,communicate_spi_write:()=>KI,communicate_spi_write_readinto:()=>JI,espnow_radio_channel:()=>PT,espnow_radio_channel_new:()=>YT,espnow_radio_on_off:()=>XT,espnow_radio_rec:()=>bT,espnow_radio_recv:()=>VT,espnow_radio_recv_certain_msg:()=>BT,espnow_radio_recv_certain_msg_new:()=>UT,espnow_radio_recv_msg:()=>yT,espnow_radio_recv_new:()=>GT,espnow_radio_send:()=>xT,espnow_radio_txpower:()=>vT,i2c_available:()=>uM,i2c_init:()=>qT,i2c_master_reader2:()=>aM,i2c_read:()=>zT,i2c_scan:()=>$T,i2c_slave_onreceive:()=>zI,i2c_write:()=>jT,internal_variable:()=>sT,ir_recv_timeout:()=>pT,ir_transmit_busy:()=>lT,ir_transmit_conventional_data:()=>uT,ir_transmit_raw_code:()=>dT,ir_transmit_study_code:()=>rT,ir_whether_recv:()=>_T,lora_init:()=>wT,lora_packet:()=>HT,lora_recv:()=>WT,lora_send:()=>kT,network_espnow_info:()=>NT,network_espnow_mac:()=>LT,network_espnow_recv:()=>DT,network_espnow_recv_handle:()=>FT,network_espnow_send:()=>fT,recv_fun:()=>oT,spi_buffer:()=>eM,spi_init:()=>ZT,spi_read:()=>iM,spi_read_output:()=>nM,spi_readinto:()=>sM,spi_readinto_output:()=>oM,spi_set:()=>tM,spi_write:()=>_M,spi_write_readinto:()=>pM,urequests_attribute:()=>JT,urequests_get:()=>KT,urequests_method:()=>QT});var Y={};t.r(Y),t.d(Y,{display_animate:()=>UM,display_blink_rate:()=>yM,display_circle:()=>wM,display_color_seclet:()=>th,display_draw_4strings:()=>PM,display_fill:()=>GM,display_get_screen_image:()=>bM,display_help:()=>kM,display_image_size:()=>vM,display_lcd_use_i2c_init:()=>_h,display_line:()=>XM,display_line_arbitrarily:()=>xM,display_matrix_extern_bright_point:()=>CM,display_matrix_extern_bright_screen:()=>AM,display_matrix_extern_clear:()=>LM,display_matrix_extern_get_pixel:()=>gM,display_matrix_extern_get_screen_pixel:()=>SM,display_matrix_extern_image_builtins:()=>NM,display_matrix_extern_scroll_string:()=>mM,display_matrix_extern_scroll_string_delay:()=>EM,display_matrix_extern_shift:()=>cM,display_matrix_extern_show_frame_string:()=>OM,display_matrix_extern_show_frame_string_delay:()=>RM,display_matrix_extern_show_image:()=>MM,display_matrix_extern_show_image_or_string_delay:()=>hM,display_matrix_use_i2c_init:()=>TM,display_oled_drawPixel:()=>KM,display_oled_showBitmap:()=>WM,display_oled_use_i2c_init:()=>dh,display_onoff:()=>BM,display_rect:()=>YM,display_rgb_color:()=>VM,display_tm1650_power:()=>QM,display_tm1650_set_brightness:()=>jM,display_tm1650_show_dot:()=>zM,display_tm1650_show_num:()=>qM,display_tm_use_i2c_init:()=>JM,display_triangle:()=>HM,display_use_i2c_init:()=>FM,extern_oled_bright_point:()=>gh,extern_oled_clear:()=>Ch,extern_oled_get_pixel:()=>ch,extern_oled_hvline:()=>Ah,extern_oled_line:()=>Lh,extern_oled_scroll_string:()=>hh,extern_oled_scroll_string_delay:()=>mh,extern_oled_shape_rect:()=>Sh,extern_oled_shift:()=>Rh,extern_oled_show_frame_string:()=>Eh,extern_oled_show_frame_string_delay:()=>Oh,extern_oled_show_image:()=>lh,extern_oled_show_image_or_string_delay:()=>Mh,extern_oled_show_image_xy:()=>Ih,extern_oled_show_string:()=>Th,lcd_backlight:()=>uh,lcd_clear:()=>rh,lcd_print_string:()=>ah,lcd_show_image_or_string_delay:()=>ph,matrix_extern_image_arithmetic:()=>DM,matrix_extern_image_invert:()=>fM,tft_fill:()=>sh,tft_line_arbitrarily:()=>oh,tft_scroll_string_delay:()=>ih,tft_show_frame_string_delay:()=>nh,tft_show_image_or_string_delay:()=>eh,tft_show_image_xy:()=>ZM,tft_use_spi_init:()=>$M});var X={};t.r(X),t.d(X,{bitbot_display_bitmap_create:()=>Rm,bitbot_display_image_create:()=>Om,display_available:()=>Qh,display_bitmap_create:()=>yh,display_bright_point:()=>kh,display_bright_screen:()=>Kh,display_clear:()=>Jh,display_get_pixel:()=>Hh,display_get_screen_pixel:()=>Wh,display_image_builtins:()=>Vh,display_image_builtins_all:()=>Bh,display_image_create:()=>bh,display_scroll_string:()=>Fh,display_scroll_string_delay:()=>Ph,display_scroll_way:()=>vh,display_shift:()=>wh,display_show_frame_string:()=>Xh,display_show_frame_string_delay:()=>xh,display_show_image:()=>Dh,display_show_image_or_string_delay:()=>fh,draw_pointer:()=>ym,image_arithmetic:()=>Gh,image_invert:()=>Uh,mixbot_display_bitmap_create:()=>Tm,mixbot_display_bright_screen:()=>mm,mixbot_display_get_ambientbright:()=>hm,mixbot_display_get_screen_pixel:()=>Mm,mixbot_display_image_create:()=>Im,mixbot_display_rotate:()=>Em,mixgo_display_bitmap_create:()=>tm,mixgo_display_image_create_new:()=>Zh,mixgome_display_bitmap_create:()=>zh,mixgome_display_font:()=>em,mixgome_display_image_create:()=>qh,mixgomini_display_bitmap_create:()=>$h,mixgomini_display_image_create:()=>jh,mpython_display_hvline:()=>rm,mpython_display_line:()=>dm,mpython_display_shape_rect:()=>um,mpython_pbm_image:()=>lm,nova_draw_pointer:()=>Vm,onboard_oled_bright_point:()=>am,onboard_oled_scroll_string_delay:()=>_m,onboard_oled_show_frame_string_delay:()=>pm,onboard_oled_show_image:()=>im,onboard_oled_show_image_or_string_delay:()=>om,onboard_oled_show_image_xy:()=>nm,onboard_oled_show_string:()=>sm,onboard_tft_bright_point:()=>fm,onboard_tft_bright_screen:()=>Jm,onboard_tft_clear:()=>Qm,onboard_tft_clock_clear:()=>xm,onboard_tft_clock_draw:()=>Xm,onboard_tft_clock_get_rtctime:()=>vm,onboard_tft_clock_init:()=>Pm,onboard_tft_clock_set_time:()=>Ym,onboard_tft_display_hvline:()=>Lm,onboard_tft_display_line:()=>Nm,onboard_tft_display_shape_circle:()=>bm,onboard_tft_display_shape_rect:()=>Am,onboard_tft_fill:()=>Fm,onboard_tft_get_pixel:()=>Dm,onboard_tft_get_screen_pixel:()=>Km,onboard_tft_scroll_string:()=>Hm,onboard_tft_scroll_string_delay:()=>Yh,onboard_tft_shift:()=>Wm,onboard_tft_show_frame_string:()=>km,onboard_tft_show_frame_string_delay:()=>Sm,onboard_tft_show_image:()=>wm,onboard_tft_show_image_or_string_delay:()=>Cm,onboard_tft_show_image_xy:()=>cm,onboard_tft_show_image_xy_direct:()=>gm,onboard_tft_show_qrcode:()=>Gm,onboard_tft_show_qrcode_details:()=>Um,onboard_tft_show_texts:()=>Bm});var x={};t.r(x),t.d(x,{factory_block:()=>lE,factory_block_return:()=>IE,factory_block_return_with_textarea:()=>ME,factory_block_with_textarea:()=>TE,factory_callMethod_noreturn:()=>rE,factory_callMethod_return:()=>dE,factory_create_with_container:()=>_E,factory_create_with_item:()=>pE,factory_declare:()=>uE,factory_from_import:()=>nE,factory_function_noreturn:()=>oE,factory_function_return:()=>aE,factory_import:()=>sE,folding_block:()=>hE});var b={};t.r(b),t.d(b,{controls_pin_attachInterrupt:()=>VE,inout_analog_atten:()=>LE,inout_analog_read:()=>AE,inout_analog_read_init:()=>vE,inout_analog_write:()=>gE,inout_analog_write_init:()=>PE,inout_analog_write_set:()=>CE,inout_analog_write_set_freq:()=>xE,inout_digital_init:()=>fE,inout_digital_read:()=>RE,inout_digital_write:()=>OE,inout_highlow:()=>EE,inout_pinMode:()=>XE,inout_pin_attachInterrupt:()=>DE,inout_pin_pressed:()=>NE,inout_pin_pressed_init:()=>YE,inout_pwm_analog_write:()=>cE,inout_pwm_analog_write_init:()=>FE,inout_pwm_analog_write_set_freq:()=>SE,pin_pressed:()=>yE,pin_pressed_init:()=>bE});var y={};t.r(y),t.d(y,{IOT_CONNECT_OLLAMA:()=>gO,IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>uO,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>aO,IOT_EMQX_PING:()=>_O,IOT_FORMATTING:()=>sO,IOT_FORMAT_STRING:()=>oO,IOT_MIXIO_NTP:()=>pO,IOT_MIXIO_PUBLISH:()=>zE,IOT_MIXIO_PUBLISHEX:()=>jE,IOT_MIXIO_SUBSCRIBE:()=>$E,iot_checkonenet:()=>OO,iot_client_onboard:()=>dO,iot_connect_ollama:()=>cO,iot_connect_openai:()=>CO,iot_create_with_item:()=>QE,iot_http_client:()=>lO,iot_http_data:()=>IO,iot_mixio_check:()=>eO,iot_mixio_connect:()=>qE,iot_mixio_connect_only:()=>tO,iot_mixio_disconnect:()=>ZE,iot_mixio_format_msg:()=>nO,iot_mixio_format_topic:()=>iO,iot_mixly_key:()=>rO,iot_mqtt_client:()=>TO,iot_mqtt_data:()=>MO,iot_onenet_check:()=>HE,iot_onenet_connect:()=>UE,iot_onenet_disconnect:()=>wE,iot_onenet_publish:()=>WE,iot_onenet_publish_dict:()=>kE,iot_onenetconnect:()=>mO,iot_onenetdisconnect:()=>EO,iot_publish:()=>RO,iot_publish_container:()=>KE,iot_publish_item:()=>JE,iot_tiny_web_db_count:()=>PO,iot_tiny_web_db_delete:()=>YO,iot_tiny_web_db_get:()=>FO,iot_tiny_web_db_init:()=>NO,iot_tiny_web_db_init_with_mqtt:()=>DO,iot_tiny_web_db_search:()=>vO,iot_tiny_web_db_update:()=>fO,iot_wifi_connect:()=>GE,iot_wificonnect:()=>hO,ollama_empty_history:()=>LO,use_ollama_llm_to_chat:()=>SO,use_ollama_llm_to_chat_return:()=>AO});var V={};t.r(V),t.d(V,{educore_mqtt_connect:()=>IR,educore_mqtt_connect_success:()=>mR,educore_mqtt_subscribe_message:()=>TR,educore_mqtt_topic_publish:()=>hR,educore_mqtt_topic_subscribe:()=>MR,educore_wifi_connect:()=>lR,network_ap_connect:()=>kO,network_connect:()=>BO,network_get_connect:()=>UO,network_get_wifi:()=>HO,network_init:()=>xO,network_is_active:()=>yO,network_open:()=>bO,network_scan:()=>VO,network_server:()=>WO,network_socket_accept:()=>zO,network_socket_bind:()=>JO,network_socket_close:()=>iR,network_socket_connect:()=>QO,network_socket_init:()=>KO,network_socket_listen:()=>qO,network_socket_readline:()=>jO,network_socket_receive:()=>$O,network_socket_receive_from:()=>tR,network_socket_send:()=>ZO,network_socket_send_to:()=>eR,network_stop:()=>wO,network_wifi_connect:()=>GO,ntptime_address:()=>pR,ntptime_time:()=>_R,requests_attribute:()=>sR,requests_attribute2:()=>dR,requests_get:()=>nR,requests_get2:()=>uR,requests_method:()=>oR,requests_post:()=>rR});var B={};t.r(B),t.d(B,{pe_g1_battery_left:()=>RR,pe_g1_dc_motor:()=>cR,pe_g1_dc_motor_speed:()=>gR,pe_g1_servo_get_angle:()=>AR,pe_g1_servo_get_speed:()=>LR,pe_g1_servo_set_angle:()=>CR,pe_g1_servo_set_speed:()=>SR,pe_g1_use_i2c_init:()=>OR});var G={};t.r(G),t.d(G,{CI130X_BROADCAST:()=>jR,CI130X_GET_THE_RECOGNIZED_CMD:()=>zR,CI130X_GET_WHETHER_IDENTIFY:()=>qR,CI130X_IDENTIFY_AND_SAVE:()=>QR,CI130X_SET_SYSTEM_CMD:()=>$R,HCSR04:()=>Gc,PS2_Button:()=>kc,PS2_Buttons:()=>Kc,PS2_Buttons_new:()=>zc,PS2_State:()=>Wc,PS2_init:()=>Uc,PS2_init_new:()=>Qc,PS2_stk:()=>Jc,PS2_stk_new:()=>jc,PS2_vibration:()=>Hc,PS2_vibration_new:()=>qc,camera_sensor_init:()=>Ng,camera_sensor_result:()=>Dg,column_tube_foot:()=>Yg,define_keyboards:()=>Xg,educore_body_sensor:()=>mg,educore_button_sensor_extern:()=>cg,educore_camera_sensor:()=>Lg,educore_infrared_sensor:()=>Rg,educore_soilhum_sensor:()=>Eg,educore_temp_sensor:()=>Ag,educore_temphum_sensor:()=>Og,educore_ultrasonic_sensor:()=>Cg,esp32_s2_weather_init:()=>bc,esp32_s2_weather_rain:()=>Vc,esp32_s2_weather_wd:()=>yc,esp32_s2_weather_ws:()=>Bc,extern_rfid_read:()=>gc,extern_rfid_readcontent:()=>Sc,extern_rfid_readid:()=>Cc,extern_rfid_status:()=>Nc,extern_rfid_write:()=>Ac,extern_rfid_write_return:()=>Lc,get_keboards_value:()=>xg,gnss_get_data:()=>eg,gnss_have_data:()=>tg,init_init_rotary_encoder:()=>bg,init_matrix_keyboard:()=>Pg,interaction_whether_to_interaction:()=>KR,interaction_whether_to_interaction_SANT:()=>JR,line_tube_foot:()=>vg,mixbot_sensor_extern_get_addr:()=>ug,mixbot_sensor_extern_set_addr:()=>rg,pm25_get_data:()=>Zc,radar_set_DETECTION_THRESHOLD:()=>kR,radar_set_DETECTION_THRESHOLD_SANT:()=>WR,robot_button_extern_get_value:()=>ng,robot_color_extern_get_value:()=>ag,robot_infrared_extern_get_value:()=>og,robot_infrared_extern_grey_get_value:()=>_g,robot_potentiometer_extern_get_value:()=>pg,robot_sonar_extern_get_value:()=>dg,robot_sonar_extern_led:()=>lg,robot_touch_extern_get_value:()=>sg,rotary_key:()=>yg,sensor_APDS9960_extern:()=>tc,sensor_DS18X20:()=>UR,sensor_LTR308_extern:()=>ec,sensor_LTR390UV_extern:()=>sc,sensor_MAX30102_extern:()=>ZR,sensor_QMC5883L_extern:()=>lc,sensor_VL530LX_extern:()=>oc,sensor_adxl345_get_acceleration:()=>YR,sensor_aht11_extern:()=>pc,sensor_bmp:()=>BR,sensor_compass_reset:()=>Rc,sensor_dht11:()=>xR,sensor_hp203_extern:()=>ac,sensor_light_level:()=>XR,sensor_lm35:()=>wR,sensor_ltr381_extern:()=>ic,sensor_mixgo_extern_button_attachInterrupt:()=>PR,sensor_mixgo_extern_button_get_presses:()=>FR,sensor_mixgo_extern_button_is_pressed:()=>DR,sensor_mixgo_extern_button_was_pressed:()=>fR,sensor_mixgo_extern_light:()=>bR,sensor_mixgo_extern_pin_near:()=>VR,sensor_mixgo_extern_sound:()=>yR,sensor_mixgoce_hot_wheel_degrees:()=>xc,sensor_mixgoce_hot_wheel_is_touched:()=>Xc,sensor_mpu9250_attachGestureInterrupt:()=>vR,sensor_mpu9250_calibrate_compass:()=>mc,sensor_mpu9250_field_strength:()=>Oc,sensor_mpu9250_gesture:()=>Ic,sensor_mpu9250_get_acceleration:()=>Tc,sensor_mpu9250_get_gyro:()=>hc,sensor_mpu9250_get_magnetic:()=>Mc,sensor_mpu9250_temperature:()=>Ec,sensor_ms5611_extern:()=>rc,sensor_ms5611_extern_altitude:()=>dc,sensor_read_humiture:()=>gg,sensor_sht:()=>GR,sensor_shtc3_extern:()=>_c,sensor_spl06_001_extern:()=>uc,sensor_ucs12071_extern:()=>nc,sensor_use_i2c_init:()=>HR,sensor_use_spi_init:()=>cc,sensor_use_uart_init:()=>$c,sensor_weather_solo_init:()=>Ig,sensor_weather_solo_rain:()=>hg,sensor_weather_solo_wd:()=>Tg,sensor_weather_solo_ws:()=>Mg,sensor_weigh_init:()=>fg,tvoc_get_data:()=>ig,ultrasonic_sensor_read_distance:()=>Sg,weather_data:()=>Dc,weather_have_data:()=>fc,weather_set_label:()=>Pc,weather_set_label_container:()=>vc,weather_set_label_item:()=>Yc,weather_uart_mixio:()=>Fc,weigh_sensor_get_weight:()=>Fg});var U={};t.r(U),t.d(U,{HCSR04:()=>tC,RTC_set_date:()=>Zg,RTC_set_time:()=>$g,bitbot_als_num:()=>uS,dht11:()=>hS,educore_button_sensor:()=>AS,educore_button_was_pressed:()=>LS,educore_gyroscope_sensor:()=>gS,educore_gyroscope_sensor_read:()=>CS,educore_gyroscope_sensor_shake:()=>SS,educore_light_sensor:()=>cS,educore_rfid_sensor:()=>NS,educore_rfid_sensor_scan:()=>DS,educore_rfid_sensor_scan_data:()=>fS,educore_voice_sensor:()=>OS,number1:()=>iC,number2:()=>nC,number3:()=>sC,number4:()=>oC,number5:()=>_C,number6:()=>pC,number7:()=>aC,onboard_RTC_get_time:()=>hC,onboard_RTC_get_time_str:()=>gC,onboard_RTC_get_timestamp:()=>mC,onboard_RTC_get_timetuple_to_str:()=>CC,onboard_RTC_set_datetime:()=>RC,onboard_RTC_settime_string:()=>OC,onboard_RTC_timestamp_totuple:()=>EC,rfid_readcontent:()=>FC,rfid_readid:()=>fC,rfid_status:()=>YC,rfid_write:()=>PC,rfid_write_return:()=>vC,sensor_LTR308:()=>SC,sensor_aht11:()=>LC,sensor_bitbot_ALS:()=>aS,sensor_button_get_presses:()=>lS,sensor_button_is_pressed:()=>rS,sensor_button_was_pressed:()=>dS,sensor_distance_hrsc04:()=>jg,sensor_eulerangles:()=>xC,sensor_field_strength:()=>mS,sensor_get_acceleration:()=>XC,sensor_get_temperature:()=>NC,sensor_get_the_coprocessor_version:()=>FS,sensor_hp203:()=>DC,sensor_light:()=>MS,sensor_mixbot_get_gyro:()=>pS,sensor_mixbot_patrol_calibrate:()=>sS,sensor_mixbot_patrol_value:()=>oS,sensor_mixbot_temperature:()=>_S,sensor_mixgo_LTR308:()=>TC,sensor_mixgo_button_attachInterrupt:()=>wg,sensor_mixgo_button_get_presses:()=>Ug,sensor_mixgo_button_is_pressed:()=>Bg,sensor_mixgo_button_was_pressed:()=>Gg,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>KC,sensor_mixgo_cc_mmc5603_get_angle:()=>WC,sensor_mixgo_cc_mmc5603_get_magnetic:()=>kC,sensor_mixgo_light:()=>eC,sensor_mixgo_nova_LTR308:()=>IC,sensor_mixgo_nova_pin_near:()=>lC,sensor_mixgo_pin_near:()=>dC,sensor_mixgo_pin_near_double:()=>rC,sensor_mixgo_pin_near_single:()=>uC,sensor_mixgo_pin_pressed:()=>Jg,sensor_mixgo_sant_color:()=>MC,sensor_mixgo_touch_slide:()=>zg,sensor_mixgocar42_button_attachInterrupt:()=>Kg,sensor_mixgocar42_button_get_presses:()=>Wg,sensor_mixgocar42_button_is_pressed:()=>Hg,sensor_mixgocar42_button_was_pressed:()=>kg,sensor_mixgocar_battery_left:()=>nS,sensor_mixgocar_pin_near:()=>eS,sensor_mixgocar_pin_near_line:()=>tS,sensor_mixgocar_pin_near_state_change:()=>iS,sensor_mixgoce_pin_pressed:()=>Qg,sensor_mixgoce_temperature:()=>QC,sensor_mixgome_temperature:()=>JC,sensor_mpython_pin_pressed:()=>qg,sensor_mpython_qmi8658_get_gyro:()=>qC,sensor_mpython_qmi8658_temperature:()=>zC,sensor_onboard_compass_reset:()=>HC,sensor_onboard_mpu9250_calibrate_compass:()=>GC,sensor_onboard_mpu9250_field_strength:()=>wC,sensor_onboard_mpu9250_gesture:()=>bC,sensor_onboard_mpu9250_get_acceleration:()=>yC,sensor_onboard_mpu9250_get_gyro:()=>BC,sensor_onboard_mpu9250_get_magnetic:()=>VC,sensor_onboard_mpu9250_temperature:()=>UC,sensor_pin_near:()=>TS,sensor_pin_pressed:()=>IS,sensor_read:()=>RS,sensor_rm_acc:()=>ZC,sensor_rm_battery_left:()=>$C,sensor_rm_pin_near_double:()=>jC,sensor_rtc_init:()=>cC,sensor_sound:()=>AC,sensor_temperature:()=>ES,simulated_light_sensor:()=>PS});var w={};t.r(w),t.d(w,{serial_any:()=>US,serial_begin:()=>KS,serial_print:()=>bS,serial_print_byte:()=>xS,serial_print_hex:()=>VS,serial_println:()=>yS,serial_read_from_ai:()=>eA,serial_readline:()=>wS,serial_readstr:()=>GS,serial_readstr_until:()=>HS,serial_receive_data_event:()=>BS,serial_send_to_ai:()=>tA,serial_softserial:()=>WS,serial_softserial_new:()=>kS,system_input:()=>JS,system_print:()=>QS,system_print_container:()=>$S,system_print_end:()=>zS,system_print_inline:()=>qS,system_print_item:()=>ZS,system_print_many:()=>jS});var H={};t.r(H),t.d(H,{Panic_with_status_code:()=>oA,Timer_init:()=>OA,base_delay:()=>CA,controls_delay:()=>sA,controls_delay_new:()=>nA,controls_millis:()=>pA,controls_uname:()=>uA,raw_block:()=>aA,reset:()=>_A,set_system_timer:()=>lA,system_bitbot_shutdown:()=>EA,system_machine_reset:()=>mA,system_ticks_diff:()=>dA,system_timer:()=>RA,system_timer_deinit:()=>TA,system_timer_init:()=>IA,system_wdt_feed:()=>hA,system_wdt_init:()=>MA,time_ticks_diff:()=>gA,timer:()=>rA,timer2:()=>cA});var k={};t.r(k),t.d(k,{Air_daily_content:()=>yA,Air_now_content:()=>FA,Geo_moon_content:()=>BA,Geo_sun_content:()=>VA,Life_suggestion_content:()=>vA,Location_search_content:()=>XA,Tide_daily_content:()=>YA,WEATHER_DAILY:()=>LA,WEATHER_HOUR:()=>NA,WEATHER_NOW:()=>AA,Weather_alarm_content:()=>PA,Weather_daily:()=>xA,Weather_daily_content:()=>bA,Weather_now:()=>DA,Weather_now_content:()=>fA});var W={};t.r(W),t.d(W,{PIN_init:()=>UL,actuator_extern_get_led_bright:()=>pL,actuator_extern_get_led_state:()=>aL,actuator_extern_led_bright:()=>_L,actuator_extern_led_brightness:()=>uL,actuator_ms32006_dcmotor:()=>JA,actuator_ms32006_init:()=>KA,actuator_ms32006_stepper:()=>QA,actuator_neopixel_init:()=>rL,actuator_neopixel_rgb:()=>IL,actuator_neopixel_rgb_all:()=>dL,actuator_neopixel_rgb_show_all_chase:()=>TL,actuator_neopixel_rgb_show_all_rainbow:()=>ML,actuator_neopixel_write:()=>lL,actuator_use_uart_init:()=>hL,backstage_esp32_music_play_list:()=>nL,esp32_music_get_tempo_extern:()=>eL,esp32_music_pitch:()=>zA,esp32_music_pitch_init:()=>qA,esp32_music_pitch_with_time:()=>jA,esp32_music_play_list:()=>iL,esp32_music_reset_extern:()=>sL,esp32_music_set_tempo_extern:()=>tL,esp32_music_stop:()=>$A,esp32_set_music_volume:()=>ZA,mixbot_actuator_extern_get_addr:()=>BL,mixbot_actuator_extern_set_addr:()=>GL,mixbot_addr_extern:()=>LL,parrot_PIN_init:()=>WL,parrot_move_speed:()=>KL,pin_led_bright:()=>wL,player_play_music:()=>cL,player_set_mode:()=>RL,player_set_play:()=>EL,player_set_volume:()=>OL,player_whether_stop:()=>mL,robot_led_extern:()=>FL,robot_led_extern_get_value:()=>PL,robot_motor_extern:()=>NL,robot_motor_extern_get_speed:()=>DL,robot_servo_extern_absolute_run:()=>xL,robot_servo_extern_get_status:()=>vL,robot_servo_extern_relative_continue:()=>VL,robot_servo_extern_relative_origin:()=>bL,robot_servo_extern_relative_run:()=>yL,robot_servo_extern_stop:()=>XL,robot_servo_extern_stop_mode:()=>YL,robot_traffic_light_extern:()=>fL,servo_PIN_init:()=>HL,servo_get_angle:()=>kA,servo_get_speed:()=>WA,servo_init:()=>GA,servo_move:()=>oL,servo_move_angle:()=>kL,servo_set_angle:()=>wA,servo_set_speed:()=>HA,servo_speed_360:()=>UA,syn6288_builtin_voice:()=>SL,syn6288_get_voice:()=>CL,syn6288_set_voice:()=>gL,syn6288_tts_play:()=>AL});var K={};t.r(K),t.d(K,{actuator_dc_motor:()=>cN,actuator_dc_motor_stop:()=>gN,actuator_get_led_bright:()=>sN,actuator_get_led_state:()=>oN,actuator_led_bright:()=>nN,actuator_led_brightness:()=>_N,actuator_mixbot_buzzer_on_off:()=>NN,actuator_mixgo_nova_mic_get:()=>vN,actuator_mixgo_nova_mic_set:()=>PN,actuator_mixgo_nova_onboard_music_pitch:()=>VN,actuator_mixgo_nova_onboard_music_stop:()=>BN,actuator_mixgo_nova_play_audio:()=>bN,actuator_mixgo_nova_play_online_audio:()=>yN,actuator_mixgo_nova_record_audio:()=>xN,actuator_mixgo_nova_voice_get:()=>XN,actuator_mixgo_nova_voice_set:()=>YN,actuator_mixgo_zero_led_color:()=>pN,actuator_onboard_neopixel_rgb:()=>TN,actuator_onboard_neopixel_rgb_all:()=>MN,actuator_onboard_neopixel_rgb_show_all_chase:()=>hN,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>mN,actuator_onboard_neopixel_write:()=>IN,actuator_stepper_keep:()=>ON,actuator_stepper_stop:()=>RN,analog_ble_keyboard_init:()=>jN,analog_ble_keyboard_input:()=>tD,analog_ble_keyboard_mouse_init:()=>aD,analog_ble_keyboard_mouse_input:()=>lD,analog_ble_keyboard_mouse_send_battery:()=>dD,analog_ble_keyboard_mouse_str:()=>ID,analog_ble_keyboard_send_battery:()=>iD,analog_ble_keyboard_str:()=>eD,analog_ble_mouse_init:()=>nD,analog_ble_mouse_input:()=>_D,analog_ble_mouse_keyboard_input:()=>TD,analog_ble_mouse_send_battery:()=>pD,analog_keyboard_input:()=>kN,analog_keyboard_str:()=>qN,analog_mouse_input:()=>JN,backstage_onboard_music_play_list:()=>ZL,bitbot_motor:()=>FN,bitbot_move:()=>DN,bitbot_stop:()=>fN,ble_keyboard_connect:()=>ZN,ble_keyboard_get_mac:()=>$N,ble_keyboard_mouse_connect:()=>rD,ble_keyboard_mouse_get_mac:()=>uD,ble_mouse_connect:()=>oD,ble_mouse_get_mac:()=>sD,cc_number:()=>aN,educore_ble_keyboard_input:()=>SD,educore_ble_sensor_connected:()=>CD,educore_ble_sensor_init:()=>gD,educore_buzzer:()=>MD,educore_buzzer_play_tone:()=>hD,educore_buzzer_play_tone_time:()=>mD,educore_buzzer_stop:()=>ED,educore_neopixel_clear:()=>cD,educore_neopixel_rgb:()=>RD,educore_rgb_light:()=>OD,esp32_music_get_tempo:()=>QL,esp32_music_reset:()=>tN,esp32_music_set_tempo:()=>JL,esp32_onboard_music_pitch:()=>qL,esp32_onboard_music_pitch_with_time:()=>zL,esp32_onboard_music_play_list:()=>$L,esp32_onboard_music_stop:()=>jL,general_key:()=>KN,general_key_tuple:()=>zN,get_keyboard_light:()=>AD,get_power_output:()=>UN,ledswitch:()=>iN,mixbot_motor:()=>LN,mixbot_motor_status:()=>CN,mixbot_move:()=>SN,mixbot_stop:()=>AN,mouse_key:()=>QN,number:()=>eN,record_audio:()=>ND,rm_actuator_get_led_bright:()=>rN,rm_actuator_get_led_state:()=>dN,rm_actuator_led_bright:()=>uN,rm_actuator_led_brightness:()=>lN,rm_motor:()=>EN,set_all_power_output:()=>wN,set_microphone_amplification:()=>LD,set_music_volume:()=>DD,set_part_power_output:()=>HN,set_power_output:()=>GN,special_key:()=>WN});var J={};t.r(J),t.d(J,{ai_sensor_20object:()=>af,ai_sensor_ailocal_class:()=>zD,ai_sensor_ailocal_class_result:()=>jD,ai_sensor_ailocal_train:()=>qD,ai_sensor_asr_recognize:()=>nf,ai_sensor_audio_play:()=>ZD,ai_sensor_audio_record:()=>$D,ai_sensor_barcode:()=>xD,ai_sensor_circle:()=>UD,ai_sensor_classifier_faces:()=>pf,ai_sensor_color:()=>WD,ai_sensor_color_chases:()=>QD,ai_sensor_color_chases_result:()=>JD,ai_sensor_config:()=>PD,ai_sensor_face:()=>_f,ai_sensor_find_20objects:()=>uf,ai_sensor_find_barcodes:()=>bD,ai_sensor_find_circles:()=>wD,ai_sensor_find_colors:()=>KD,ai_sensor_find_licenseplates:()=>of,ai_sensor_find_lines:()=>GD,ai_sensor_find_qrcodes:()=>XD,ai_sensor_find_rects:()=>kD,ai_sensor_find_tags:()=>VD,ai_sensor_licenseplate:()=>sf,ai_sensor_line:()=>BD,ai_sensor_qrcode:()=>YD,ai_sensor_qrcode_lite:()=>FD,ai_sensor_rect:()=>HD,ai_sensor_rgb:()=>vD,ai_sensor_tag:()=>yD,ai_sensor_use_uart_init:()=>fD,ai_sensor_yolo_recognize:()=>tf,ai_sensor_yolo_recognize_result:()=>ef});var Q={};t.r(Q),t.d(Q,{MICROPYTHON_AI_Speech_asr:()=>lf,MICROPYTHON_AI_Speech_unit:()=>df,MICROPYTHON_AI_client:()=>rf});var q={};t.r(q),t.d(q,{mpython_blynk_app_data:()=>Sf,mpython_blynk_app_notify:()=>Of,mpython_blynk_email:()=>Af,mpython_blynk_get_timers:()=>cf,mpython_blynk_on_connected:()=>hf,mpython_blynk_on_disconnected:()=>Mf,mpython_blynk_run:()=>Ef,mpython_blynk_sensor_data_to_app:()=>Cf,mpython_blynk_set_property:()=>Lf,mpython_blynk_setup:()=>Nf,mpython_blynk_stop_timers:()=>Rf,mpython_blynk_sync_virtual:()=>Tf,mpython_blynk_terminal_widget_vpin:()=>If,mpython_blynktimer:()=>gf,mpython_blynktimer_run:()=>mf});var z={};t.r(z),t.d(z,{communicate_bluetooth_central_init:()=>aF,communicate_bluetooth_connect:()=>dF,communicate_bluetooth_disconnect:()=>lF,communicate_bluetooth_handle:()=>EF,communicate_bluetooth_is_connected:()=>TF,communicate_bluetooth_mac:()=>IF,communicate_bluetooth_peripheral_init:()=>uF,communicate_bluetooth_recv:()=>mF,communicate_bluetooth_recv_only:()=>hF,communicate_bluetooth_scan:()=>rF,communicate_bluetooth_send:()=>MF,communicate_espnow_init:()=>OF,communicate_espnow_init_new:()=>RF,communicate_i2c_available:()=>xf,communicate_i2c_init:()=>Ff,communicate_i2c_master_read:()=>Xf,communicate_i2c_onboard:()=>Df,communicate_i2c_read:()=>Pf,communicate_i2c_scan:()=>Yf,communicate_i2c_write:()=>vf,communicate_ir_recv_init:()=>$f,communicate_ir_send_init:()=>nF,communicate_ow_init:()=>Kf,communicate_ow_read:()=>qf,communicate_ow_reset:()=>Qf,communicate_ow_scan:()=>Jf,communicate_ow_select:()=>jf,communicate_ow_write:()=>zf,communicate_spi_buffer:()=>Bf,communicate_spi_init:()=>yf,communicate_spi_onboard:()=>ff,communicate_spi_read:()=>Gf,communicate_spi_read_output:()=>Uf,communicate_spi_readinto:()=>wf,communicate_spi_readinto_output:()=>Hf,communicate_spi_set:()=>Vf,communicate_spi_write:()=>kf,communicate_spi_write_readinto:()=>Wf,espnow_radio_channel:()=>LF,espnow_radio_channel_new:()=>DF,espnow_radio_on_off:()=>fF,espnow_radio_rec:()=>PF,espnow_radio_recv:()=>YF,espnow_radio_recv_certain_msg:()=>XF,espnow_radio_recv_certain_msg_new:()=>bF,espnow_radio_recv_msg:()=>vF,espnow_radio_recv_new:()=>xF,espnow_radio_send:()=>FF,espnow_radio_txpower:()=>NF,i2c_slave_onreceive:()=>bf,internal_variable:()=>Zf,ir_recv_timeout:()=>iF,ir_transmit_busy:()=>pF,ir_transmit_conventional_data:()=>sF,ir_transmit_raw_code:()=>_F,ir_transmit_study_code:()=>oF,ir_whether_recv:()=>eF,lora_init:()=>yF,lora_packet:()=>VF,lora_recv:()=>GF,lora_send:()=>BF,network_espnow_info:()=>gF,network_espnow_mac:()=>cF,network_espnow_recv:()=>CF,network_espnow_recv_handle:()=>AF,network_espnow_send:()=>SF,recv_fun:()=>tF,urequests_attribute:()=>wF,urequests_get:()=>UF,urequests_method:()=>HF});var j={};t.r(j),t.d(j,{display_animate:()=>TP,display_circle:()=>MP,display_color_seclet:()=>LP,display_draw_4strings:()=>pP,display_fill:()=>IP,display_lcd_use_i2c_init:()=>vP,display_line:()=>rP,display_line_arbitrarily:()=>aP,display_matrix_extern_bright_point:()=>tP,display_matrix_extern_bright_screen:()=>iP,display_matrix_extern_clear:()=>jF,display_matrix_extern_get_pixel:()=>ZF,display_matrix_extern_get_screen_pixel:()=>eP,display_matrix_extern_image_builtins:()=>nP,display_matrix_extern_scroll_string:()=>qF,display_matrix_extern_scroll_string_delay:()=>zF,display_matrix_extern_shift:()=>$F,display_matrix_extern_show_frame_string:()=>JF,display_matrix_extern_show_frame_string_delay:()=>QF,display_matrix_extern_show_image:()=>WF,display_matrix_extern_show_image_or_string_delay:()=>KF,display_matrix_use_i2c_init:()=>kF,display_oled_drawPixel:()=>EP,display_oled_showBitmap:()=>mP,display_oled_use_i2c_init:()=>yP,display_onoff:()=>dP,display_rect:()=>uP,display_tm1650_power:()=>RP,display_tm1650_set_brightness:()=>CP,display_tm1650_show_dot:()=>gP,display_tm1650_show_num:()=>cP,display_tm_use_i2c_init:()=>OP,display_triangle:()=>hP,display_use_i2c_init:()=>_P,extern_oled_bright_point:()=>qP,extern_oled_clear:()=>KP,extern_oled_get_pixel:()=>QP,extern_oled_hvline:()=>jP,extern_oled_line:()=>$P,extern_oled_scroll_string:()=>kP,extern_oled_scroll_string_delay:()=>WP,extern_oled_shape_rect:()=>zP,extern_oled_shift:()=>JP,extern_oled_show_frame_string:()=>wP,extern_oled_show_frame_string_delay:()=>HP,extern_oled_show_image:()=>VP,extern_oled_show_image_or_string_delay:()=>UP,extern_oled_show_image_xy:()=>BP,extern_oled_show_string:()=>GP,image_shift:()=>lP,lcd_backlight:()=>xP,lcd_clear:()=>bP,lcd_print_string:()=>XP,lcd_show_image_or_string_delay:()=>YP,matrix_extern_image_arithmetic:()=>sP,matrix_extern_image_invert:()=>oP,tft_fill:()=>FP,tft_line_arbitrarily:()=>PP,tft_scroll_string_delay:()=>fP,tft_show_frame_string_delay:()=>DP,tft_show_image_or_string_delay:()=>NP,tft_show_image_xy:()=>AP,tft_use_spi_init:()=>SP});var $={};t.r($),t.d($,{bitbot_display_bitmap_create:()=>Wv,bitbot_display_image_create:()=>kv,display_available:()=>lv,display_bitmap_create:()=>rv,display_bright_point:()=>mv,display_bright_screen:()=>Ov,display_clear:()=>dv,display_get_pixel:()=>hv,display_get_screen_pixel:()=>Ev,display_image_builtins:()=>pv,display_image_builtins_all:()=>av,display_image_create:()=>uv,display_scroll_string:()=>nv,display_scroll_string_delay:()=>sv,display_scroll_way:()=>ov,display_shift:()=>Mv,display_show_frame_string:()=>ev,display_show_frame_string_delay:()=>iv,display_show_image:()=>ZP,display_show_image_or_string_delay:()=>tv,draw_pointer:()=>aY,image_arithmetic:()=>Iv,image_invert:()=>Tv,mixbot_display_bitmap_create:()=>Bv,mixbot_display_bright_screen:()=>wv,mixbot_display_get_ambientbright:()=>Uv,mixbot_display_get_screen_pixel:()=>Gv,mixbot_display_image_create:()=>Vv,mixbot_display_rotate:()=>Hv,mixgo_display_bitmap_create:()=>Lv,mixgo_display_image_create_new:()=>Av,mixgome_display_bitmap_create:()=>cv,mixgome_display_font:()=>Sv,mixgome_display_image_create:()=>Rv,mixgomini_display_bitmap_create:()=>Cv,mixgomini_display_image_create:()=>gv,mpython_display_hvline:()=>bv,mpython_display_line:()=>yv,mpython_display_shape_rect:()=>xv,mpython_pbm_image:()=>Nv,nova_draw_pointer:()=>uY,onboard_oled_bright_point:()=>Xv,onboard_oled_scroll_string_delay:()=>Yv,onboard_oled_show_frame_string_delay:()=>vv,onboard_oled_show_image:()=>Dv,onboard_oled_show_image_or_string_delay:()=>Pv,onboard_oled_show_image_xy:()=>fv,onboard_oled_show_string:()=>Fv,onboard_tft_bright_point:()=>tY,onboard_tft_bright_screen:()=>mY,onboard_tft_clear:()=>EY,onboard_tft_clock_clear:()=>_Y,onboard_tft_clock_draw:()=>oY,onboard_tft_clock_get_rtctime:()=>nY,onboard_tft_clock_init:()=>iY,onboard_tft_clock_set_time:()=>sY,onboard_tft_display_hvline:()=>jv,onboard_tft_display_line:()=>$v,onboard_tft_display_shape_circle:()=>pY,onboard_tft_display_shape_rect:()=>zv,onboard_tft_fill:()=>eY,onboard_tft_get_pixel:()=>Zv,onboard_tft_get_screen_pixel:()=>hY,onboard_tft_scroll_string_delay:()=>_v,onboard_tft_shift:()=>MY,onboard_tft_show_frame_string:()=>TY,onboard_tft_show_frame_string_delay:()=>qv,onboard_tft_show_image:()=>IY,onboard_tft_show_image_or_string_delay:()=>Qv,onboard_tft_show_image_xy:()=>Kv,onboard_tft_show_image_xy_direct:()=>Jv,onboard_tft_show_qrcode:()=>dY,onboard_tft_show_qrcode_details:()=>lY,onboard_tft_show_texts:()=>rY});var Z={};t.r(Z),t.d(Z,{factory_block:()=>LY,factory_block_return:()=>NY,factory_block_return_with_textarea:()=>fY,factory_block_with_textarea:()=>DY,factory_callMethod_noreturn:()=>SY,factory_callMethod_return:()=>AY,factory_declare:()=>CY,factory_from_import:()=>OY,factory_function_noreturn:()=>cY,factory_function_return:()=>gY,factory_import:()=>RY,folding_block:()=>FY});var tt={};t.r(tt),t.d(tt,{inout_analog_atten:()=>WY,inout_analog_read:()=>VY,inout_analog_read_init:()=>kY,inout_analog_write:()=>xY,inout_analog_write_init:()=>HY,inout_analog_write_set:()=>bY,inout_digital_init:()=>UY,inout_digital_read:()=>YY,inout_digital_write:()=>vY,inout_highlow:()=>PY,inout_pin_attachInterrupt:()=>GY,inout_pin_pressed:()=>BY,inout_pin_pressed_init:()=>KY,inout_pwm_analog_write:()=>XY,inout_pwm_analog_write_init:()=>wY,inout_pwm_analog_write_set_freq:()=>yY});var et={};t.r(et),t.d(et,{IOT_CONNECT_OLLAMA:()=>cX,IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>lX,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>rX,IOT_EMQX_PING:()=>IX,IOT_FORMATTING:()=>aX,IOT_FORMAT_STRING:()=>uX,IOT_MIXIO_NTP:()=>TX,IOT_MIXIO_PUBLISH:()=>tX,IOT_MIXIO_PUBLISHEX:()=>eX,IOT_MIXIO_SUBSCRIBE:()=>iX,iot_client_onboard:()=>MX,iot_connect_ollama:()=>RX,iot_connect_openai:()=>gX,iot_http_client:()=>hX,iot_http_data:()=>mX,iot_mixio_check:()=>oX,iot_mixio_connect:()=>ZY,iot_mixio_connect_only:()=>sX,iot_mixio_disconnect:()=>nX,iot_mixio_format_msg:()=>pX,iot_mixio_format_topic:()=>_X,iot_mixly_key:()=>dX,iot_mqtt_client:()=>EX,iot_mqtt_data:()=>OX,iot_onenet_check:()=>jY,iot_onenet_connect:()=>QY,iot_onenet_disconnect:()=>qY,iot_onenet_publish:()=>$Y,iot_onenet_publish_dict:()=>zY,iot_tiny_web_db_count:()=>FX,iot_tiny_web_db_delete:()=>vX,iot_tiny_web_db_get:()=>fX,iot_tiny_web_db_init:()=>LX,iot_tiny_web_db_init_with_mqtt:()=>NX,iot_tiny_web_db_search:()=>PX,iot_tiny_web_db_update:()=>DX,iot_wifi_connect:()=>JY,ollama_empty_history:()=>AX,use_ollama_llm_to_chat:()=>CX,use_ollama_llm_to_chat_return:()=>SX});var it={};t.r(it),t.d(it,{educore_mqtt_connect:()=>rx,educore_mqtt_connect_success:()=>Tx,educore_mqtt_subscribe_message:()=>dx,educore_mqtt_topic_publish:()=>Ix,educore_mqtt_topic_subscribe:()=>lx,educore_wifi_connect:()=>ux,network_ap_connect:()=>UX,network_connect:()=>XX,network_get_connect:()=>bX,network_get_wifi:()=>GX,network_init:()=>YX,network_is_active:()=>BX,network_open:()=>VX,network_scan:()=>wX,network_server:()=>HX,network_socket_accept:()=>QX,network_socket_bind:()=>WX,network_socket_close:()=>tx,network_socket_connect:()=>KX,network_socket_init:()=>kX,network_socket_listen:()=>JX,network_socket_readline:()=>qX,network_socket_receive:()=>zX,network_socket_receive_from:()=>$X,network_socket_send:()=>jX,network_socket_send_to:()=>ZX,network_stop:()=>yX,network_wifi_connect:()=>xX,ntptime_address:()=>ox,ntptime_time:()=>sx,requests_attribute:()=>ix,requests_attribute2:()=>px,requests_get:()=>ex,requests_get2:()=>_x,requests_method:()=>nx,requests_post:()=>ax});var nt={};t.r(nt),t.d(nt,{pe_g1_battery_left:()=>hx,pe_g1_dc_motor:()=>mx,pe_g1_dc_motor_speed:()=>Ex,pe_g1_servo_get_angle:()=>cx,pe_g1_servo_get_speed:()=>gx,pe_g1_servo_set_angle:()=>Ox,pe_g1_servo_set_speed:()=>Rx,pe_g1_use_i2c_init:()=>Mx});var st={};t.r(st),t.d(st,{CI130X_BROADCAST:()=>Wx,CI130X_GET_THE_RECOGNIZED_CMD:()=>kx,CI130X_GET_WHETHER_IDENTIFY:()=>Hx,CI130X_IDENTIFY_AND_SAVE:()=>wx,CI130X_SET_SYSTEM_CMD:()=>Kx,HCSR04:()=>Sb,PS2_Button:()=>Nb,PS2_Buttons:()=>Db,PS2_Buttons_new:()=>bb,PS2_State:()=>fb,PS2_init:()=>Ab,PS2_init_new:()=>Xb,PS2_stk:()=>Fb,PS2_stk_new:()=>yb,PS2_vibration:()=>Lb,PS2_vibration_new:()=>xb,RTC_get_time:()=>vb,RTC_set_date:()=>Fx,RTC_set_datetime:()=>Pb,RTC_set_time:()=>fx,camera_sensor_init:()=>Ty,camera_sensor_result:()=>My,column_tube_foot:()=>Oy,define_keyboards:()=>Ry,educore_body_sensor:()=>sy,educore_button_sensor_extern:()=>ay,educore_camera_sensor:()=>Iy,educore_infrared_sensor:()=>py,educore_soilhum_sensor:()=>oy,educore_temp_sensor:()=>ly,educore_temphum_sensor:()=>_y,educore_ultrasonic_sensor:()=>ry,esp32_s2_weather_init:()=>Rb,esp32_s2_weather_rain:()=>gb,esp32_s2_weather_wd:()=>cb,esp32_s2_weather_ws:()=>Cb,extern_rfid_read:()=>ab,extern_rfid_readcontent:()=>rb,extern_rfid_readid:()=>ub,extern_rfid_status:()=>Ib,extern_rfid_write:()=>db,extern_rfid_write_return:()=>lb,get_keboards_value:()=>gy,gnss_get_data:()=>Gb,gnss_have_data:()=>Ub,init_init_rotary_encoder:()=>Cy,init_matrix_keyboard:()=>cy,interaction_whether_to_interaction:()=>Gx,interaction_whether_to_interaction_SANT:()=>Ux,line_tube_foot:()=>Ey,mixbot_sensor_extern_get_addr:()=>jb,mixbot_sensor_extern_set_addr:()=>$b,pm25_get_data:()=>Bb,radar_set_DETECTION_THRESHOLD:()=>Vx,radar_set_DETECTION_THRESHOLD_SANT:()=>Bx,robot_button_extern_get_value:()=>Hb,robot_color_extern_get_value:()=>Qb,robot_infrared_extern_get_value:()=>Wb,robot_infrared_extern_grey_get_value:()=>Kb,robot_potentiometer_extern_get_value:()=>Jb,robot_sonar_extern_get_value:()=>qb,robot_sonar_extern_led:()=>zb,robot_touch_extern_get_value:()=>kb,rotary_key:()=>Sy,sensor_APDS9960_extern:()=>Qx,sensor_DS18X20:()=>ny,sensor_LTR308_extern:()=>qx,sensor_LTR390UV_extern:()=>ib,sensor_MAX30102_extern:()=>Jx,sensor_QMC5883L_extern:()=>nb,sensor_VL530LX_extern:()=>_b,sensor_aht11_extern:()=>ob,sensor_bmp:()=>xx,sensor_dht11:()=>Yb,sensor_distance_hrsc04:()=>Dx,sensor_hp203_extern:()=>zx,sensor_ltr381_extern:()=>tb,sensor_mixgo_extern_button_attachInterrupt:()=>Lx,sensor_mixgo_extern_button_get_presses:()=>Ax,sensor_mixgo_extern_button_is_pressed:()=>Cx,sensor_mixgo_extern_button_was_pressed:()=>Sx,sensor_mixgo_extern_light:()=>Px,sensor_mixgo_extern_pin_near:()=>Yx,sensor_mixgo_extern_sound:()=>vx,sensor_mixgoce_hot_wheel_degrees:()=>Ob,sensor_mixgoce_hot_wheel_is_touched:()=>Eb,sensor_mpu9250_attachGestureInterrupt:()=>Nx,sensor_ms5611_extern:()=>$x,sensor_ms5611_extern_altitude:()=>Zx,sensor_read_humiture:()=>uy,sensor_rtc_init:()=>Xx,sensor_sht:()=>bx,sensor_shtc3_extern:()=>sb,sensor_spl06_001_extern:()=>jx,sensor_ucs12071_extern:()=>eb,sensor_use_i2c_init:()=>yx,sensor_use_spi_init:()=>pb,sensor_use_uart_init:()=>Vb,sensor_weather_solo_init:()=>Zb,sensor_weather_solo_rain:()=>iy,sensor_weather_solo_wd:()=>ty,sensor_weather_solo_ws:()=>ey,sensor_weigh_init:()=>hy,tvoc_get_data:()=>wb,ultrasonic_sensor_read_distance:()=>dy,weather_data:()=>Tb,weather_have_data:()=>Mb,weather_set_label:()=>mb,weather_uart_mixio:()=>hb,weigh_sensor_get_weight:()=>my});var ot={};t.r(ot),t.d(ot,{HCSR04:()=>Yy,bitbot_als_num:()=>eB,dht11:()=>uB,educore_button_sensor:()=>hB,educore_button_was_pressed:()=>mB,educore_gyroscope_sensor:()=>IB,educore_gyroscope_sensor_read:()=>TB,educore_gyroscope_sensor_shake:()=>MB,educore_light_sensor:()=>lB,educore_rfid_sensor:()=>EB,educore_rfid_sensor_scan:()=>OB,educore_rfid_sensor_scan_data:()=>RB,educore_voice_sensor:()=>rB,number1:()=>Xy,number2:()=>xy,number3:()=>by,number4:()=>yy,number5:()=>Vy,number6:()=>By,number7:()=>Gy,onboard_RTC_get_time:()=>PV,onboard_RTC_get_time_str:()=>XV,onboard_RTC_get_timestamp:()=>vV,onboard_RTC_get_timetuple_to_str:()=>xV,onboard_RTC_set_datetime:()=>fV,onboard_RTC_settime_string:()=>FV,onboard_RTC_timestamp_totuple:()=>YV,rfid_readcontent:()=>iV,rfid_readid:()=>eV,rfid_status:()=>oV,rfid_write:()=>nV,rfid_write_return:()=>sV,sensor_LTR308:()=>zy,sensor_adxl345_get_acceleration:()=>TV,sensor_aht11:()=>Zy,sensor_bitbot_ALS:()=>tB,sensor_button_get_presses:()=>sB,sensor_button_is_pressed:()=>iB,sensor_button_was_pressed:()=>nB,sensor_compass_reset:()=>RV,sensor_ds18x20:()=>Qy,sensor_eulerangles:()=>pV,sensor_get_acceleration:()=>_V,sensor_get_temperature:()=>tV,sensor_get_the_coprocessor_version:()=>cB,sensor_hp203:()=>$y,sensor_light:()=>aB,sensor_lm35:()=>qy,sensor_mixbot_get_gyro:()=>ZV,sensor_mixbot_patrol_calibrate:()=>zV,sensor_mixbot_patrol_value:()=>jV,sensor_mixbot_temperature:()=>$V,sensor_mixgo_LTR308:()=>Wy,sensor_mixgo_button_attachInterrupt:()=>Dy,sensor_mixgo_button_get_presses:()=>Ny,sensor_mixgo_button_is_pressed:()=>Ay,sensor_mixgo_button_was_pressed:()=>Ly,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>VV,sensor_mixgo_cc_mmc5603_get_angle:()=>yV,sensor_mixgo_cc_mmc5603_get_magnetic:()=>bV,sensor_mixgo_light:()=>pB,sensor_mixgo_nova_LTR308:()=>Jy,sensor_mixgo_nova_pin_near:()=>ky,sensor_mixgo_pin_near:()=>Hy,sensor_mixgo_pin_near_double:()=>wy,sensor_mixgo_pin_near_single:()=>Uy,sensor_mixgo_pin_pressed:()=>lV,sensor_mixgo_sant_color:()=>Ky,sensor_mixgo_touch_slide:()=>dV,sensor_mixgocar42_button_attachInterrupt:()=>vy,sensor_mixgocar42_button_get_presses:()=>Py,sensor_mixgocar42_button_is_pressed:()=>fy,sensor_mixgocar42_button_was_pressed:()=>Fy,sensor_mixgocar_battery_left:()=>qV,sensor_mixgocar_pin_near:()=>JV,sensor_mixgocar_pin_near_line:()=>KV,sensor_mixgocar_pin_near_state_change:()=>QV,sensor_mixgoce_pin_pressed:()=>rV,sensor_mixgoce_temperature:()=>GV,sensor_mixgome_temperature:()=>BV,sensor_mpu9250_calibrate_compass:()=>mV,sensor_mpu9250_field_strength:()=>OV,sensor_mpu9250_gesture:()=>aV,sensor_mpu9250_get_acceleration:()=>uV,sensor_mpu9250_get_gyro:()=>hV,sensor_mpu9250_get_magnetic:()=>MV,sensor_mpu9250_temperature:()=>EV,sensor_mpython_pin_pressed:()=>IV,sensor_mpython_qmi8658_get_gyro:()=>UV,sensor_mpython_qmi8658_temperature:()=>wV,sensor_onboard_compass_reset:()=>DV,sensor_onboard_mpu9250_calibrate_compass:()=>AV,sensor_onboard_mpu9250_field_strength:()=>NV,sensor_onboard_mpu9250_gesture:()=>cV,sensor_onboard_mpu9250_get_acceleration:()=>gV,sensor_onboard_mpu9250_get_gyro:()=>SV,sensor_onboard_mpu9250_get_magnetic:()=>CV,sensor_onboard_mpu9250_temperature:()=>LV,sensor_pin_near:()=>_B,sensor_pin_pressed:()=>oB,sensor_read:()=>dB,sensor_rm_acc:()=>WV,sensor_rm_battery_left:()=>kV,sensor_rm_pin_near_double:()=>HV,sensor_sound:()=>jy,simulated_light_sensor:()=>gB});var _t={};t.r(_t),t.d(_t,{serial_any:()=>NB,serial_print:()=>CB,serial_print_byte:()=>SB,serial_print_hex:()=>LB,serial_println:()=>AB,serial_read_from_ai:()=>VB,serial_readline:()=>fB,serial_readstr:()=>DB,serial_send_to_ai:()=>yB,serial_softserial:()=>FB,serial_softserial_new:()=>PB,system_input:()=>vB,system_print:()=>YB,system_print_end:()=>xB,system_print_inline:()=>XB,system_print_many:()=>bB});var pt={};t.r(pt),t.d(pt,{Panic_with_status_code:()=>zB,Timer_init:()=>lG,base_delay:()=>hG,controls_delay:()=>eG,controls_delay_new:()=>iG,controls_end_program:()=>$B,controls_millis:()=>jB,controls_uname:()=>tG,reset:()=>ZB,set_system_timer:()=>sG,system_bitbot_shutdown:()=>dG,system_device_name:()=>QB,system_device_serial_number:()=>qB,system_event_bus_source:()=>KB,system_event_bus_value:()=>JB,system_machine_reset:()=>rG,system_on_event:()=>HB,system_raise_event:()=>wB,system_reset:()=>GB,system_run_in_background:()=>BB,system_ticks_diff:()=>oG,system_timer:()=>IG,system_timer_deinit:()=>pG,system_timer_init:()=>_G,system_timestamp:()=>kB,system_value:()=>WB,system_wait:()=>UB,system_wdt_feed:()=>uG,system_wdt_init:()=>aG,time_ticks_diff:()=>MG,timer:()=>nG,timer2:()=>TG});var at={};t.r(at),t.d(at,{Air_daily_content:()=>fG,Air_now_content:()=>gG,Geo_moon_content:()=>PG,Geo_sun_content:()=>FG,Life_suggestion_content:()=>SG,Location_search_content:()=>LG,Tide_daily_content:()=>AG,WEATHER_DAILY:()=>EG,WEATHER_HOUR:()=>OG,WEATHER_NOW:()=>mG,Weather_alarm_content:()=>CG,Weather_daily:()=>NG,Weather_daily_content:()=>DG,Weather_now:()=>RG,Weather_now_content:()=>cG});var ut={};t.r(ut),t.d(ut,{MICROPYTHON_CONFIG_MESSAGE_BURN_SPEED:()=>XG});var rt={};t.r(rt),t.d(rt,{MICROPYTHON_CONFIG_MESSAGE_BURN_SPEED:()=>bG});var dt={};t.r(dt),t.d(dt,{MICROPYTHON_CONFIG_MESSAGE_BURN_SPEED:()=>VG});var lt={};t.r(lt),t.d(lt,{analog_input:()=>jG,analog_output:()=>ZG,espnow_channel:()=>QG,haskylens_model:()=>qG,i2c_A_pin:()=>tU,i2c_B_pin:()=>eU,pins_analog:()=>_U,pins_analog_pin:()=>pU,pins_axis:()=>CU,pins_brightness:()=>SU,pins_builtinimg:()=>hU,pins_builtinimg_extern:()=>mU,pins_button:()=>rU,pins_dac:()=>aU,pins_dac_pin:()=>uU,pins_digital:()=>HG,pins_digital_dot:()=>vU,pins_digital_pin:()=>kG,pins_exlcdh:()=>cU,pins_exlcdv:()=>gU,pins_imglist:()=>EU,pins_input_pin:()=>WG,pins_mpython_touch:()=>JG,pins_one_more:()=>PU,pins_output_pin:()=>KG,pins_playlist:()=>OU,pins_playlist_extern:()=>RU,pins_pwm:()=>dU,pins_pwm_pin:()=>lU,pins_radio_datarate:()=>FU,pins_radio_power:()=>fU,pins_serial:()=>MU,pins_tone_notes:()=>DU,pins_touch:()=>TU,pins_touch_pin:()=>IU,pins_tts_bgmusic:()=>NU,pins_tts_builtin_music:()=>LU,pins_tts_voice:()=>AU,pwm_input:()=>zG,pwm_output:()=>$G,spi_A_pin:()=>iU,spi_B_pin:()=>nU,spi_C_pin:()=>sU,spi_D_pin:()=>oU,timer_id_pin:()=>YU});var It={};t.r(It),t.d(It,{espnow_channel:()=>HU,haskylens_model:()=>kU,pins_analog:()=>GU,pins_analog_pin:()=>BU,pins_axis:()=>nw,pins_brightness:()=>_w,pins_builtinimg:()=>$U,pins_builtinimg_extern:()=>ZU,pins_button:()=>xU,pins_dac:()=>JU,pins_dac_pin:()=>KU,pins_digital:()=>XU,pins_digital_dot:()=>Tw,pins_digital_pin:()=>bU,pins_exlcdh:()=>sw,pins_exlcdv:()=>ow,pins_imglist:()=>tw,pins_input_pin:()=>yU,pins_interrupt:()=>zU,pins_mpython_touch:()=>WU,pins_one_more:()=>Iw,pins_output_pin:()=>VU,pins_playlist:()=>ew,pins_playlist_extern:()=>iw,pins_pwm:()=>wU,pins_pwm_pin:()=>UU,pins_radio_datarate:()=>lw,pins_radio_power:()=>dw,pins_serial:()=>jU,pins_tone_notes:()=>rw,pins_touch:()=>qU,pins_touch_pin:()=>QU,pins_tts_bgmusic:()=>uw,pins_tts_builtin_music:()=>aw,pins_tts_voice:()=>pw,timer_id_pin:()=>Mw});const Tt=Blockly,Mt=Mixly,ht={NAME_TYPE:"VARIABLE",allVariables:function(t){var e;if(t.getDescendants)e=t.getDescendants();else{if(!t.getAllBlocks)throw"Not Block or Workspace: "+t;e=t.getAllBlocks()}for(var i=Object.create(null),n=0;n1&&(_+=n)):i=_}else i="i";return i}},mt=ht; /** * @license * Visual Blocks Editor @@ -18,4 +18,4 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -class Et{constructor(t,e){if(this.variablePrefix_=e||"",this.reservedDict_=Object.create(null),t)for(var i=t.split(","),n=0;n0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(Tt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(Tt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Tt.Msg.CONTROLS_IF_MSG_ELSE);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_if_if");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_if_elseif");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var o=t.newBlock("controls_if_else");o.initSvg(),i.connect(o.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],o=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,o=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,o)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_if_elseif":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_if_else":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),o=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(o.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(Tt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(Tt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Tt.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},yt={init:function(){this.setColour(Pt),this.appendValueInput("FROM").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.PYTHON_RANGE).appendField(Tt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Tt.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},Vt={init:function(){this.setColour(Pt),this.appendValueInput("LIST").setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(Tt.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(Tt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return Tt.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Tt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Bt={init:function(){this.setColour(Pt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(Tt.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new Tt.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(Tt.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+Tt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:Tt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:Tt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},Gt={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(Tt.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(Tt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Tt.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(Tt.Msg.MIXLY_MIXPY_CONTROL_TRY_TOOLTIP),this.elseifCount_=1,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var t=document.createElement("mutation");return this.elseifCount_&&t.setAttribute("elseif",this.elseifCount_),this.elseCount_&&t.setAttribute("else",1),t},domToMutation:function(t){var e=this,i=[],n=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(Tt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(Tt.Msg.MIXLY_PYTHON_FINALLY);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_try");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_except");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var o=t.newBlock("controls_finally");o.initSvg(),i.connect(o.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],o=null;i;){switch(i.type){case"controls_except":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_finally":this.elseCount_++,o=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,o)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_except":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_finally":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),o=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(o.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(Tt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(Tt.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},Ut={init:function(){this.setColour(Pt);var t=new Tt.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(Tt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(Tt.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:Tt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:Tt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[t]}))},onchange:function(){if(this.workspace){var t=!1,e=this;do{if("controls_repeat"==e.type||"controls_for"==e.type||"controls_forEach"==e.type||"controls_repeat_ext"==e.type||"controls_whileUntil"==e.type||"do_while"==e.type){t=!0;break}e=e.getSurroundParent()}while(e);t?this.setWarningText(null):this.setWarningText(Tt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},wt={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(Tt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new Tt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(Tt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return Tt.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Tt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Ht={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(Tt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new Tt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(Tt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return Tt.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Tt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};Bt.OPERATORS=[[Tt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[Tt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],Ut.OPERATORS=[[Tt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[Tt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const kt={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(Tt.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(Tt.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},Wt={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(Tt.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},Kt={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(Tt.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(Tt.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},Jt={init:function(){this.setColour(Pt),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},Qt={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(Tt.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(Tt.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},qt={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(Tt.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(Tt.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},zt={init:function(){this.jsonInit({message0:Tt.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:Pt,tooltip:Tt.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:Tt.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},jt={init:function(){this.setColour(Pt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(Tt.Msg.MIXLY_STAT),this.setOutput(!0)}},$t={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(Tt.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},Zt={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(Tt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(Tt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},te={init:function(){this.appendDummyInput().appendField(Tt.Msg.CONTROLS_REPEAT_TITLE_REPEAT+Tt.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(Tt.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new Tt.FieldDropdown([[Tt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[Tt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Pt),this.setTooltip("do-while loop"),this.setHelpUrl("")}},ee={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(Tt.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ie={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},ne={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},se={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET+Tt.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Tt.Msg.PROCEDURES_DEFRETURN_RETURN+Tt.Msg.MIXLY_GET_UNIQUE_IDEN)}},oe={init:function(){this.setColour(Pt),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(Tt.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},_e={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},pe=230;Tt.FieldTextInput.math_number_validator=function(t){return String(t)},Tt.FieldTextInput.math_number_validator_include_blank=function(t){if(""===t)return"";return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(t)?String(t):null};const ae={init:function(){this.setColour(pe),this.appendDummyInput().appendField(new Tt.FieldTextInput("0",Tt.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(Tt.Msg.MATH_NUMBER_TOOLTIP)}},ue={init:function(){this.setColour(pe);this.appendDummyInput("").appendField(Tt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new Tt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:Tt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:Tt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},re={init:function(){this.setColour(pe);this.appendDummyInput("").appendField(Tt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new Tt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:Tt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:Tt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},de={init:function(){this.setColour(pe),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Tt.FieldDropdown([["+","ADD"],["-","MINUS"],["×","MULTIPLY"],["÷","DIVIDE"],["%","QUYU"],["//","ZHENGCHU"],["**","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:Tt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Tt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Tt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Tt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Tt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:Tt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:Tt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},le={init:function(){this.setColour(pe),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Tt.FieldDropdown([["+=","ADD"],["-=","MINUS"],["×=","MULTIPLY"],["÷=","DIVIDE"],["%=","QUYU"],["//=","ZHENGCHU"],["**=","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:Tt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Tt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Tt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Tt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Tt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:Tt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:Tt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Ie={init:function(){this.setColour(pe),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new Tt.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},Te={init:function(){this.setColour(pe),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new Tt.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["-","-"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{SIN:Tt.Msg.MATH_TRIG_TOOLTIP_SIN,COS:Tt.Msg.MATH_TRIG_TOOLTIP_COS,TAN:Tt.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:Tt.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:Tt.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:Tt.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:Tt.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},Me={init:function(){var t=[[Tt.Msg.MATH_BIN,"bin"],[Tt.Msg.MATH_OCT,"oct"],[Tt.Msg.MATH_HEX,"hex"]];this.setColour(pe),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new Tt.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:Tt.Msg.MATH_DEC_TOOLTIP_BIN,oct:Tt.Msg.MATH_DEC_TOOLTIP_OCT,hex:Tt.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},he={init:function(){var t=[[Tt.Msg.LANG_MATH_TO_ROUND,"round"],[Tt.Msg.LANG_MATH_TO_CEIL,"ceil"],[Tt.Msg.LANG_MATH_TO_FLOOR,"floor"],[Tt.Msg.MATH_ABS,"fabs"],[Tt.Msg.MATH_SQRT,"sqrt"]];this.setColour(pe),this.appendValueInput("A").setCheck(Number).appendField(new Tt.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:Tt.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:Tt.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:Tt.Msg.MATH_SINGLE_TOOLTIP_SQ,round:Tt.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:Tt.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:Tt.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},me={init:function(){var t=[[Tt.Msg.MIXLY_MAX,"max"],[Tt.Msg.MIXLY_MIN,"min"]];this.setColour(pe),this.appendValueInput("A").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(new Tt.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(Tt.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:Tt.Msg.MIXLY_TOOLTIP_MATH_MAX,min:Tt.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},Ee={init:function(){var t=[[Tt.Msg.MATH_TWO,"two"],[Tt.Msg.MATH_EIGHT,"eight"],[Tt.Msg.MATH_TEN,"ten"],[Tt.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(pe),this.appendDummyInput("").appendField(Tt.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new Tt.FieldDropdown(t),"OP").appendField(Tt.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(Tt.Msg.MATH_ZHW).appendField(new Tt.FieldDropdown(t),"OP2").appendField(Tt.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i={two:Tt.Msg.MATH_Before_two,eight:Tt.Msg.MATH_Before_eight,ten:Tt.Msg.MATH_Before_ten,sixteen:Tt.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:Tt.Msg.MATH_Behind_two,eight:Tt.Msg.MATH_Behind_eight,ten:Tt.Msg.MATH_Behind_ten,sixteen:Tt.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},Oe={init:function(){var t=[[Tt.Msg.LANG_MATH_INT,"int"],[Tt.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(pe),this.setOutput(!0,Number),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_RANDOM).appendField(new Tt.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(Tt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:Tt.Msg.LANG_MATH_INT,float:Tt.Msg.LANG_MATH_FLOAT_RANDOM};return Tt.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},Re={init:function(){this.setColour(pe),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(Tt.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(Tt.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(Tt.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MATH_CONSTRAIN_TOOLTIP)}},ce={init:function(){this.setColour(pe),this.appendValueInput("NUM",Number).appendField(Tt.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(Tt.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(Tt.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Tt.Msg.MIXLY_TOOLTIP_MATH_MAP)}},ge={init:function(){this.setColour(pe),this.appendDummyInput().appendField(new Tt.FieldTextInput("0",Tt.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(Tt.Msg.MATH_NUMBER_TOOLTIP)}},Ce={init:function(){this.setColour(pe),this.appendValueInput("NUM").setCheck(Number).appendField(Tt.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},Se={init:function(){this.setColour(pe),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(Tt.Msg.MATH_ROUND).appendField(Tt.Msg.TEXT_KEEP),this.appendDummyInput().appendField(Tt.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MATH_ROUND_NEW_TOOLTIP)}},Ae={init:function(){var t=[[Tt.Msg.MIXLY_TO_INT,"int"],[Tt.Msg.MIXLY_TO_FLOAT,"float"],[Tt.Msg.MIXLY_TO_BITES,"b"],[Tt.Msg.LANG_MATH_BYTE+Tt.Msg.MIXLY_TO_INT,"bti"]];this.setColour(pe),this.appendValueInput("VAR").appendField(new Tt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:Tt.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:Tt.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:Tt.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},Le={init:function(){var t=[[Tt.Msg.MIXLY_TO_INT,"int"],[Tt.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(pe),this.appendValueInput("VAR").appendField(new Tt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:Tt.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:Tt.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},Ne=ce,De={init:function(){this.setColour(pe),this.appendValueInput("VAR").appendField(Tt.Msg.LANG_MATH_BYTE+Tt.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(Tt.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},fe={init:function(){this.setColour(pe),this.itemCount_=1,this.setMutator(new Tt.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(Tt.Msg.MIXLY_PRODUCT+Tt.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(Tt.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(Tt.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(Tt.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP),this.updateShape_()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("lists_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n1&&"\\"===t.charAt(0)){var e=t.charAt(1);if("0"===e||"b"===e||"f"===e||"n"===e||"r"===e||"t"===e||"\\"===e||"'"===e)return String(t).substring(0,2);if("x"===e&&"0"===t.charAt(2)&&"B"===t.charAt(3))return String(t).substring(0,4)}return String(t).substring(0,1)};const be={init:function(){this.setColour(ve),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new Tt.FieldTextInput("",Tt.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(Tt.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new Tt.FieldImage(e,7,12,'"')}},ye={init:function(){this.setColour(ve),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(Tt.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Tt.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},Ve={init:function(){this.setColour(ve),this.appendValueInput("VAR").setCheck(Number).appendField(Tt.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(Tt.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},Be={init:function(){this.setColour(ve),this.appendValueInput("VAR").setCheck(String).appendField(Tt.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(Tt.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},Ge={init:function(){this.setColour(ve),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(Tt.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},Ue={init:function(){this.setColour(ve),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(Tt.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},we={init:function(){this.WHERE_OPTIONS=[[Tt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[Tt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[Tt.Msg.TEXT_GET_INDEX_RANDOM+1+Tt.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(Tt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(Tt.Msg.LISTS_GET_INDEX_GET,"MODE"),Tt.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(Tt.Msg.LISTS_GET_INDEX_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.updateAt_(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=t.getFieldValue("WHERE"),n="";switch(e+" "+i){case"GET FROM_START":case"GET FROM_END":n=Tt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=Tt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=Tt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=Tt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+Tt.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",Tt.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:Tt.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:Tt.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:Tt.Msg.TEXT_GET_INDEX_RANDOM};return Tt.Msg.PROCEDURES_DEFRETURN_RETURN+Tt.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+Tt.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==Tt.INPUT_VALUE;return t.setAttribute("at",e),t},domToMutation:function(t){var e="true"==t.getAttribute("statement");this.updateStatement_(e),t="false"!=t.getAttribute("at"),this.updateAt_(t)},updateStatement_:function(t){t!=!this.outputConnection&&(this.unplug(!0,!0),t?(this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)):(this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)))},updateAt_:function(t){this.removeInput("AT"),this.removeInput("ORDINAL",!0),t?(this.appendValueInput("AT").setCheck(Number),Tt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(Tt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new Tt.FieldDropdown(this.WHERE_OPTIONS,(function(e){var i="FROM_START"==e||"FROM_END"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT").appendField(e,"WHERE"),Tt.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},He={init:function(){this.setHelpUrl(Tt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(Tt.Msg.LISTS_GET_INDEX_GET+" "+Tt.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(Tt.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(Tt.Msg.PROCEDURES_DEFRETURN_RETURN+Tt.Msg.MIXLY_MICROBIT_TYPE_STRING+Tt.Msg.LISTS_GET_INDEX_FROM_START+"n"+Tt.Msg.TEXT_CHARAT2)}},ke={init:function(){this.setHelpUrl(Tt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(Tt.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(Tt.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},We={init:function(){this.WHERE_OPTIONS_1=[[Tt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[Tt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[Tt.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[Tt.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[Tt.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[Tt.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(Tt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("AT1"),this.appendDummyInput("AT2"),this.setInputsInline(!0),this.setOutput(!0,"List"),this.updateAt_(1,!0),this.updateAt_(2,!0),this.setTooltip(Tt.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==Tt.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==Tt.INPUT_VALUE;return t.setAttribute("at2",i),t},domToMutation:function(t){var e="true"==t.getAttribute("at1"),i="true"==t.getAttribute("at2");this.updateAt_(1,e),this.updateAt_(2,i)},updateAt_:function(t,e){this.removeInput("AT"+t),this.removeInput("ORDINAL"+t,!0),e?(this.appendValueInput("AT"+t).setCheck(Number),Tt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(Tt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new Tt.FieldDropdown(this["WHERE_OPTIONS_"+t],(function(i){var n="FROM_START"==i||"FROM_END"==i;if(n!=e){var s=this.sourceBlock_;return s.updateAt_(t,n),s.setFieldValue(i,"WHERE"+t),null}}));this.getInput("AT"+t).appendField(i,"WHERE"+t),1==t&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},Ke={init:function(){this.setHelpUrl(Tt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(Tt.Msg.LISTS_GET_INDEX_GET+" "+Tt.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(Tt.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(Tt.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(Tt.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},Je={init:function(){var t=[[Tt.Msg.MIXLY_EQUALS,"==="],[Tt.Msg.MIXLY_STARTSWITH,"startswith"],[Tt.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(ve),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new Tt.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},Qe={init:function(){this.setColour(ve),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(Tt.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_COMPARETO_HELP)}},qe={init:function(){var t=[[Tt.Msg.TEXT_UPPER,"upper"],[Tt.Msg.TEXT_TITLE,"title"],[Tt.Msg.TEXT_CAPITALIZE,"capitalize"],[Tt.Msg.TEXT_SWAPCASE,"swapcase"],[Tt.Msg.TEXT_LOWER,"lower"]];this.setColour(ve),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Tt.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:Tt.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:Tt.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:Tt.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:Tt.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:Tt.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},ze={init:function(){var t=[[Tt.Msg.TEXT_LJUST,"ljust"],[Tt.Msg.TEXT_CENTER,"center"],[Tt.Msg.TEXT_RJUST,"rjust"]];this.setColour(ve),this.appendValueInput("VAR").appendField(new Tt.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(Tt.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(Tt.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Tt.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},je={init:function(){this.setColour(ve),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(Tt.Msg.MIXLY_MID+Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(Tt.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Tt.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},$e={init:function(){this.setColour(ve),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(Tt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Tt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},Ze={init:function(){this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(Tt.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(Tt.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Tt.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},ti={init:function(){this.setColour(ve),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(Tt.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(Tt.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(Tt.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},ei={init:function(){var t=[[Tt.Msg.TEXT_TRIM_BOTH,"strip"],[Tt.Msg.TEXT_TRIM_LEFT,"lstrip"],[Tt.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(ve),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(Tt.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new Tt.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(Tt.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:Tt.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:Tt.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:Tt.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},ii={init:function(){this.setColour(ve),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new Tt.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new Tt.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(Tt.Msg.MIXLY_MIXPY_TEXT_FORMAT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("text_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Tt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},$i={init:function(){this.setColour(zi),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(Tt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},Zi={init:function(){this.setColour(zi),this.appendDummyInput().appendField(Tt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},tn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Tt.Msg.DICT_KEYS),this.setTooltip(Tt.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},en={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Tt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(Tt.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(Tt.Msg.DICTS_GET_TOOLTIP)}},nn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Tt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(Tt.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(Tt.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(Tt.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},sn={init:function(){this.setColour(zi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(Tt.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(Tt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},on={init:function(){this.setColour(zi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(Tt.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(Tt.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.DICTS_DELETE_TOOLTIP)}},_n={init:function(){this.setColour(zi),this.appendValueInput("DICT2").setCheck("Dict").appendField(Tt.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(Tt.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MID),this.setTooltip(Tt.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},pn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Tt.Msg.DICT_CLEAR),this.setTooltip(Tt.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},an={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Tt.Msg.DICT_ITEMS),this.setTooltip(Tt.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},un={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Tt.Msg.DICT_VALUES),this.setTooltip(Tt.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},rn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_LENGTH),this.setTooltip(Tt.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},dn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Tt.Msg.DICT_DELDICT),this.setTooltip(Tt.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ln={init:function(){this.MODE=[[Tt.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[Tt.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(Tt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(Tt.Msg.DICTS_ADD_VALUE),this.updateAt_(!0),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e="";switch(t.getFieldValue("WHERE")){case"INSERT":e=Tt.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=Tt.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==Tt.INPUT_VALUE;return t.setAttribute("at2",e),t},domToMutation:function(t){var e="true"==t.getAttribute("at2");this.updateAt_(e)},updateAt_:function(t){this.removeInput("AT2"),this.removeInput("ORDINAL",!0),t?this.appendValueInput("AT2").setCheck(Number):this.appendDummyInput("AT2");var e=new Tt.FieldDropdown(this.MODE,(function(e){var i="INSERT"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT2").appendField(e,"WHERE")}},In={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Tt.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(Tt.Msg.DICTS_ADD_VALUE),this.setTooltip(Tt.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},Tn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Tt.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(Tt.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.DICTS_SETDEFAULT_TOOLTIP)}},Mn={init:function(){this.setColour(zi),this.appendDummyInput("").appendField(new Tt.FieldLabel(Tt.Msg.MIXLY_MICROBIT_TYPE_DICT),"TIP").appendField(" "),this.itemCount_=3,this.updateShape_(),this.setOutput(!0,"Dict"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new Tt.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(Tt.Msg.DICTS_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("dicts_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Tt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},hn={init:function(){this.setColour(zi),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(Tt.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},mn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_TO_JSON),this.setTooltip(Tt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},En={init:function(){this.setColour(zi),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(Tt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},On={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("VAR1").appendField("key1"),this.appendValueInput("VAR2").appendField("index"),this.appendValueInput("VAR3").appendField("key2"),this.appendValueInput("VAR4").appendField("key3"),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Rn={init:function(){this.setColour(zi),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_TO_JSON),this.setTooltip(Tt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},cn=210,gn={init:function(){var t=Tt.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(cn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Tt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:Tt.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:Tt.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:Tt.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:Tt.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:Tt.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:Tt.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},Cn={init:function(){var t=Tt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=Tt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(cn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Tt.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new Tt.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},Sn={init:function(){var t=[[Tt.Msg.LOGIC_OPERATION_AND,"AND"],[Tt.Msg.LOGIC_OPERATION_OR,"OR"],[Tt.Msg.LOGIC_OPERATION_NOR,"NOR"],[Tt.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(cn),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new Tt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:Tt.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:Tt.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:Tt.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:Tt.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},An={init:function(){this.setColour(cn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(Tt.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(Tt.Msg.LOGIC_NEGATE_TOOLTIP)}},Ln={init:function(){var t=[[Tt.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[Tt.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(cn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new Tt.FieldDropdown(t),"BOOL"),this.setTooltip(Tt.Msg.LOGIC_BOOLEAN_TOOLTIP)}},Nn={init:function(){this.setColour(cn),this.setOutput(!0),this.appendDummyInput().appendField(Tt.Msg.LOGIC_NULL),this.setTooltip(Tt.Msg.LOGIC_NULL_TOOLTIP)}},Dn={init:function(){this.setColour(cn),this.appendValueInput("A"),this.appendValueInput("B").appendField(Tt.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(Tt.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},fn={init:function(){var t=[[Tt.Msg.TEXT_APPEND_TO,"in"],[Tt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(cn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new Tt.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(Tt.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Tt.Msg.IN)}},Fn={init:function(){var t=[[Tt.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[Tt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(cn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Tt.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},Pn={init:function(){this.setColour(cn),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(Tt.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},vn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(Tt.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Yn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"],[Tt.Msg.MIXLY_ADD,"a"],[Tt.Msg.MATH_BIN+Tt.Msg.MIXLY_ADD,"ab"],[Tt.Msg.MIXLY_R_W,"r+"],[Tt.Msg.MATH_BIN+Tt.Msg.MIXLY_R_W,"rb+"],[Tt.Msg.MIXLY_W_R,"w+"],[Tt.Msg.MATH_BIN+Tt.Msg.MIXLY_W_R,"wb+"],[Tt.Msg.MIXLY_A_R,"a+"],[Tt.Msg.MATH_BIN+Tt.Msg.MIXLY_A_R,"ab+"]]),"MODE"),this.appendValueInput("FILE").appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_AS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Tt.Msg.MIXLY_USE,n=Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=Tt.Msg.MIXLY_BELONG;return i+{r:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Tt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Xn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Tt.Msg.MIXLY_USE,n=Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=Tt.Msg.MIXLY_BELONG,_=Tt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s+_}))}},xn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(Tt.Msg.MIXPY_TEXT_ENCODE).appendField(new Tt.FieldDropdown([["ANSI","ANSI"],["gbk","gbk"],["utf-8","utf-8"]]),"CODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Tt.Msg.MIXLY_USE,n=Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=Tt.Msg.MIXLY_BELONG,_=Tt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s+_}))}},bn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+Tt.Msg.MIXLY_MICROBIT_TYPE_STRING+Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},yn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},Vn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},Bn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(Tt.Msg.MICROBIT_PYTHON_TYPE)}},Gn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Tt.Msg.HTML_FILE),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},Un={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},wn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},Hn={init:function(){this.setColour(0),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const kn={init:function(){this.setColour(0),this.appendDummyInput().appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_DIRS,"removedirs"]]),"MODE"),this.appendValueInput("FILE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},Wn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},Kn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},Jn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},Qn={init:function(){this.setColour(0),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},qn={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(Tt.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_MAKEDIRS,"makedirs"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+Tt.Msg.MIXLY_ESP32_SET+{mkdir:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:Tt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},zn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(Tt.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},jn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},$n={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new Tt.FieldDropdown([[Tt.Msg.HTML_FILE,"isfile"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_DIR,"isdir"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean);let t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:Tt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Zn={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(Tt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_SETUP+Tt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(Tt.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},ts={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(Tt.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},es={init:function(){var t=Tt.Procedures.findLegalName("",this),e=new Tt.FieldTextInput(t,Tt.Procedures.rename);e.setSpellcheck(!1),this.appendDummyInput().appendField(e,"NAME").appendField("","PARAMS"),this.setMutator(new Tt.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&Tt.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(Tt.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(Tt.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(Tt.Msg.PROCEDURES_DEFNORETURN_HELPURL),this.arguments_=[],this.argumentVarModels_=[],this.setStatements_(!0),this.statementConnection_=null},setStatements_:function(t){this.hasStatements_!==t&&(t?(this.appendStatementInput("STACK").appendField(Tt.Msg.PROCEDURES_DEFNORETURN_DO),this.getInput("RETURN")&&this.moveInputBefore("STACK","RETURN")):this.removeInput("STACK",!0),this.hasStatements_=t)},updateParams_:function(){var t="";this.arguments_.length&&(t=Tt.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),Tt.Events.disable();try{this.setFieldValue(t,"PARAMS")}finally{Tt.Events.enable()}},mutationToDom:function(t){var e=Tt.utils.xml.createElement("mutation");t&&e.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i"),this.appendValueInput("style").appendField(Tt.Msg.MIXLY_AIP_ATTR).setAlign(Tt.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zs={init:function(){this.setColour(ks),this.appendDummyInput().appendField(Tt.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},js={init:function(){this.setColour(ks),this.appendDummyInput().appendField(Tt.Msg.HTML_FORM_CONTENT).appendField(new Tt.FieldDropdown([[Tt.Msg.HTML_TEXT,"text"],[Tt.Msg.HTML_EMAIL,"email"],[Tt.Msg.HTML_NUMBER,"number"],[Tt.Msg.HTML_PASSWORD,"password"],[Tt.Msg.HTML_CHECKBOX,"checkbox"],[Tt.Msg.HTML_RADIOBUTTON,"radiobutton"],[Tt.Msg.HTML_BUTTON,"button"],[Tt.Msg.HTML_COLOUR,"colour"],[Tt.Msg.HTML_DATE,"date"],[Tt.Msg.HTML_LOCALTIME,"local time"],[Tt.Msg.HTML_FILE,"file"],[Tt.Msg.HTML_HIDDEN,"hidden"],[Tt.Msg.HTML_IMAGE,"image"],[Tt.Msg.HTML_MONTH,"month"],[Tt.Msg.HTML_RANGE,"range"],[Tt.Msg.HTML_RESET,"reset"],[Tt.Msg.HTML_SEARCH,"search"],[Tt.Msg.HTML_SUBMIT,"submit"],[Tt.Msg.HTML_TELEPHONENUMBER,"telephone number"],[Tt.Msg.HTML_TIME,"time"],[Tt.Msg.HTML_URL,"url"],[Tt.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(Tt.Msg.HTML_NAME).appendField(new Tt.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(Tt.Msg.HTML_VALUE).appendField(new Tt.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(Tt.Msg.MIXLY_AIP_ATTR).setAlign(Tt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$s={init:function(){this.setColour(ks),this.appendDummyInput().appendField(new Tt.FieldTextInput("property"),"KEY").appendField(":").appendField(new Tt.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zs={init:function(){this.setColour(ks),this.appendDummyInput().appendField(new Tt.FieldTextInput("property"),"KEY").appendField(":").appendField(new Tt.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},to={init:function(){this.setColour(ks),this.appendDummyInput().appendField(Tt.Msg.HTML_TEXT).appendField(new Tt.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},eo=160,io={init:function(){this.setColour(eo),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new Tt.FieldTable(""),"TEXT")}},no={init:function(){this.setColour(eo),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new Tt.FieldMultilineInput(""),"TEXT")}},so={init:function(){this.setColour(eo),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new Tt.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},oo={init:function(){this.setColour(eo),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},_o={init:function(){this.setColour(eo),this.appendDummyInput().appendTitle("Comment:").appendTitle(new Tt.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},po={init:function(){this.setColour(eo),this.appendValueInput("VALUE").appendField(Tt.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},ao={init:function(){this.setColour(eo),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Tt.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(Tt.Msg.TEXT_PRINT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=Tt.Block.obtain(t,"text_print_multiple_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n= stop:"," yield start"," start -= abs(step)"])};if(t=function(t,e,i){return"("+t+" <= "+e+") and "+a()+"("+t+", "+e+", "+i+") or "+u()+"("+t+", "+e+", "+i+")"},Tt.isNumber(n)&&Tt.isNumber(s)&&Tt.isNumber(o))n=parseFloat(n),s=parseFloat(s),o=Math.abs(parseFloat(o)),0==n%1&&0==s%1&&0==o%1?(n<=s?(s++,t=0==n&&1==o?s:n+", "+s,1!=o&&(t+=", "+o)):t=n+", "+--s+", -"+o,t="range("+t+")"):(t=n",GTE:">="};const sa=function(t,e){var i=this.getFieldValue("OP"),n="&&"==i?e.ORDER_LOGICAL_AND:e.ORDER_LOGICAL_OR,s=e.valueToCode(this,"A",n)||"False",o=e.valueToCode(this,"B",n)||"False";if("AND"==i)var _=s+" and "+o;else if("OR"==i)_=s+" or "+o;else if("NOR"==i)_="not("+s+"^"+o+")";else _=s+"^"+o;return[_,n]},oa=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},_a=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},pa=function(t,e){return["None",e.ORDER_ATOMIC]},aa=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"False";return["("+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"False")+" if "+i+" else "+(e.valueToCode(this,"C",e.ORDER_ATOMIC)||"False")+")",e.ORDER_ATOMIC]},ua=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},ra=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},da=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},la=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},Ia=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},Ta=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},Ma=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},ha=function(t,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+i+")\n"},ma=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},Ea=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Oa=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Ra=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},ca=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},ga=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},Ca=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},Sa=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Aa=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},La=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},Na=function(t,e){var i=this.getFieldValue("MODE"),n=0;return n="start"==i?0:"current"==i?1:2,e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".seek("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+","+n+")\n"},Da=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},fa=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},Fa=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},Pa=function(t,e){return e.definitions_.import_os="import os","os.rename("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+","+e.valueToCode(this,"NEWFILE",e.ORDER_ATOMIC)+")\n"},va=function(t,e){e.definitions_.import_os="import os";var i=e.valueToCode(this,"FILE",e.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+i+")",e.ORDER_ATOMIC]},Ya=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = sdcard.SDCard("+e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC)+","+e.valueToCode(this,"PINSUB",e.ORDER_ATOMIC)+")\n"},Xa=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard","os.mount("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+","+e.valueToCode(this,"DIR",e.ORDER_ATOMIC)+")\n"},xa=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),Tt.Procedures.NAME_TYPE),n=(this.getInput("STACK")&&e.statementToCode(this,"STACK"))??" pass\n";e.INFINITE_LOOP_TRAP&&(n=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+n);var s=e.valueToCode(this,"RETURN",e.ORDER_NONE)||"";s&&(s=" return "+s+"\n");for(var o=[],_=0;_\n\n\n\t\n"+e.statementToCode(this,"HEAD")+"\n\n"+e.statementToCode(this,"BODY")+"\n\n'''",e.ORDER_ATOMIC]},mu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},Eu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");if("head"==n)var s="<"+n+'>\n\t\n'+i+"\n";else s="<"+n+">\n"+i+"\n";return s},Ou=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},Ru=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},cu=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},gu=function(t,e){return'"},Cu=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},Su=function(){return this.getFieldValue("TEXT")+"\n"},Au=function(t){return t.getFieldValue("TEXT")+"\n"},Lu=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},Nu=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},Du=function(){return""},fu=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},Fu=function(t,e){for(var i=t.getFieldValue("NAME"),n=t.hasReturn_,s=new Array(t.itemCount_),o=0;o0?e.join("\n")+i.join("\n")+n.join("\n")+_.join("\n")+p.join("")+t+"while True:\n"+a.join("")+u.join("\n"):e.join("\n")+i.join("\n")+n.join("\n")+_.join("\n")+p.join("")+t+u.join("\n")},Xu.scrubNakedValue=function(t){return t+"\n"},Xu.quote_=function(t){var e="'";return-1!==t.indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},Xu.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},Xu.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(o=t.getCommentText())&&(o=Tt.utils.string.wrap(o,Xu.COMMENT_WRAP-3),n+=Xu.prefixLines(o+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const xu="#74A55B",bu={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Tt.Msg.MIXLY_RGB_PIN_COUNT)}},yu={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Tt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Vu={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Tt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(Tt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Bu={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(Tt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Gu={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(Tt.Msg.MIXLY_BACKSTAGE+Tt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_BACKSTAGE+Tt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Uu={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(Tt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(Tt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},wu={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},Hu={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_MUSIC_RESET)}},ku={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Wu={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendValueInput("percent").appendField(Tt.Msg.MIXLY_MUSIC_VOLUME_SET),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Ku={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.MIXLY_SETTING).appendField(Tt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(Tt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},Ju={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Tt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Tt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Qu={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Tt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Tt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},qu={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.MIXLY_SETTING).appendField(Tt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(Tt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},zu={init:function(){this.setColour(xu),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_SETUP+Tt.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(Tt.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ju={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).appendField(Tt.Msg.MIXLY_SERVO).appendField(Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_SERVO_MOVE)}},$u={init:function(){this.setColour(xu),this.appendValueInput("VAR").appendField("360°"+Tt.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_SETTING+Tt.Msg.blockpy_turtle_rotate+Tt.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},Zu={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).appendField("180°"+Tt.Msg.MIXLY_SERVO).appendField(Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_SERVO_MOVE)}},tr={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).appendField("360°"+Tt.Msg.MIXLY_SERVO).appendField(Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},er={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).appendField("180°"+Tt.Msg.MIXLY_SERVO).appendField(Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET+Tt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},ir={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).appendField("360°"+Tt.Msg.MIXLY_SERVO).appendField(Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET+Tt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},nr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new Tt.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(Tt.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},sr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_Direction).appendField(new Tt.FieldDropdown([[Tt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[Tt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[Tt.Msg.MOTOR_N,"ms32006.MOT_N"],[Tt.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_STEPPER_SET_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置直流电机的状态及转速(0-100)")}},or={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new Tt.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_Direction).appendField(new Tt.FieldDropdown([[Tt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[Tt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField("步数"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置步进电机的状态、转速、步数(0-2047)")}},_r={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Tt.Msg.MIXLY_RGB_PIN_COUNT)}},pr={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Tt.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},ar={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Tt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},ur={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Tt.Msg.MIXLY_ESP32_MUSIC_WRI)}},rr={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(Tt.Msg.MIXLY_DURATION).appendField(Tt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},dr={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(Tt.Msg.PYTHON_RANGE_STEP).appendField(Tt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},lr={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(Tt.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new Tt.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_SETUP+Tt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new Tt.FieldDropdown([["SYN6288"+Tt.Msg.MIXLY_AipSpeech_synthesis,"SYN6288"],["NS9300"+Tt.Msg.MIXLY_MUSIC_PLAYER,"NS9300"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Ir={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_GET+Tt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_WHETHER).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_STOPPED,"0"],[Tt.Msg.MIXLY_PLAYING,"1"],[Tt.Msg.MIXLY_PAUSED,"2"]]),"key"),this.setInputsInline(!0),this.setOutput(!0)}},Tr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_STAT).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MP3_PLAY,"1"],[Tt.Msg.MIXLY_MP3_PAUSE,"2"],[Tt.Msg.MIXLY_STOP,"3"],[Tt.Msg.MIXLY_MP3_PREV,"4"],[Tt.Msg.MIXLY_MP3_NEXT,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Mr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendValueInput("volume").appendField(Tt.Msg.MIXLY_MP3_VOL+Tt.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.MIXLY_PLAYER_SET_VOLUME_TOOLTIP)}},hr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MODE+Tt.Msg.MIXLY_STAT).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MP3_LOOP_ALL,"0"],[Tt.Msg.MIXLY_MP3_LOOP_ONE,"1"],[Tt.Msg.MIXLY_PLAYER_DIRECTORY_LOOP,"2"],[Tt.Msg.MIXLY_MP3_LOOP_RAM,"3"],[Tt.Msg.MIXLY_PLAYER_SINGLE_STOP,"4"],[Tt.Msg.MIXLY_PLAYER_SEQUENTIAL_PLAY,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},mr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_JS_START_MELODY,"play"],[Tt.Msg.MIXLY_PLAYER_INSERT_MUSIC,"insert"]]),"key"),this.appendValueInput("song"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.MIXLY_PLAYER_PLAY_MUSIC_TOOTIP)}},Er={},Or={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(Tt.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},Rr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},cr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(Tt.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(Tt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Tt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},gr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(Tt.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(Tt.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(Tt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Tt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},Cr={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},Sr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.ME_GO_MOTOR_EXTERN+Tt.Msg.MIXLY_MOTOR).appendField(Tt.Msg.PIN_NUMBERING).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_LEFT,"0"],[Tt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Ar={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.ME_GO_MOTOR_EXTERN+Tt.Msg.MIXLY_MOTOR).appendField(Tt.Msg.PIN_NUMBERING).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_LEFT,"0"],[Tt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_GET+Tt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Lr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.ME_GO_MOTOR_EXTERN+Tt.Msg.MIXLY_TRAFFIC_LIGHT).appendField(Tt.Msg.PIN_NUMBERING).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_LEFT,"0"],[Tt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.LISTS_SET_INDEX_SET).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[Tt.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[Tt.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[Tt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[Tt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[Tt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[Tt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Nr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.ME_GO_MOTOR_EXTERN).appendField(new Tt.FieldDropdown([[Tt.Msg.COLOUR_RGB_WHITE,"W"],[Tt.Msg.COLOUR_RGB_RED,"R"],[Tt.Msg.COLOUR_RGB_YELLOW,"Y"],[Tt.Msg.COLOUR_RGB_GREEN,"G"],[Tt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(Tt.Msg.PIN_NUMBERING).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_LEFT,"0"],[Tt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Dr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.ME_GO_MOTOR_EXTERN).appendField(new Tt.FieldDropdown([[Tt.Msg.COLOUR_RGB_WHITE,"W"],[Tt.Msg.COLOUR_RGB_RED,"R"],[Tt.Msg.COLOUR_RGB_YELLOW,"Y"],[Tt.Msg.COLOUR_RGB_GREEN,"G"],[Tt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(Tt.Msg.PIN_NUMBERING).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_LEFT,"0"],[Tt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET+Tt.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},fr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.ME_GO_MOTOR_EXTERN+Tt.Msg.MIXLY_SERVO_MOTOR).appendField(Tt.Msg.PIN_NUMBERING).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_LEFT,"0"],[Tt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[Tt.Msg.MIXLY_SPEED,"[1]"],[Tt.Msg.MATH_SINGLE_OP_ABSOLUTE+Tt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[Tt.Msg.MIXLY_RELATIVE+Tt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[Tt.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[Tt.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[Tt.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Fr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.ME_GO_MOTOR_EXTERN+Tt.Msg.MIXLY_SERVO_MOTOR).appendField(Tt.Msg.PIN_NUMBERING).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_LEFT,"0"],[Tt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[Tt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[Tt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Pr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.ME_GO_MOTOR_EXTERN+Tt.Msg.MIXLY_SERVO_MOTOR).appendField(Tt.Msg.PIN_NUMBERING).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_LEFT,"0"],[Tt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},vr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.ME_GO_MOTOR_EXTERN+Tt.Msg.MIXLY_SERVO_MOTOR).appendField(Tt.Msg.MATH_SINGLE_OP_ABSOLUTE+Tt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Tt.Msg.MSG.run).appendField(Tt.Msg.PIN_NUMBERING).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_LEFT,"0"],[Tt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MODE).setAlign(Tt.inputs.Align.RIGHT).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_SPEED+Tt.Msg.MIXLY_MODE,"0"],[Tt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+Tt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(Tt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(Tt.inputs.Align.RIGHT).appendField(new Tt.FieldDropdown([[Tt.Msg.CLOCKWISE,"0"],[Tt.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[Tt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+Tt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},Yr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.ME_GO_MOTOR_EXTERN+Tt.Msg.MIXLY_SERVO_MOTOR).appendField(Tt.Msg.MIXLY_RELATIVE+Tt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Tt.Msg.MSG.run).appendField(Tt.Msg.PIN_NUMBERING).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_LEFT,"0"],[Tt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Xr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.ME_GO_MOTOR_EXTERN+Tt.Msg.MIXLY_SERVO_MOTOR).appendField(Tt.Msg.MIXLY_RELATIVE+Tt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Tt.Msg.MSG.run).appendField("("+Tt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(Tt.Msg.PIN_NUMBERING).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_LEFT,"0"],[Tt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MODE).setAlign(Tt.inputs.Align.RIGHT).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_SPEED+Tt.Msg.MIXLY_MODE,"0"],[Tt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+Tt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(Tt.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+Tt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},xr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.ME_GO_MOTOR_EXTERN+Tt.Msg.MIXLY_SERVO_MOTOR).appendField(Tt.Msg.MIXLY_RELATIVE+Tt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Tt.Msg.MSG.run).appendField("("+Tt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(Tt.Msg.PIN_NUMBERING).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_LEFT,"0"],[Tt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MODE).setAlign(Tt.inputs.Align.RIGHT).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_SPEED+Tt.Msg.MIXLY_MODE,"0"],[Tt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+Tt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(Tt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(Tt.inputs.Align.RIGHT).appendField(new Tt.FieldDropdown([[Tt.Msg.CLOCKWISE,"0"],[Tt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},br={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.MIXBOT).appendField(Tt.Msg.ME_GO_MOTOR_EXTERN).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MOTOR,"ext_motor"],[Tt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[Tt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[Tt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[Tt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[Tt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[Tt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[Tt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},yr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.MIXBOT).appendField(Tt.Msg.ME_GO_MOTOR_EXTERN).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MOTOR,"ext_motor"],[Tt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[Tt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[Tt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[Tt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[Tt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[Tt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[Tt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Vr={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_SETUP+Tt.Msg.MIXLY_AT).appendField(Tt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Br={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.MIXLY_SETTING),this.appendValueInput("pin").appendField("LED"),this.appendValueInput("bright").appendField(Tt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Gr={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_SERVO+Tt.Msg.MIXLY_SETUP+Tt.Msg.MIXLY_AT).appendField(Tt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Ur={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_SERVO),this.appendValueInput("angle").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE),this.appendDummyInput().appendField(Tt.Msg.DRAW_POINTER_ANGLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},wr={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_MOTOR+Tt.Msg.MIXLY_SETUP+Tt.Msg.MIXLY_AT).appendField(Tt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Hr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_MOTOR),this.appendValueInput("speed").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+Tt.Msg.MIXLY_SPEED),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},kr="#6C9858",Wr={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(new Tt.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},Kr={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_ESP32_ON,"1"],[Tt.Msg.MIXLY_ESP32_OFF,"0"],[Tt.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(Tt.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},Jr={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(Tt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(Tt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Qr={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(Tt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(Tt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_LED_GETBRIGHT)}},qr={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(Tt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(Tt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_LED_GETONOFF)}},zr={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(Tt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(Tt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_SETTING+Tt.Msg.MIXLY_BUILDIN_LED+Tt.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},jr={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(Tt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_LCD_SETCOLOR).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_LIGHT_RED,"1"],[Tt.Msg.MIXLY_LIGHT_GREEN,"2"],[Tt.Msg.MIXLY_LIGHT_BLUE,"3"],[Tt.Msg.MIXLY_LIGHT_YELLOW,"4"],[Tt.Msg.MIXLY_LIGHT_CYAN,"5"],[Tt.Msg.MIXLY_LIGHT_PURPLE,"6"],[Tt.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},$r={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_SETTING).appendField(Tt.Msg.MIXLY_BUILDIN_LED).appendField(new Tt.FieldDropdown([[Tt.Msg.COLOUR_RGB_RED,"r"],[Tt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(Tt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Zr={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Tt.Msg.MIXLY_BUILDIN_LED).appendField(new Tt.FieldDropdown([[Tt.Msg.COLOUR_RGB_RED,"r"],[Tt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_LED_GETONOFF)}},td={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Tt.Msg.MIXLY_BUILDIN_LED).appendField(new Tt.FieldDropdown([[Tt.Msg.COLOUR_RGB_RED,"r"],[Tt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_LED_GETONOFF)}},ed={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_SETTING).appendField(Tt.Msg.MIXLY_BUILDIN_LED).appendField(new Tt.FieldDropdown([[Tt.Msg.COLOUR_RGB_RED,"r"],[Tt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(Tt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_SETTING+Tt.Msg.MIXLY_BUILDIN_LED+Tt.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},id={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(new Tt.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},nd={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Mt.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(Tt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(Tt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(Tt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},sd={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Tt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},od={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(Tt.Msg.MIXLY_DURATION).appendField(Tt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},_d={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(Tt.Msg.PYTHON_RANGE_STEP).appendField(Tt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},pd={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RGB),this.appendDummyInput().appendField(Tt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Tt.Msg.MIXLY_ESP32_MUSIC_WRI)}},ad={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Mt.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(Tt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(Tt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(Tt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},ud={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Tt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},rd={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(Tt.Msg.PYTHON_RANGE_STEP).appendField(Tt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},dd={init:function(){this.setColour(kr),this.appendValueInput("TICKS").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(Tt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(Tt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},ld={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},Id={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_MUSIC_RESET)}},Td={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Tt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Md={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Tt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(Tt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},hd={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},md={init:function(){this.setColour(kr),this.appendValueInput("LIST").appendField(Tt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Ed={init:function(){this.setColour(kr),this.appendValueInput("LIST").appendField(Tt.Msg.MIXLY_BACKSTAGE+Tt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Od={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MOTOR_DC).appendField(new Tt.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_Direction).appendField(new Tt.FieldDropdown([[Tt.Msg.CLOCKWISE,"CW"],[Tt.Msg.ANTI_CLOCKWISE,"CCW"],[Tt.Msg.MOTOR_P,"P"],[Tt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Rd={init:function(){this.setColour(kr),this.appendDummyInput().appendField("MixGo Car").appendField(new Tt.FieldDropdown([[Tt.Msg.blockpy_forward,"F"],[Tt.Msg.blockpy_backward,"B"],[Tt.Msg.blockpy_left,"L"],[Tt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},cd={init:function(){this.setColour(kr),this.appendDummyInput("").appendField("MixGo Car").appendField(new Tt.FieldDropdown([[Tt.Msg.MOTOR_P,"P"],[Tt.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},gd={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MOTOR_DC).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[Tt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_Direction).appendField(new Tt.FieldDropdown([[Tt.Msg.CLOCKWISE,"CW"],[Tt.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Cd={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MOTOR_DC).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[Tt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_STOP).appendField(new Tt.FieldDropdown([[Tt.Msg.MOTOR_P,"P"],[Tt.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Sd={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},Ad={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXBOT).appendField(new Tt.FieldDropdown([[Tt.Msg.blockpy_forward,"F"],[Tt.Msg.blockpy_backward,"B"],[Tt.Msg.blockpy_left,"L"],[Tt.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[Tt.Msg.MIXLY_SPEED,"SPEED"],[Tt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Ld={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXBOT).appendField(new Tt.FieldDropdown([[Tt.Msg.MOTOR_P,"P"],[Tt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Nd={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXBOT).appendField(Tt.Msg.MIXLY_MOTOR).appendField(new Tt.FieldDropdown([[Tt.Msg.TEXT_TRIM_LEFT,"1"],[Tt.Msg.TEXT_TRIM_RIGHT,"2"],[Tt.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[Tt.Msg.MIXLY_SPEED,"SPEED"],[Tt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Dd={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[Tt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},fd={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.BITBOT).appendField(new Tt.FieldDropdown([[Tt.Msg.blockpy_forward,"F"],[Tt.Msg.blockpy_backward,"B"],[Tt.Msg.blockpy_left,"L"],[Tt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Fd={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.BITBOT).appendField(new Tt.FieldDropdown([[Tt.Msg.MOTOR_P,"P"],[Tt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Pd={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.BITBOT).appendField(Tt.Msg.MIXLY_MOTOR).appendField(new Tt.FieldDropdown([[Tt.Msg.TEXT_TRIM_LEFT,"0"],[Tt.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_Direction).appendField(new Tt.FieldDropdown([[Tt.Msg.CLOCKWISE,"CW"],[Tt.Msg.ANTI_CLOCKWISE,"CCW"],[Tt.Msg.MOTOR_P,"P"],[Tt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},vd={init:function(){this.setColour(kr),this.appendValueInput("bright").appendField(Tt.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Yd={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Xd={init:function(){this.setColour(kr),this.appendValueInput("bright").appendField(Tt.Msg.MIXLY_SETTING+Tt.Msg.MIXLY_MIXBOT_BUZZER+Tt.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_LED_SETONOFF)}},xd={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET+Tt.Msg.MIXLY_MIXBOT_BUZZER+Tt.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_LED_GETONOFF)}},bd={init:function(){this.setColour(kr),this.appendValueInput("PATH").appendField(Tt.Msg.MIXLY_RECORD_AUDIO).appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(Tt.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},yd={init:function(){this.setColour(kr),this.appendValueInput("PATH").appendField(Tt.Msg.MIXLY_PLAY_AUDIO).appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Vd={init:function(){this.setColour(kr),this.appendValueInput("PATH").appendField(Tt.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Bd={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Tt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Gd={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ud={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.LISTS_SET_INDEX_SET+Tt.Msg.ME_GO_MOTOR_EXTERN).appendField(Tt.Msg.PIN_NUMBERING);switch(Mt.Boards.getSelectedBoardKey()){case"micropython:esp32c2:mixgo_mini":this.appendDummyInput().appendField(new Tt.FieldDropdown([["1","1"],["2","2"]]),"index");break;case"micropython:esp32c5:mixgo_sowl":this.appendDummyInput().appendField(new Tt.FieldDropdown([["1","1"],["2","2"],["4","4"],["5","5"]]),"index");break;default:this.appendDummyInput().appendField(new Tt.FieldDropdown([["1","1"],["2","2"],["3","3"],["4","4"]]),"index")}this.appendValueInput("duty").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.blynk_IOT_IR_POWER+Tt.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},wd={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET+Tt.Msg.ME_GO_MOTOR_EXTERN).appendField(Tt.Msg.PIN_NUMBERING);switch(Mt.Boards.getSelectedBoardKey()){case"micropython:esp32c2:mixgo_mini":this.appendDummyInput().appendField(new Tt.FieldDropdown([["1","1"],["2","2"]]),"index");break;case"micropython:esp32c5:mixgo_sowl":this.appendDummyInput().appendField(new Tt.FieldDropdown([["1","1"],["2","2"],["4","4"],["5","5"]]),"index");break;default:this.appendDummyInput().appendField(new Tt.FieldDropdown([["1","1"],["2","2"],["3","3"],["4","4"]]),"index")}this.appendDummyInput().setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.blynk_IOT_IR_POWER+Tt.Msg.MIXLY_PINMODEOUT+Tt.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},Hd={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.LISTS_SET_INDEX_SET+Tt.Msg.ME_GO_MOTOR_EXTERN).appendField(Tt.Msg.MIXLY_ALL+Tt.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(Tt.ALIGN_RIGHT).appendField(Tt.Msg.blynk_IOT_IR_POWER+Tt.Msg.MIXLY_PINMODEOUT+Tt.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},kd={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.LISTS_SET_INDEX_SET+Tt.Msg.ME_GO_MOTOR_EXTERN).appendField(new Tt.FieldDropdown([["1-2","1"],["4-5","4"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(Tt.ALIGN_RIGHT).appendField(Tt.Msg.blynk_IOT_IR_POWER+Tt.Msg.MIXLY_PINMODEOUT+Tt.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Wd={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.ANALOG+Tt.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_RELEASE).appendField(new Tt.FieldDropdown([[Tt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[Tt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.ANALOG+Tt.Msg.MIXLY_KEYBOARD_INPUT)}},Kd={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_SPECIAL_KEY).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[Tt.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[Tt.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[Tt.Msg.MIXLY_SPECIAL_KEY4,"0x04"],[Tt.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[Tt.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[Tt.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[Tt.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[Tt.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},Jd={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_GENERAL_KEY).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],["A","0x04"],["B","0x05"],["C","0x06"],["D","0x07"],["E","0x08"],["F","0x09"],["G","0x0A"],["H","0x0B"],["I","0x0C"],["J","0x0D"],["K","0x0E"],["L","0x0F"],["M","0x10"],["N","0x11"],["O","0x12"],["P","0x13"],["Q","0x14"],["R","0x15"],["S","0x16"],["T","0x17"],["U","0x18"],["V","0x19"],["W","0x1A"],["X","0x1B"],["Y","0x1C"],["Z","0x1D"],["1 !","0x1E"],["2 @","0x1F"],["3 #","0x20"],["4 $","0x21"],["5 %","0x22"],["6 ^","0x23"],["7 &","0x24"],["8 *","0x25"],["9 (","0x26"],["0 )","0x27"],["ENTER","0x28"],["ESC","0x29"],["BACKSPACE","0x2A"],["TAB","0x2B"],["SPACE","0x2C"],["- _","0x2D"],["= +","0x2E"],["[ {","0x2F"],["] }","0x30"],["\\ |","0x31"],["; :","0x33"],["' \"","0x34"],["` ~","0x35"],[", <","0x36"],[". >","0x37"],["/ ?","0x38"],["CAPS_LOCK","0x39"],["F1","0x3A"],["F2","0x3B"],["F3","0x3C"],["F4","0x3D"],["F5","0x3E"],["F6","0x3F"],["F7","0x40"],["F8","0x41"],["F9","0x42"],["F10","0x43"],["F11","0x44"],["F12","0x45"],["PRINTSCREEN","0x46"],["SCROLL_LOCK","0x47"],["PAUSE","0x48"],["INSERT","0x49"],["HOME","0x4A"],["PAGE_UP","0x4B"],["DELETE","0x4C"],["END","0x4D"],["PAGE_DOWN","0x4E"],["RIGHT","0x4F"],["LEFT","0x50"],["DOWN","0x51"],["UP","0x52"],["NUM_LOCK","0x53"],["/","0x54"],["*","0x55"],["-","0x56"],["+","0x57"],["ENTER","0x58"],["1","0x59"],["2","0x5A"],["3","0x5B"],["4","0x5C"],["5","0x5D"],["6","0x5E"],["7","0x5F"],["8","0x60"],["9","0x61"],["0","0x62"],[".","0x63"]]),"op"),this.setOutput(!0)}},Qd={init:function(){this.setColour(kr),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new Tt.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(Tt.Msg.GENERALKEY_TUPLE_CREATE_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("generalkey_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;nnew Array(32).fill(0)))},Vh={init:function(){this.jsonInit({colour:Nh,args0:[{name:"image",options:[["HEART","HEART"],["HEART_SMALL","HEART_SMALL"],["HAPPY","HAPPY"],["SAD","SAD"],["SMILE","SMILE"],["SILLY","SILLY"],["FABULOUS","FABULOUS"],["SURPRISED","SURPRISED"],["ASLEEP","ASLEEP"],["ANGRY","ANGRY"],["CONFUSED","CONFUSED"],["NO","NO"],["YES","YES"]],type:"field_dropdown"}],output:["esp32_image","List"],helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#attributes",tooltip:Tt.Msg.MIXLY_MICROBIT_Built_in_image1,message0:Tt.Msg.MIXLY_MICROBIT_Built_in_image})}},Bh={init:function(){this.setColour(Nh),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new Tt.FieldDropdown(Mt.Profile.default.builtinimg),"image"),this.setOutput(!0,["esp32_image","List"])}},Gh={init:function(){this.setColour(Nh),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(Tt.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new Tt.FieldDropdown(Gh.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":Tt.Msg.MIXLY_MICROBIT_image_add,"-":Tt.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[Tt.Msg.MICROBIT_DISPLAY_UNION,"add"],[Tt.Msg.MICROBIT_DISPLAY_MINUS,"sub"]]},Uh={init:function(){this.setColour(Nh),this.appendValueInput("A").setCheck("esp32_image").appendField(Tt.Msg.MIXLY_MICROBIT_Invert_image1),this.setInputsInline(!0),this.setOutput(!0,"esp32_image")}},wh={init:function(){this.setColour(Nh),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.appendDummyInput("").appendField(Tt.Msg.DISPLAY_IMAGE_LET),this.appendDummyInput("").appendField(Tt.Msg.DISPLAY_IMAGE_LET2).appendField(new Tt.FieldDropdown(wh.OPERATORS),"OP"),this.appendValueInput("val").appendField(Tt.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(Tt.Msg.DISPLAY_IMAGE_UNIT),["Python ESP32-S3","Python ESP32-C5"].includes(Mt.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Tt.Msg.MIXLY_synchronize);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=Tt.Msg.DISPLAY_IMAGE_LET,n=Tt.Msg.DISPLAY_IMAGE_LET2,s=Tt.Msg.DISPLAY_IMAGE_LET3;return i+n+{shift_up:Tt.Msg.MIXLY_UP,shift_down:Tt.Msg.MIXLY_DOWN,shift_left:Tt.Msg.MIXLY_LEFT,shift_right:Tt.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[Tt.Msg.MIXLY_UP,"shift_up"],[Tt.Msg.MIXLY_DOWN,"shift_down"],[Tt.Msg.MIXLY_LEFT,"shift_left"],[Tt.Msg.MIXLY_RIGHT,"shift_right"]]},Hh={init:function(){this.setColour(Nh),this.appendValueInput("x").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(Tt.Msg.MIXLY_ESP32_JS_MONITOR_GET_POINT),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Tt.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},kh={init:function(){this.setColour(Nh),this.appendValueInput("x").setCheck(Number).appendField(Tt.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("STAT").setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},Wh={init:function(){this.setColour(Nh),this.appendDummyInput().appendField(Tt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Tt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},Kh={init:function(){this.setColour(Nh),this.appendValueInput("x").setCheck(Number).appendField(Tt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},Jh={init:function(){this.setColour(Nh),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_Clear_display),["Python ESP32-S3","Python ESP32-C5"].includes(Mt.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Tt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_Clear_display)}},Qh={init:function(){this.setColour(Nh),this.appendDummyInput().appendField(Tt.Msg.MIXLY_SHOW+Tt.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},qh={init:function(){this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<5;t++){let e=this.appendDummyInput();for(let i=0;i<8;i++)e.appendField(new Tt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${Tt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(Nh),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Tt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},zh={init:function(){this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Tt.inputs.Align.CENTRE).appendField(new Tt.FieldBitmap(zh.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Nh),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(8).fill(0)))},jh={init:function(){this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<8;t++){let e=this.appendDummyInput();for(let i=0;i<12;i++)e.appendField(new Tt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${Tt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(Nh),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Tt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},$h={init:function(){this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Tt.inputs.Align.CENTRE).appendField(new Tt.FieldBitmap($h.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Nh),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(12).fill(0)))},Zh={init:function(){this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<8;t++){let e=this.appendDummyInput();for(let i=0;i<16;i++)e.appendField(new Tt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${Tt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,"esp32_image"),this.setColour(Nh),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Tt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},tm={init:function(){this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Tt.inputs.Align.CENTRE).appendField(new Tt.FieldBitmap(tm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Nh),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(16).fill(0)))},em={init:function(){this.setColour(Nh),this.appendDummyInput().appendField(Tt.Msg.OLED_SET_FONT).appendField(new Tt.FieldDropdown(em.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[["4x5"+Tt.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'4x5'"],["5x5"+Tt.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'5x5'"],["5x8"+Tt.Msg.MIXGO_ME_DISPLAY_VERTICAL,"'5x8'"]]},im={init:function(){this.setColour(Nh),this.appendValueInput("data").appendField(Tt.Msg.OLED_BITMAP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.OLED_BITMAP_OR_STRING)}},nm={init:function(){this.setColour(Nh),this.appendValueInput("data").appendField(Tt.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.OLED_BITMAP_OR_STRING)}},sm={init:function(){this.setColour(Nh),this.appendValueInput("data").setCheck([String,"esp32_image","List","Tuple"]).appendField(Tt.Msg.OLED_DRAWSTR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.OLED_BITMAP_OR_STRING)}},om={init:function(){this.setColour(Nh),this.appendValueInput("data").appendField(Tt.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Tt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(Tt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(Tt.Msg.TEXT_CENTER).appendField(new Tt.FieldDropdown([[Tt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[Tt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},_m={init:function(){this.setColour(Nh),this.appendValueInput("data").appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Tt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(Tt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendValueInput("time").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_SCROLL_IMAGE_OR_STRING_DELAY)}},pm={init:function(){this.setColour(Nh),this.appendValueInput("data").appendField(Tt.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(Tt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},am={init:function(){this.setColour(Nh),this.appendValueInput("x").setCheck(Number).appendField(Tt.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("STAT").setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},um={init:function(){this.jsonInit({colour:Nh,args0:[{name:"state",options:[[Tt.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[Tt.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"shape",options:[[Tt.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[Tt.Msg.MPYTHON_DISPLAY_SOLID,"fill_rect"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"w",type:"input_value"},{name:"h",type:"input_value"}],inputsInline:!0,helpUrl:Tt.Msg.mpython_HELPURL,tooltip:Tt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:Tt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},rm={init:function(){this.jsonInit({colour:Nh,args0:[{name:"state",options:[[Tt.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[Tt.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"dir_h_v",options:[[Tt.Msg.mpython_vertical,"0"],[Tt.Msg.mpython_horizontal,"1"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"length",type:"input_value"}],inputsInline:!0,helpUrl:Tt.Msg.mpython_HELPURL,tooltip:Tt.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:Tt.Msg.MPYTHON_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},dm={init:function(){this.jsonInit({colour:Nh,args0:[{name:"state",options:[[Tt.Msg.mpython_display_hline_1,"1"],[Tt.Msg.mpython_display_hline_0,"0"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x1",type:"input_value"},{name:"y1",type:"input_value"},{name:"x2",type:"input_value"},{name:"y2",type:"input_value"}],inputsInline:!0,helpUrl:Tt.Msg.mpython_HELPURL,tooltip:Tt.Msg.mpython_display_line_TOOLTIP,message0:Tt.Msg.mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},lm={init:function(){this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new Tt.FieldDropdown(lm.IMAGES),"path"),this.setColour(Nh),this.setOutput(!0)},IMAGES:[["Heart","expression_picture.Heart"],["Angry","expression_picture.Angry"],["Bored","expression_picture.Bored"],["Confused","expression_picture.Confused"],["Happy","expression_picture.Happy"],["Paper","expression_picture.Paper"],["Rock","expression_picture.Rock"],["Sad","expression_picture.Sad"],["Scissors","expression_picture.Scissors"],["Silly","expression_picture.Silly"],["Sleep","expression_picture.Sleep"],["Small_heart","expression_picture.Small_heart"],["Small_paper","expression_picture.Small_paper"],["Small_rock","expression_picture.Small_rock"],["Small_scissors","expression_picture.Small_scissors"],["Smile","expression_picture.Smile"],["Surprise","expression_picture.Surprise"],["Wonderful","expression_picture.Wonderful"],["Eyes_Angry","eye_picture.Eyes_Angry"],["Awake","eye_picture.Awake"],["Black_eye","eye_picture.Black_eye"],["Bottom_left","eye_picture.Bottom_left"],["Bottom_right","eye_picture.Bottom_right"],["Crazy_1","eye_picture.Crazy_1"],["Crazy_2","eye_picture.Crazy_2"],["Disappointed","eye_picture.Disappointed"],["Dizzy","eye_picture.Dizzy"],["Down","eye_picture.Down"],["Evil","eye_picture.Evil"],["Hurt","eye_picture.Hurt"],["Knocked_out","eye_picture.Knocked_out"],["Love","eye_picture.Love"],["Middle_left","eye_picture.Middle_left"],["Middle_right","eye_picture.Middle_right"],["Neutral","eye_picture.Neutral"],["Nuclear","eye_picture.Nuclear"],["Pinch_left","eye_picture.Pinch_left"],["Pinch_middle","eye_picture.Pinch_middle"],["Pinch_right","eye_picture.Pinch_right"],["Tear","eye_picture.Tear"],["Tired_left","eye_picture.Tired_left"],["Tired_middle","eye_picture.Tired_middle"],["Tired_right","eye_picture.Tired_right"],["Toxic","eye_picture.Toxic"],["Up","eye_picture.Up"],["Winking","eye_picture.Winking"],["Accept","informatio_picture.Accept"],["Backward","informatio_picture.Backward"],["Decline","informatio_picture.Decline"],["Forward","informatio_picture.Forward"],["Left","informatio_picture.Left"],["No_go","informatio_picture.No_go"],["Question_mark","informatio_picture.Question_mark"],["Right","informatio_picture.Right"],["Stop_1","informatio_picture.Stop_1"],["Stop_2","informatio_picture.Stop_2"],["Thumbs_down","informatio_picture.Thumbs_down"],["Thumbs_up","informatio_picture.Thumbs_up"],["Warning","informatio_picture.Warning"],["Bomb","object_picture.Bomb"],["Boom","object_picture.Boom"],["Fire","object_picture.Fire"],["Flowers","object_picture.Flowers"],["Forest","object_picture.Forest"],["Lightning","object_picture.Lightning"],["Light_off","object_picture.Light_off"],["Light_on","object_picture.Light_on"],["Night","object_picture.Night"],["Pirate","object_picture.Pirate"],["Snow","object_picture.Snow"],["Target","object_picture.Target"],["Bar_0","progres_picture.Bar_0"],["Bar_1","progres_picture.Bar_1"],["Bar_2","progres_picture.Bar_2"],["Bar_3","progres_picture.Bar_3"],["Bar_4","progres_picture.Bar_4"],["Dial_0","progres_picture.Dial_0"],["Dial_1","progres_picture.Dial_1"],["Dial_2","progres_picture.Dial_2"],["Dial_3","progres_picture.Dial_3"],["Dial_4","progres_picture.Dial_4"],["Dots_0","progres_picture.Dots_0"],["Dots_1","progres_picture.Dots_1"],["Dots_2","progres_picture.Dots_2"],["Dots_3","progres_picture.Dots_3"],["Hourglass_0","progres_picture.Hourglass_0"],["Hourglass_1","progres_picture.Hourglass_1"],["Hourglass_2","progres_picture.Hourglass_2"],["Timer_0","progres_picture.Timer_0"],["Timer_1","progres_picture.Timer_1"],["Timer_2","progres_picture.Timer_2"],["Timer_3","progres_picture.Timer_3"],["Timer_4","progres_picture.Timer_4"],["Water_level_0","progres_picture.Water_level_0"],["Water_level_1","progres_picture.Water_level_1"],["Water_level_2","progres_picture.Water_level_2"],["Water_level_3","progres_picture.Water_level_3"],["YES","informatio_picture.YES"],["NO","informatio_picture.NO"]]},Im={init:function(){this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<5;t++){let e=this.appendDummyInput();for(let i=0;i<5;i++)e.appendField(new Tt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${Tt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(Nh),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Tt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Tm={init:function(){this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Tt.inputs.Align.CENTRE).appendField(new Tt.FieldBitmap(Tm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Nh),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(5).fill(0)))},Mm={init:function(){this.setColour(Nh),this.appendDummyInput().appendField(Tt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Tt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},hm={init:function(){this.setColour(Nh),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MIXBOT_AMBIENTBRIGHT),this.setInputsInline(!0),this.setOutput(!0,Number)}},mm={init:function(){this.setColour(Nh),this.appendValueInput("x").setCheck(Number).appendField(Tt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},Em={init:function(){this.setColour(Nh),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MIXBOT_SCREEN_ROTATE).appendField(new Tt.FieldDropdown(Em.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[[Tt.Msg.mixpy_PL_PIE_SHADOW_N,"0"],[Tt.Msg.CLOCKWISE+"90"+Tt.Msg.blockpy_setheading_degree,"1"],[Tt.Msg.CLOCKWISE+"180"+Tt.Msg.blockpy_setheading_degree,"2"],[Tt.Msg.CLOCKWISE+"270"+Tt.Msg.blockpy_setheading_degree,"3"]]},Om={init:function(){this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<12;t++){let e=this.appendDummyInput();for(let i=0;i<12;i++)e.appendField(new Tt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${Tt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(Nh),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Tt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Rm={init:function(){this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Tt.inputs.Align.CENTRE).appendField(new Tt.FieldBitmap(Rm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Nh),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:12},(()=>new Array(12).fill(0)))},cm={init:function(){this.setColour(Nh),this.appendValueInput("data").appendField(Tt.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(Tt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Mt.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Tt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},gm={init:function(){this.setColour(Nh),this.appendValueInput("x").setCheck(Number).appendField(Tt.Msg.OLED_BITMAP).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("direct").setCheck(String).appendField(Tt.Msg.MIXLY_AipImageClassify_Image+Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Cm={init:function(){this.setColour(Nh),this.appendValueInput("data").appendField(Tt.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Tt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(Tt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(Tt.Msg.TEXT_CENTER).appendField(new Tt.FieldDropdown([[Tt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[Tt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.appendValueInput("VAR").appendField(Tt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Mt.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Tt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},Sm={init:function(){this.setColour(Nh),this.appendValueInput("data").appendField(Tt.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(Tt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.appendValueInput("VAR").appendField(Tt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Am={init:function(){this.jsonInit({colour:Nh,args0:[{name:"shape",options:[[Tt.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[Tt.Msg.MPYTHON_DISPLAY_SOLID,"fill_rect"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"w",type:"input_value"},{name:"h",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:Tt.Msg.mpython_HELPURL,tooltip:Tt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:Tt.Msg.ONBOARD_TFT_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},Lm={init:function(){this.jsonInit({colour:Nh,args0:[{name:"dir_h_v",options:[[Tt.Msg.mpython_vertical,"0"],[Tt.Msg.mpython_horizontal,"1"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"length",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:Tt.Msg.mpython_HELPURL,tooltip:Tt.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:Tt.Msg.ONBOARD_TFT_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},Nm={init:function(){this.jsonInit({colour:Nh,args0:[{type:"input_dummy"},{name:"x1",type:"input_value"},{name:"y1",type:"input_value"},{name:"x2",type:"input_value"},{name:"y2",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:Tt.Msg.mpython_HELPURL,tooltip:Tt.Msg.mpython_display_line_TOOLTIP,message0:Tt.Msg.onboard_mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},Dm={init:function(){this.setColour(Nh),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("x").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(Tt.Msg.HTML_COLOUR),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Tt.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},fm={init:function(){this.setColour(Nh),this.appendValueInput("x").setCheck(Number).appendField(Tt.Msg.MIXLY_LCD_SETCOLOR).appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("VAR").appendField(Tt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Mt.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Tt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},Fm={init:function(){this.setColour(Nh),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_SCREEN_FILL),["Python ESP32-S3","Python ESP32-C5"].includes(Mt.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Tt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Pm={init:function(){this.setColour(Nh),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_INIT_CLOCK),this.appendDummyInput().appendField(Tt.Msg.MIXLY_CENTER_POS),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Tt.Msg.OLED_CIRCLE_RADIUS),this.appendValueInput("VAR").appendField(Tt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},vm={init:function(){this.setColour(Nh),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Tt.Msg.GET_RTCTIME),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ym={init:function(){this.setColour(Nh),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Tt.Msg.SET_TIME),this.appendValueInput("h").setCheck(Number).appendField(Tt.Msg.MIXLY_HOUR),this.appendValueInput("m").setCheck(Number).appendField(Tt.Msg.MIXLY_MINUTE),this.appendValueInput("s").setCheck(Number).appendField(Tt.Msg.MIXLY_SECOND),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Xm={init:function(){this.setColour(Nh),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Tt.Msg.DRAW_CLOCK),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},xm={init:function(){this.setColour(Nh),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Tt.Msg.CLEAR_CLOCK),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_STM32_TFT_BACKGROUND_COLOR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},bm={init:function(){this.jsonInit({colour:Nh,args0:[{name:"shape",options:[[Tt.Msg.MPYTHON_DISPLAY_HOLLOW,"False"],[Tt.Msg.MPYTHON_DISPLAY_SOLID,"True"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"r",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:Tt.Msg.mpython_HELPURL,message0:Tt.Msg.ONBOARD_TFT_DISPLAY_SHAPE_CIRCLE_MESSAGE0,nextStatement:null,previousStatement:null})}},ym={init:function(){this.setColour(Nh),this.appendDummyInput().appendField(Tt.Msg.DRAW_POINTER).appendField(Tt.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_DRAW_POINTER_DU),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.DRAW_POINTER_TOOLTIP)}},Vm={init:function(){this.setColour(Nh),this.appendDummyInput().appendField(Tt.Msg.DRAW_POINTER).appendField(Tt.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_DRAW_POINTER_DU),this.appendValueInput("VAR").appendField(Tt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.DRAW_POINTER_TOOLTIP)}},Bm={init:function(){this.setColour(Nh),this.appendValueInput("data").appendField(Tt.Msg.MIXLY_Display_long_text),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(Tt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Mt.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Tt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Gm={init:function(){this.setColour(Nh),this.appendValueInput("direct").appendField(Tt.Msg.OLED_BITMAP).appendField(Tt.Msg.MIXLY_QR_CODE),["Python ESP32-S3","Python ESP32-C5"].includes(Mt.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Tt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Um={init:function(){this.setColour(Nh),this.appendValueInput("data").appendField(Tt.Msg.OLED_BITMAP).appendField(Tt.Msg.MIXLY_QR_CODE),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_ERROR_RATE).appendField(new Tt.FieldDropdown([["0","7%"],["1","15%"],["2","25%"],["3","30"]]),"correct"),this.appendValueInput("VAR").appendField(Tt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Mt.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Tt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},wm={init:function(){this.setColour(Nh),this.appendValueInput("data").appendField(Tt.Msg.OLED_BITMAP),this.appendDummyInput().appendField(`(${Tt.Msg.MIXLY_DEPRECATED})`),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.OLED_BITMAP_OR_STRING),this.setWarningText(Tt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Hm={init:function(){Fh.init.call(this),this.appendDummyInput().appendField(`(${Tt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Tt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},km={init:function(){Xh.init.call(this),this.appendDummyInput().appendField(`(${Tt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Tt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Wm={init:function(){wh.init.call(this),this.appendDummyInput().appendField(`(${Tt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Tt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Km={init:function(){Wh.init.call(this),this.appendDummyInput().appendField(`(${Tt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Tt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Jm={init:function(){Kh.init.call(this),this.appendDummyInput().appendField(`(${Tt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Tt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Qm={init:function(){Jh.init.call(this),this.appendDummyInput().appendField(`(${Tt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Tt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},qm=180,zm={init:function(){this.setColour(qm),this.setOutput(!0),this.setInputsInline(!0),this.appendValueInput("img").appendField(Tt.Msg.DISPLAY_IMAGE_LET).setCheck(["esp32_image","List",String]),this.appendDummyInput("").appendField(Tt.Msg.DISPLAY_IMAGE_LET2).appendField(new Tt.FieldDropdown(zm.OPERATORS),"OP"),this.appendValueInput("val").appendField(Tt.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(Tt.Msg.DISPLAY_IMAGE_UNIT);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=Tt.Msg.DISPLAY_IMAGE_LET,n=Tt.Msg.DISPLAY_IMAGE_LET2,s=Tt.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:Tt.Msg.MIXLY_UP,down:Tt.Msg.MIXLY_DOWN,left:Tt.Msg.MIXLY_LEFT,right:Tt.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[Tt.Msg.MIXLY_UP,"up"],[Tt.Msg.MIXLY_DOWN,"down"],[Tt.Msg.MIXLY_LEFT,"left"],[Tt.Msg.MIXLY_RIGHT,"right"]]},jm={init:function(){this.setColour(qm),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(Tt.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new Tt.FieldDropdown(jm.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":Tt.Msg.MIXLY_MICROBIT_image_add,"-":Tt.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[Tt.Msg.MICROBIT_DISPLAY_UNION,"+"],[Tt.Msg.MICROBIT_DISPLAY_MINUS,"-"]]},$m={init:function(){this.setColour(qm),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Tt.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("VAR").setCheck("esp32_image"),this.appendDummyInput("").appendField(new Tt.FieldDropdown($m.OPERATORS),"OP"),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Tt.Msg.MIXLY_MICROBIT_IMAGE+{height:Tt.Msg.MIXLY_HEIGHT,width:Tt.Msg.MIXLY_WIDTH}[e]}))},OPERATORS:[[Tt.Msg.MIXLY_HEIGHT,"height"],[Tt.Msg.MIXLY_WIDTH,"width"]]},Zm={init:function(){this.setColour(qm),this.appendValueInput("VAR").appendField(Tt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RECT).appendField(new Tt.FieldDropdown(Zm.STATUS),"OP"),this.jsonInit({message0:Tt.Msg.MIXLY_MICROBIT_SHOW_RECT,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"width"},{check:Number,type:"input_value",name:"height"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Tt.Msg.MIXLY_OLED_RECT)},STATUS:[[Tt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Tt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},tE={init:function(){this.setColour(qm),this.appendValueInput("VAR").appendField(Tt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE).appendField(new Tt.FieldDropdown(tE.STATUS),"OP"),this.jsonInit({message0:Tt.Msg.MIXLY_HANBIT_SHOW_CIRCLE,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"r"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Tt.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE)},STATUS:[[Tt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Tt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},eE={init:function(){this.setColour(qm),this.appendValueInput("VAR").appendField(Tt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_DISPLAY_DRAW+Tt.Msg.MIXLY_HANBIT_DRAW_TRIANGLE).appendField(new Tt.FieldDropdown(eE.STATUS),"OP"),this.jsonInit({message0:Tt.Msg.MIXLY_HANBIT_SHOW_triangle,args0:[{check:Number,type:"input_value",name:"x0"},{check:Number,type:"input_value",name:"y0"},{check:Number,type:"input_value",name:"x1"},{check:Number,type:"input_value",name:"y1"},{check:Number,type:"input_value",name:"x2"},{check:Number,type:"input_value",name:"y2"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Tt.Msg.MIXLY_DISPLAY_DRAW+Tt.Msg.MIXLY_HANBIT_DRAW_TRIANGLE)},STATUS:[[Tt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Tt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},iE="#777777",nE={init:function(){this.setColour(iE),this.appendDummyInput("").appendField("from ").appendField(new Tt.FieldTextInput("ESP32"),"path").appendField(" import ").appendField(new Tt.FieldTextInput("*"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},sE={init:function(){this.setColour(iE),this.appendDummyInput("").appendField("import ").appendField(new Tt.FieldTextInput("module"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},oE={init:function(){this.setColour(iE),this.appendDummyInput("").appendField(new Tt.FieldTextInput("my_function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Tt.icons.MutatorIcon(["factory_create_with_item"],this))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("items",this.itemCount_);for(var e=0;ee?t[e]:'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Tt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},KE={init:function(){this.setColour(BE),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(Tt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},JE={init:function(){this.setColour(BE),this.appendDummyInput().appendField(Tt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},QE={init:function(){this.setColour(BE),this.appendDummyInput().appendField(Tt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},qE={init:function(){this.setColour(BE),this.appendDummyInput().appendField(Tt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(Tt.Msg.MIXLY_EMQX_SERVER).setAlign(Tt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(Tt.Msg.MIXLY_WIFI_USERNAME).setAlign(Tt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(Tt.Msg.MIXLY_IOT_PASSWORD).setAlign(Tt.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(Tt.Msg.MIXLY_EMQX_PROJECT).setAlign(Tt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zE={init:function(){this.setColour(BE),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(Tt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(Tt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(Tt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},jE={init:function(){this.setColour(BE),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(Tt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(Tt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(Tt.Msg.HTML_BODY),this.appendDummyInput().appendField(Tt.Msg.MIXLY_Service_quality_display).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_AT_MOST_ONCE,"0"],[Tt.Msg.MIXLY_AT_LEAST_ONCE,"1"]]),"quality"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},$E={init:function(){this.setColour(BE),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(Tt.Msg.MIXLY_EMQX_SUBSCRIBE+Tt.Msg.MIXLY_MICROBIT_MSG).appendField(Tt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(Tt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},ZE={init:function(){this.setColour(BE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},tO={init:function(){this.setColour(BE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},eO={init:function(){this.setColour(BE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},iO={init:function(){this.setColour(BE),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(Tt.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},nO={init:function(){this.setColour(BE),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(Tt.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},sO={init:function(){this.setColour(BE),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},oO={init:function(){this.setColour(BE),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},_O={init:function(){this.setColour(BE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},pO={init:function(){this.setColour(BE),this.appendDummyInput().appendField("MixIO").appendField(Tt.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(Tt.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},aO={init:function(){this.setColour(BE),this.appendDummyInput().appendField(Tt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(Tt.Msg.MIXLY_EMQX_SERVER).setAlign(Tt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(Tt.Msg.CONTROLS_FOR_INPUT_WITH+Tt.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(Tt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},uO={init:function(){this.setColour(BE),this.appendDummyInput().appendField(Tt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(Tt.Msg.MIXLY_EMQX_SERVER).setAlign(Tt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(Tt.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(Tt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},rO={init:function(){this.VISITOR_ID=Mt.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(BE),this.appendDummyInput("").appendField(new Tt.FieldTextInput(this.visitorId),"VISITOR_ID"),this.setOutput(!0,null)},onchange:function(){const t=this.getFieldValue("VISITOR_ID");this.VISITOR_ID!==t&&this.setFieldValue(this.VISITOR_ID,"VISITOR_ID")}},dO={init:function(){this.setColour(BE),this.appendDummyInput().appendField("MixIO").appendField(Tt.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},lO={init:function(){this.setColour(BE),this.appendDummyInput().appendField("HTTP"+Tt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(Tt.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(Tt.Msg.MIXLY_REQUESTS_GET).appendField(Tt.Msg.MIXLY_GET_CURRENT_TIME).appendField(Tt.Msg.MIXLY_OPEN_DEBUG).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Tt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},IO={init:function(){this.setColour(BE),this.appendDummyInput().appendField("HTTP"+Tt.Msg.MIXLY_Client).appendField(Tt.Msg.MIXLY_GET).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[Tt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[Tt.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},TO={init:function(){this.setColour(BE),this.appendDummyInput().appendField("MQTT"+Tt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(Tt.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(Tt.Msg.MIXLY_INIT_SUBSCRIBE).appendField(Tt.Msg.MQTT_Topic).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(Tt.Msg.MIXLY_OPEN_DEBUG).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Tt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},MO={init:function(){this.setColour(BE),this.appendDummyInput().appendField("MQTT"+Tt.Msg.MIXLY_Client).appendField(Tt.Msg.MIXLY_GET).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[Tt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[Tt.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},hO=GE,mO=UE,EO=wE,OO=HE,RO=WE,cO={init:function(){this.setColour(BE),this.appendDummyInput().appendField(Tt.Msg.MIXLY_CONNECT_OLLAMA),this.appendValueInput("SERVER").appendField(Tt.Msg.MIXLY_EMQX_SERVER).setAlign(Tt.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(Tt.Msg.MODEL_NAME).setAlign(Tt.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(Tt.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},gO=cO,CO={init:function(){this.setColour(BE),this.appendDummyInput().appendField(Tt.Msg.MIXLY_CONNECT_OPENAI),this.appendValueInput("SERVER").appendField(Tt.Msg.MIXLY_EMQX_SERVER).setAlign(Tt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(Tt.Msg.MIXLY_API_PRIVATE_KEY).setAlign(Tt.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(Tt.Msg.MODEL_NAME).setAlign(Tt.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(Tt.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},SO={init:function(){this.setColour(BE),this.appendDummyInput().appendField(Tt.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(Tt.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendValueInput("METHOD").appendField(Tt.Msg.MIXLY_LLM_CONTENT_CALLBACK),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},AO={init:function(){this.setColour(BE),this.appendDummyInput().appendField(Tt.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(Tt.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendDummyInput().appendField(Tt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0)}},LO={init:function(){this.setColour(BE),this.appendDummyInput().appendField("Ollama "+Tt.Msg.MIXLY_EMPTY_HISTORY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},NO={init:function(){this.setColour(0),this.appendDummyInput().appendField(`${Tt.Msg.MIXLY_SETUP} TinyWebDB`),this.appendValueInput("ADDR").setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_EMQX_SERVER),this.appendValueInput("USERNAME").setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_EMQX_USERNAME),this.appendValueInput("PASSWORD").setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_IOT_PASSWORD),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},DO={init:function(){this.setColour(0),this.appendDummyInput().appendField(`${Tt.Msg.MIXLY_SETUP} TinyWebDB`),this.appendValueInput("MQTT").setAlign(Tt.inputs.Align.RIGHT).appendField(`MixIO ${Tt.Msg.MIXLY_Client}`),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},fO={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_TINY_WEB_DB_UPDATE_VARIABLE),this.appendValueInput("VALUE").setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},FO={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").appendField(Tt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLE),this.appendDummyInput().appendField(Tt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setOutput(!0)}},PO={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_NUM),this.setInputsInline(!0),this.setOutput(!0)}},vO={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB").appendField(Tt.Msg.MIXLY_TINY_WEB_DB_SEARCH_VARIABLES),this.appendValueInput("NO").setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_TINY_WEB_DB_START_NUMBER),this.appendValueInput("COUNT").setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_TINY_WEB_DB_VARIABLE_NUMBER),this.appendValueInput("TAG").setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_TINY_WEB_DB_SEARCH_VARS),this.appendDummyInput().setAlign(Tt.inputs.Align.RIGHT).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_ALL,"both"],[Tt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_TAG,"tag"],[Tt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_VALUE,"value"]]),"DTYPE"),this.setInputsInline(!1),this.setOutput(!0)}},YO={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").appendField(Tt.Msg.MIXLY_TINY_WEB_DB_DELETE_VARIABLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},XO=225,xO={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(Tt.Msg.MIXLY_NETWORK_MODE).appendField(new Tt.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},bO={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[Tt.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_NETWORK_WIFI_FLAG),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("op"),i=Tt.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:Tt.Msg.MIXLY_NETWORK_WIFI_OPEN,False:Tt.Msg.MIXLY_NETWORK_WIFI_CLOSE}[e]+i}))}},yO={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},VO={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return Tt.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:Tt.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},BO={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(Tt.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(Tt.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},GO={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_NETWORK_WIFI_CONNECT+Tt.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},UO={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[Tt.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[Tt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,"2"],["DNS","3"]]),"mode"),this.setOutput(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return Tt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:Tt.Msg.MIXLY_ESP32_NETWORK_IP,1:Tt.Msg.MIXLY_ESP32_NETWORK_MASK,2:Tt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[e]}))}},wO={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},HO={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[Tt.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},kO={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.LISTS_SET_INDEX_SET+Tt.Msg.MIXLY_HOTSPOT),this.appendValueInput("essid").setCheck(String).appendField(Tt.Msg.MIXLY_NAME),this.appendValueInput("password").setCheck(String).appendField(Tt.Msg.MIXLY_EMQX_PASSWORD),this.appendValueInput("channel").setCheck(Number).appendField(Tt.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},WO={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},KO={init:function(){this.setColour(XO),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new Tt.FieldDropdown([["TCP","TCP"],["UDP","UDP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return Tt.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[e]}))}},JO={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var").appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},QO={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var").appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},qO={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},zO={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},jO={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_READLINE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_READLINE_TOOLTIP)}},$O={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},ZO={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},tR={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},eR={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},iR={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},nR={init:function(){this.setColour(XO),this.appendValueInput("DOMAIN").appendField(Tt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Tt.Msg.blockpy_REQUESTS_GET).appendField(new Tt.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Tt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},sR={init:function(){this.appendValueInput("VAL"),this.setColour(XO),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Tt.FieldDropdown(sR.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{clear:Tt.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:Tt.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:Tt.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[e]}))},ATTR:[[Tt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[Tt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[Tt.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[Tt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]]},oR={init:function(){this.appendValueInput("VAR").appendField(Tt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.setColour(XO),this.appendDummyInput("").appendField(Tt.Msg.blockpy_CONDUCT).appendField(new Tt.FieldDropdown(oR.METHOD),"DIR"),this.appendDummyInput("").appendField(Tt.Msg.blockpy_REQUESTS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{forward:Tt.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:Tt.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))},METHOD:[["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]},_R={init:function(){this.setColour(XO),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(Tt.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},pR={init:function(){this.setColour(XO),this.appendDummyInput("").appendField(new Tt.FieldDropdown([["ntp.aliyun.com","ntp.aliyun.com"],["ntp1.aliyun.com","ntp1.aliyun.com"],["ntp2.aliyun.com","ntp2.aliyun.com"],["ntp3.aliyun.com","ntp3.aliyun.com"],["ntp4.aliyun.com","ntp4.aliyun.com"],["ntp5.aliyun.com","ntp5.aliyun.com"],["ntp6.aliyun.com","ntp6.aliyun.com"],["ntp7.aliyun.com","ntp7.aliyun.com"],["time1.cloud.tencent.com","time1.cloud.tencent.com"],["time2.cloud.tencent.com","time2.cloud.tencent.com"],["time3.cloud.tencent.com","time3.cloud.tencent.com"],["time4.cloud.tencent.com","time4.cloud.tencent.com"],["time5.cloud.tencent.com","time5.cloud.tencent.com"]]),"op"),this.setOutput(!0)}},aR="#3288dd",uR={init:function(){this.setColour(aR),this.appendValueInput("URL").appendField(Tt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Tt.Msg.blockpy_CONDUCT).appendField(new Tt.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(Tt.Msg.blockpy_REQUESTS).appendField(Tt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},rR={init:function(){this.setColour(aR),this.appendValueInput("URL").appendField(Tt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Tt.Msg.blockpy_CONDUCT).appendField(new Tt.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(Tt.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(Tt.Msg.blockpy_REQUESTS+Tt.Msg.OLED_STRING),this.appendDummyInput("").appendField(Tt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},dR={init:function(){this.appendValueInput("VAL"),this.setColour(aR),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Tt.FieldDropdown(dR.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)},ATTR:[[Tt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[Tt.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[Tt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[Tt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[Tt.Msg.MIXPY_TEXT_ENCODE,"encoding"]]},lR={init:function(){this.setColour(aR),this.appendDummyInput().appendField(Tt.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(Tt.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(Tt.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(Tt.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},IR={init:function(){this.setColour(aR),this.appendDummyInput().appendField(Tt.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(Tt.Msg.MIXLY_EMQX_SERVER).setAlign(Tt.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(Tt.Msg.MIXLY_EMQX_PORT).setAlign(Tt.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(Tt.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(Tt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(Tt.Msg.MIXLY_WIFI_USERNAME).setAlign(Tt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(Tt.Msg.MIXLY_IOT_PASSWORD).setAlign(Tt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},TR={init:function(){this.setColour(aR),this.appendValueInput("TOPIC").appendField(Tt.Msg.MIXLY_EMQX_SUBSCRIBE+Tt.Msg.MIXLY_MICROBIT_MSG).appendField(Tt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(Tt.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},MR={init:function(){this.setColour(aR),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(Tt.Msg.MIXLY_EMQX_SUBSCRIBE+Tt.Msg.MIXLY_MICROBIT_MSG).appendField(Tt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(Tt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},hR={init:function(){this.setColour(aR),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(Tt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(Tt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(Tt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},mR={init:function(){this.setColour(aR),this.appendDummyInput().appendField("mqtt"+Tt.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},ER=100,OR={init:function(){this.setColour(ER),this.appendValueInput("I2CSUB").appendField(Tt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_SETUP+Tt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField("PE GX"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},RR={init:function(){this.setColour(ER),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MIXGO_CAR_BATTERY_LEFT),this.setOutput(!0,Number),this.setInputsInline(!0)}},cR={init:function(){this.setColour(ER),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField(Tt.Msg.MOTOR_DC).appendField(Tt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_Direction).appendField(new Tt.FieldDropdown([[Tt.Msg.CLOCKWISE,"CW"],[Tt.Msg.ANTI_CLOCKWISE,"CCW"],[Tt.Msg.MOTOR_P,"P"],[Tt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},gR={init:function(){this.setColour(ER),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField(Tt.Msg.MOTOR_DC).appendField(Tt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(Tt.Msg.MIXLY_STEPPER_GET_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},CR={init:function(){this.setColour(ER),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("180°"+Tt.Msg.MIXLY_SERVO).appendField(Tt.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_SERVO_MOVE)}},SR={init:function(){this.setColour(ER),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("360°"+Tt.Msg.MIXLY_SERVO).appendField(Tt.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},AR={init:function(){this.setColour(ER),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("180°"+Tt.Msg.MIXLY_SERVO),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET+Tt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},LR={init:function(){this.setColour(ER),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("360°"+Tt.Msg.MIXLY_SERVO).appendField(Tt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET+Tt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},NR="#A58C5B",DR={init:function(){this.setColour(NR),this.appendValueInput("PIN",Number).appendField(Tt.Msg.MIXLY_BUTTON).appendField(Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Tt.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(Tt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_SENOR_IS_PRESSED)}},fR={init:function(){this.setColour(NR),this.appendValueInput("PIN",Number).appendField(Tt.Msg.MIXLY_BUTTON).appendField(Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Tt.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(Tt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_SENOR_WAS_PRESSED)}},FR={init:function(){this.setColour(NR),this.appendValueInput("PIN",Number).appendField(Tt.Msg.MIXLY_BUTTON).appendField(Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(Tt.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Tt.Msg.PROCEDURES_DEFRETURN_RETURN+Tt.Msg.MIXLY_BUTTON+Tt.Msg.MIXLY_GET_PRESSES)}},PR={init:function(){this.setColour(NR),this.appendValueInput("PIN",Number).appendField(Tt.Msg.MIXLY_BUTTON).appendField(Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MODE).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[Tt.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[Tt.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(Tt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},vR={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_shake,"shake"],[Tt.Msg.MIXLY_UP,"up"],[Tt.Msg.MIXLY_DOWN,"down"],[Tt.Msg.MIXLY_LEFT,"left"],[Tt.Msg.MIXLY_RIGHT,"right"],[Tt.Msg.MIXLY_MICROBIT_face_up,"face up"],[Tt.Msg.MIXLY_MICROBIT_face_down,"face down"],[Tt.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(Tt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=Tt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=Tt.Msg.MSG.catSensor,s=Tt.Msg.MIXLY_MICROBIT_JS_STATE,o=Tt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:Tt.Msg.MIXLY_MICROBIT_shake,up:Tt.Msg.MIXLY_UP,down:Tt.Msg.MIXLY_DOWN,left:Tt.Msg.MIXLY_LEFT,right:Tt.Msg.MIXLY_RIGHT,"face up":Tt.Msg.MIXLY_MICROBIT_face_up,"face down":Tt.Msg.MIXLY_MICROBIT_face_down,freefall:Tt.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[e]+o}))}},YR={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new Tt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Tt.Msg.MIXLY_MICROBIT_Direction,s=Tt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":Tt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},XR={init:function(){this.setColour(NR),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},xR={init:function(){this.setColour(NR),this.appendValueInput("PIN",Number).appendField(new Tt.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new Tt.FieldDropdown(xR.METHOD),"WHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("WHAT");return{temperature:Tt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:Tt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:Tt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[e]}))},METHOD:[[Tt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Tt.Msg.MIXLY_GETHUMIDITY,"humidity"]]},bR={init:function(){this.setColour(NR),this.appendDummyInput().appendField(Tt.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Tt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Tt.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},yR={init:function(){this.setColour(NR),this.appendDummyInput().appendField(Tt.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Tt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Tt.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},VR={init:function(){this.setColour(NR),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Tt.FieldDropdown([[Tt.Msg.TEXT_TRIM_LEFT,"left"],[Tt.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(Tt.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=Tt.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=Tt.Msg.MIXLY_ESP32_NEAR;return i+{left:Tt.Msg.TEXT_TRIM_LEFT,right:Tt.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},BR={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_ALTITUDE_SENSOR+" BMP280").setCheck("var"),this.appendDummyInput("").appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[Tt.Msg.MIXLY_GETPRESSURE,"get_BMP_pressure()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_BMP_temperature()":Tt.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":Tt.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[e]}))}},GR={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+" SHT20").setCheck("var"),this.appendDummyInput("").appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[Tt.Msg.MIXLY_GETHUMIDITY,"get_SHT_relative_humidity()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_SHT_temperature()":Tt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":Tt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},UR={init:function(){this.setColour(NR),this.appendValueInput("PIN",Number).appendField("DS18X20 "+Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},wR={init:function(){this.setColour(NR),this.appendDummyInput("").appendField("LM35"+Tt.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Tt.Msg.MIXLY_TOOLTIP_LM35)}},HR={init:function(){this.setColour(NR),this.appendValueInput("I2CSUB").appendField(Tt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_SETUP+Tt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_ESP32_EXTERN_LIGHT+"(LTR308ALS)","LTR308"],[Tt.Msg.MIXLY_COLOR_SENSOR+"(LTR381RGB)","LTR381RGB"],[Tt.Msg.MIXLY_COLOR_SENSOR+"(UCS12071)","UCS12071"],[Tt.Msg.MIXLY_EXTERN_LIGHTUV+"(LTR390UV)","LTR390UV"],[Tt.Msg.MIXLY_ALTITUDE_SENSOR+"(HP203X)","HP203X"],[Tt.Msg.MIXLY_ALTITUDE_SENSOR+"(SPL06_001)","SPL06_001"],[Tt.Msg.MIXLY_ALTITUDE_SENSOR+"(MS5611)","MS5611"],[Tt.Msg.MIXLY_ALTITUDE_SENSOR+"(BMP280)","BMP280"],[Tt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHTC3)","SHTC3"],[Tt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(AHT21)","AHT21"],[Tt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHT20)","SHT20"],[Tt.Msg.MIXLY_LASER_RANGE_SENSOR+"(VL53L0X)","VL53L0X"],[Tt.Msg.MIXLY_GEOMAGNETIC_SENSOR+"(QMC5883L)","QMC5883L"],[Tt.Msg.MIXLY_ESP32_MAX30102+"(MAX30102)","MAX30102"],[Tt.Msg.HTML_COLOUR+"、"+Tt.Msg.MIXLY_ENVIRONMENT_LIGHT+"、"+Tt.Msg.MIXLY_NEXT+"、"+Tt.Msg.MIXLY_ESP32_APDS9960+"(APDS9960)","APDS9960"],[Tt.Msg.MIXLY_NINE_AXIS_SENSOR+"(MPU9250)","MPU9250"],[Tt.Msg.MixGo_MPU9250+"(ADXL345)","ADXL345"],["RFID","RFID"],[Tt.Msg.MIXLY_RADAR_SENSOR+"(CBR817)","CBR817"],[Tt.Msg.MIXLY_AipSpeech_asr+"(CI130X)","CI130X"],[Tt.Msg.MIXLY_TVOC_CO2_SENSOR+"(AGS10)","AGS10"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},kR={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.LISTS_SET_INDEX_SET+Tt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(Tt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+Tt.Msg.MIXLY_DELAY_TIME_RANGE)}},WR={init:function(){this.setColour(NR),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RADAR).appendField(Tt.Msg.LISTS_SET_INDEX_SET+Tt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(Tt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+Tt.Msg.MIXLY_DELAY_TIME_RANGE)}},KR={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},JR={init:function(){this.setColour(NR),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RADAR).appendField(Tt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},QR={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_IDENTIFY_ONCE_AND_SAVE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},qR={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_GET).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_HELLO_XIAOZHI,"1"],[Tt.Msg.MIXLY_XIAOZHIXIAOZHI,"2"],[Tt.Msg.MIXLY_THE_FIRST,"3"],[Tt.Msg.MIXLY_THE_SECOND,"4"],[Tt.Msg.MIXLY_THE_THIRD,"5"],[Tt.Msg.MIXLY_THE_FOURTH,"6"],[Tt.Msg.MIXLY_THE_FIFTH,"7"],[Tt.Msg.MIXLY_THE_SIXTH,"8"],[Tt.Msg.MIXLY_THE_SEVENTH,"9"],[Tt.Msg.MIXLY_THE_EIGHTH,"10"],[Tt.Msg.MIXLY_THE_NINTH,"11"],[Tt.Msg.MIXLY_THE_TENTH,"12"],[Tt.Msg.MIXLY_THE_ELEVENTH,"13"],[Tt.Msg.MIXLY_THE_TWELFTH,"14"],[Tt.Msg.MIXLY_THE_13TH,"15"],[Tt.Msg.MIXLY_THE_14TH,"16"],[Tt.Msg.MIXLY_THE_15TH,"17"],[Tt.Msg.MIXLY_THE_16TH,"18"],[Tt.Msg.MIXLY_THE_17TH,"19"],[Tt.Msg.MIXLY_THE_18TH,"20"],[Tt.Msg.MIXLY_THE_19TH,"21"],[Tt.Msg.MIXLY_THE_20TH,"22"],[Tt.Msg.MIXLY_Turn_on_the_lights,"23"],[Tt.Msg.MIXLY_Turn_off_the_lights,"24"],[Tt.Msg.MIXLY_Turn_up_the_brightness,"25"],[Tt.Msg.MIXLY_Turn_down_the_brightness,"26"],[Tt.Msg.MIXLY_Set_it_to_red,"27"],[Tt.Msg.MIXLY_Set_it_to_orange,"28"],[Tt.Msg.MIXLY_Set_it_to_yellow,"29"],[Tt.Msg.MIXLY_Set_it_to_green,"30"],[Tt.Msg.MIXLY_Set_it_to_cyan,"31"],[Tt.Msg.MIXLY_Set_it_to_blue,"32"],[Tt.Msg.MIXLY_Set_it_to_purple,"33"],[Tt.Msg.MIXLY_Set_it_to_white,"34"],[Tt.Msg.MIXLY_Turn_on_the_fan,"35"],[Tt.Msg.MIXLY_Turn_off_the_fan,"36"],[Tt.Msg.MIXLY_First_gear,"37"],[Tt.Msg.MIXLY_Wind_speed_second,"38"],[Tt.Msg.MIXLY_Third_gear,"39"],[Tt.Msg.MIXLY_Previous,"40"],[Tt.Msg.MIXLY_Next_page,"41"],[Tt.Msg.MIXLY_Show_smiley_face,"42"],[Tt.Msg.MIXLY_Show_crying_face,"43"],[Tt.Msg.MIXLY_Show_love,"44"],[Tt.Msg.MIXLY_Close_display,"45"],[Tt.Msg.MIXLY_Start_execution,"46"],[Tt.Msg.MIXLY_FORWARD,"47"],[Tt.Msg.MIXLY_BACKWARD,"48"],[Tt.Msg.MIXLY_TURNLEFT,"49"],[Tt.Msg.MIXLY_TURNRIGHT,"50"],[Tt.Msg.MIXLY_STOP,"51"],[Tt.Msg.MIXLY_Accelerate,"52"],[Tt.Msg.MIXLY_retard,"53"],[Tt.Msg.ROTATION_FORWARD,"54"],[Tt.Msg.ROTATION_BACKWARD,"55"],[Tt.Msg.MIXLY_Query_temperature,"56"],[Tt.Msg.MIXLY_Query_humidity,"57"],[Tt.Msg.MIXLY_Query_brightness,"58"],[Tt.Msg.MIXLY_Query_sound,"59"],[Tt.Msg.MIXLY_Query_time,"60"],[Tt.Msg.MIXLY_Query_distance,"61"],[Tt.Msg.MIXLY_Query_pressure,"62"],[Tt.Msg.MIXLY_Query_key,"63"],[Tt.Msg.MIXLY_Query_touch,"64"],[Tt.Msg.MIXLY_Query_color,"65"]]),"cmd").appendField(Tt.Msg.MIXLY_WHETHER+Tt.Msg.MIXLY_BE_IDENTIFIED),this.setOutput(!0),this.setInputsInline(!0)}},zR={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_GET).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_RECOGNIZED_STATE,"status1"],[Tt.Msg.MIXLY_WHETHER_BROADCAST,"status2"],[Tt.Msg.MIXLY_THE_RECOGNIZED_CMD,"result"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_CI130X_GET_THE_RECOGNIZED_STATE_TOOLTIP)}},jR={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MP3_PLAY).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[Tt.Msg.MIXLY_WIND_SPEED,"154"],[Tt.Msg.MIXLY_HYETAL,"155"],[Tt.Msg.MIXLY_TEMPERATURE,"156"],[Tt.Msg.MIXLY_Humidity,"157"],[Tt.Msg.MIXLY_Altitude,"158"],[Tt.Msg.MIXLY_SOUND,"159"],[Tt.Msg.MIXLY_BRIGHTNESS,"160"],[Tt.Msg.ME_GO_HALL_SENSOR_DISTANCE,"161"],[Tt.Msg.MIXLY_SERVO,"162"],[Tt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"163"],[Tt.Msg.MIXLY_BUTTON2,"164"],[Tt.Msg.MIXLY_ESP32_TOUCH,"165"],[Tt.Msg.MIXLY_PAY,"166"],[Tt.Msg.MIXLY_CARSH_CHANGE,"167"],[Tt.Msg.MIXLY_COUNTDOWN,"168"],[Tt.Msg.MIXLY_TIMING,"169"],[Tt.Msg.MIXLY_AT_THE_MOMENT,"170"],[Tt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE,"171"],[Tt.Msg.MIXLY_FORWARD,"172"],[Tt.Msg.MIXLY_BACKWARD,"173"],[Tt.Msg.MIXLY_TURNLEFT,"174"],[Tt.Msg.MIXLY_TURNRIGHT,"175"],[Tt.Msg.MIXLY_STOP,"176"],[Tt.Msg.MIXLY_Accelerate,"177"],[Tt.Msg.MIXLY_retard,"178"],[Tt.Msg.ROTATION_FORWARD,"179"],[Tt.Msg.ROTATION_BACKWARD,"180"],[Tt.Msg.TUPLE_JOIN,"181"],[Tt.Msg.MIXLY_SHOW,"182"],[Tt.Msg.MIXLY_LAMPLIGHT,"183"],[Tt.Msg.MIXLY_ACCELERATION,"184"]]),"star"),this.appendValueInput("NUM").appendField(Tt.Msg.MIXLY_NUMBER),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_UNIT).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[Tt.Msg.MIXLY_YEAR,"117"],[Tt.Msg.MIXLY_MONTH,"118"],[Tt.Msg.MIXLY_DAY,"119"],[Tt.Msg.MIXLY_HOUR,"120"],[Tt.Msg.MIXLY_MINUTE,"121"],[Tt.Msg.MIXLY_SECOND,"122"],[Tt.Msg.MIXLY_WEEK2,"123"],[Tt.Msg.MIXLY_RMB_UNIT,"124"],[Tt.Msg.blockpy_setheading_degree,"125"],[Tt.Msg.MIXLY_GEAR,"126"],[Tt.Msg.MIXLY_LAYER,"127"],[Tt.Msg.MIXLY_GRAM,"128"],[Tt.Msg.MIXLY_METER,"129"],[Tt.Msg.MIXLY_CENTIMETER,"130"],[Tt.Msg.MIXLY_MILLIMETER,"131"],[Tt.Msg.MIXLY_LUMEN,"132"],[Tt.Msg.MIXLY_DECIBEL,"133"],[Tt.Msg.MIXLY_hectopascal,"134"],[Tt.Msg.MIXLY_PERCENT,"135"],[Tt.Msg.MIXLY_CELSIUS,"136"],[Tt.Msg.MIXLY_METER_PER_SEC,"137"],[Tt.Msg.MIXLY_MICROBIT_Turn_on_display,"138"],[Tt.Msg.MIXLY_MICROBIT_Turn_off_display,"139"],[Tt.Msg.MIXLY_SUCCESS,"140"],[Tt.Msg.MIXLY_FAILED,"141"],[Tt.Msg.MIXLY_WRONG,"142"],[Tt.Msg.MIXLY_GOOD,"143"],[Tt.Msg.MIXLY_blockpy_set_add,"144"],[Tt.Msg.MIXLY_DECREASE,"145"],[Tt.Msg.COLOUR_RGB_RED,"146"],[Tt.Msg.COLOUR_RGB_ORANGE,"147"],[Tt.Msg.COLOUR_YELLOW,"148"],[Tt.Msg.COLOUR_RGB_GREEN,"149"],[Tt.Msg.COLOUR_CYAN,"150"],[Tt.Msg.COLOUR_RGB_BLUE,"151"],[Tt.Msg.COLOUR_RGB_PURPLE,"152"],[Tt.Msg.COLOUR_RGB_WHITE,"153"]]),"end"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},$R={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.LISTS_SET_INDEX_SET+Tt.Msg.MIXLY_SYSTEM+Tt.Msg.MIXLY_CMD).appendField(new Tt.FieldDropdown([[Tt.Msg.MILXY_ENTER_WAKE_UP,"1"],[Tt.Msg.MIXLY_INCREASE_VOLUME,"202"],[Tt.Msg.MIXLY_REDUCE_VOLUME,"203"],[Tt.Msg.MIXLY_MAX_VOLUME,"204"],[Tt.Msg.MIXLY_MINIMUM,"205"],[Tt.Msg.MIXLY_OPEN_RESPONSE,"206"],[Tt.Msg.MIXLY_CLOSE_RESPONSE,"207"],[Tt.Msg.MIXLY_QUIT_WAKE_UP,"208"]]),"cmd"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},ZR={init:function(){this.setColour(NR),this.appendDummyInput().appendField(Tt.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[Tt.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[Tt.Msg.MIXLY_ESP32_MAX30102_IR+","+Tt.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},tc={init:function(){this.setColour(NR),this.appendDummyInput().appendField(Tt.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[Tt.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[Tt.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},ec={init:function(){this.setColour(NR),this.appendDummyInput().appendField(Tt.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308ALS"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},ic={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.HTML_COLOUR+Tt.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_GET+Tt.Msg.HTML_COLOUR,"[2]"],[Tt.Msg.MIXLY_GET+Tt.Msg.MIXLY_IR_STRENGTH,"[1]"],[Tt.Msg.MIXLY_GET+Tt.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},nc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.HTML_COLOUR+Tt.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_GET+"RGB"+Tt.Msg.HTML_COLOUR,"0"],[Tt.Msg.MIXLY_GET+Tt.Msg.MIXLY_RGB_RAW,"1"],[Tt.Msg.MIXLY_GET_ENV_LIGHT+Tt.Msg.MIXLY_BRIGHTNESS,"2"],[Tt.Msg.GET_IR_STRENGTH+Tt.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},sc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_GET_ENV_LIGHT,"E"],[Tt.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},oc={init:function(){this.setColour(NR),this.appendDummyInput().appendField(Tt.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},_c={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Tt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:Tt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:Tt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},pc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Tt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:Tt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:Tt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},ac={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_Altitude+Tt.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_GETPRESSURE,"pressure()"],[Tt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Tt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},uc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_Altitude+Tt.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_GETPRESSURE,"pressure()"],[Tt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Tt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},rc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_Altitude+Tt.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendDummyInput("").appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_GETPRESSURE,"pressure()"],[Tt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Tt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},dc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_Altitude+Tt.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_REF_TO_PRESSURE),this.appendDummyInput().appendField(Tt.Msg.MIXLY_CAL_TO_ALTITUDE),this.setOutput(!0,Number),this.setInputsInline(!0)}},lc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_MIXGOPE_FIELD+Tt.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[Tt.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ic={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_shake,"shake"],[Tt.Msg.MIXLY_UP,"up"],[Tt.Msg.MIXLY_DOWN,"down"],[Tt.Msg.MIXLY_LEFT,"left"],[Tt.Msg.MIXLY_RIGHT,"right"],[Tt.Msg.MIXLY_MICROBIT_face_up,"face up"],[Tt.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=Tt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=Tt.Msg.MSG.catSensor,s=Tt.Msg.MIXLY_MICROBIT_JS_STATE,o=Tt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:Tt.Msg.MIXLY_MICROBIT_shake,up:Tt.Msg.MIXLY_UP,down:Tt.Msg.MIXLY_DOWN,left:Tt.Msg.MIXLY_LEFT,right:Tt.Msg.MIXLY_RIGHT,"face up":Tt.Msg.MIXLY_MICROBIT_face_up,"face down":Tt.Msg.MIXLY_MICROBIT_face_down}[e]+o}))}},Tc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new Tt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Tt.Msg.MIXLY_MICROBIT_Direction,s=Tt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":Tt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},Mc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_JS_GET+Tt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new Tt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Tt.Msg.MIXLY_MICROBIT_Direction,s=Tt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":Tt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},hc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Tt.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new Tt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Tt.Msg.MIXLY_MICROBIT_Direction,s=Tt.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":Tt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},mc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},Ec={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_GETTEMPERATUE)}},Oc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[Tt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"heading"]]),"compass"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("compass");return Tt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:Tt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:Tt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}},Rc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},cc={init:function(){this.setColour(NR),this.appendValueInput("SPISUB").appendField(Tt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_SETUP+Tt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new Tt.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},gc={init:function(){this.setColour(NR),this.appendDummyInput().appendField("RFID"+Tt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Tt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[Tt.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Cc={init:function(){this.setColour(NR),this.appendDummyInput().appendField("RFID"+Tt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},Sc={init:function(){this.setColour(NR),this.appendDummyInput().appendField("RFID"+Tt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Tt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},Ac={init:function(){this.setColour(NR),this.appendDummyInput().appendField(Tt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Tt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Tt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Lc={init:function(){this.setColour(NR),this.appendDummyInput().appendField(Tt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Tt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Tt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(Tt.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},Nc={init:function(){this.setColour(NR),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_RFID_SCAN_OK,"0"],[Tt.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[Tt.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Dc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Tt.FieldDropdown([["全部(元组)","data()[0]"],["全部(json)","data()[1]"],["全部(json,附带位置信息)","data()[2]"],["编号","data()[0][0]"],["电量","data()[0][1]"],["风速","data()[0][2]"],["阵风","data()[0][3]"],["风向","data()[0][4]"],["雨量","data()[0][5]"],["温度","data()[0][6]"],["湿度","data()[0][7]"],["光照","data()[0][8]"],["紫外线","data()[0][9]"],["大气压","data()[0][10]"],["信号强度","data()[0][11]"],["信噪比","data()[0][12]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip("返回气象数据元组 data= (设备id,电池状态,风速m/s,阵风m/s,风向°,雨量mm,温度℃,湿度%,光照Lux,UVI,大气压Pa,信号强度dB,信噪比dB)")}},fc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Fc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendValueInput("BASE").appendField("以主题"),this.appendDummyInput("").appendField("串口发送至MixIO"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Pc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.itemCount_=2,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new Tt.icons.MutatorIcon(["weather_set_label_item"],this)),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("weather_set_label_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n>6),i.push(128|63&o)):(2048<=o&&o<=55295||57344<=o&&o<=65535)&&(n+=3,i.push(224|15&o>>12),i.push(128|63&o>>6),i.push(128|63&o))}for(s=0;s>8,255&n].concat(i)}(t,!0),i="",n=0;n=0?"0x700000":["mixgo_sant"].indexOf(n)>=0?"0xE00000":"0x3A0000","32x12 Matrix"==_?(e.definitions_.import_matrix32x12="import matrix32x12",i=s+" = matrix32x12.Matrix("+o+", font_address="+p+")\n"):"16x8 Matrix"==_&&(e.definitions_.import_matrix16x8="import matrix16x8",i=s+" = matrix16x8.Matrix("+o+")\n"),i},kF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},WF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},KF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},JF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},QF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},qF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", speed="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},zF=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},jF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},$F=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},ZF=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},tP=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".get_brightness()",e.ORDER_ATOMIC]},eP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},iP=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("image"),e.ORDER_ATOMIC]},nP=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_"+t.getFieldValue("OP")+"("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"B",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},sP=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_invert("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},oP=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC);return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = ssd1306.SSD1306_I2C("+e.valueToCode(this,"row",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"column",e.ORDER_ATOMIC)+", "+i+")\n"},_P=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_str("+(e.valueToCode(this,"Text_line1",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line2",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line3",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line4",e.ORDER_ASSIGNMENT)||"''")+")\n"},pP=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_line("+e.valueToCode(this,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y2",e.ORDER_ATOMIC)+", 1)\n"},aP=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),o=e.valueToCode(this,"width",e.ORDER_ATOMIC),_=e.valueToCode(this,"height",e.ORDER_ATOMIC),p="TRUE"==this.getFieldValue("fill")?"True":"False",a=this.getFieldValue("OP");switch(p){case"True":return i+".show_fill_rect("+n+", "+s+", "+o+", "+_+", "+a+")\n";case"False":return i+".show_rect("+n+", "+s+", "+o+", "+_+", "+a+")\n"}},uP=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),o=e.valueToCode(this,"length",e.ORDER_ATOMIC);return i+".show_"+this.getFieldValue("direction")+"("+n+", "+s+", "+o+", 1)\n"},rP=function(t,e){return["ON"==this.getFieldValue("ONOFF")?"1":"0",e.ORDER_ATOMIC]},dP=function(t,e){e.definitions_.import_matrix="import matrix";var i=t.getFieldValue("OP");return[e.valueToCode(t,"img",e.ORDER_ATOMIC)+".shift_"+i+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},lP=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_ssd1306="import ssd1306",e.definitions_.import_machine="import machine",i+".show_fill("+this.getFieldValue("key")+")\n"},IP=function(t,e){return["matrix.Image."+this.getFieldValue("ANIMATION"),e.ORDER_ATOMIC]},TP=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),o=e.valueToCode(this,"r",e.ORDER_ATOMIC),_="TRUE"==this.getFieldValue("fill")?"True":"False",p=this.getFieldValue("OP");switch(_){case"True":return i+".show_fill_circle("+n+", "+s+", "+o+", "+p+")\n";case"False":return i+".show_circle("+n+", "+s+", "+o+", "+p+")\n"}},MP=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x0",e.ORDER_ATOMIC),s=e.valueToCode(this,"y0",e.ORDER_ATOMIC),o=e.valueToCode(this,"x1",e.ORDER_ATOMIC),_=e.valueToCode(this,"y1",e.ORDER_ATOMIC),p=e.valueToCode(this,"x2",e.ORDER_ATOMIC),a=e.valueToCode(this,"y2",e.ORDER_ATOMIC),u="TRUE"==this.getFieldValue("fill")?"True":"False",r=this.getFieldValue("OP");switch(u){case"True":return i+".show_fill_triangle("+n+", "+s+", "+o+", "+_+", "+p+", "+a+", "+r+")\n";case"False":return i+".show_triangle("+n+", "+s+", "+o+", "+_+", "+p+", "+a+", "+r+")\n"}},hP=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_bitmap("+e.valueToCode(this,"START_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"START_Y",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"bitmap_name",e.ORDER_ATOMIC)+","+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+","+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+")\n"},mP=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_pixel("+e.valueToCode(this,"POS_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"POS_Y",e.ORDER_ATOMIC)+")\n"},EP=function(t,e){var i,n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"CLK",e.ORDER_ATOMIC),o=e.valueToCode(this,"DIO",e.ORDER_ATOMIC),_=this.getFieldValue("key");return"TM1650"==_?(e.definitions_.import_tm1650="import tm1650",i=n+" = tm1650."+_+"(clk="+s+",dio="+o+")\n"):"TM1637"==_&&(e.definitions_.import_tm1637="import tm1637",i=n+" = tm1637."+_+"(clk="+s+",dio="+o+")\n"),i},OP=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},RP=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".shownum("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},cP=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".showDP("+e.valueToCode(this,"NO",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},gP=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".intensity("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},CP=function(t,e){e.definitions_.import_st7789="import st7789";var i=Mt.Boards.getSelectedBoardKey().split(":")[2],n="";n=["mpython","mixgo_pe","mixgo_nova"].indexOf(i)>=0?"0x700000":["mixgo_sant"].indexOf(i)>=0?"0xE00000":"0x3A0000";var s=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),o=e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC),_=e.valueToCode(this,"PINCS",e.ORDER_ATOMIC),p=e.valueToCode(this,"PINDC",e.ORDER_ATOMIC);return s+" = st7789.ST7789("+o+", "+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+", dc_pin="+p+", cs_pin="+_+", rotation="+this.getFieldValue("rotate")+", font_address="+n+")\n"},SP=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".image("+n+", x="+s+", y="+o+", size="+_+", color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".image("+n+", x= "+s+",y="+o+", size="+_+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},AP=function(t,e){var i="0x"+this.getFieldValue("COLOR").slice(1);return["0x"+((16252928&i)>>8|(64512&i)>>5|(255&i)>>3).toString(16),e.ORDER_ATOMIC]},LP=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),u=this.getFieldValue("center");if("0x"==a.slice(0,2))var r=i+".shows("+n+", x="+s+", y="+o+", size="+_+", space="+p+", center="+u+", color="+a+")\n";else{const t=a.match(/\d+/g);var d="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r=i+".shows("+n+", x="+s+", y="+o+", size="+_+", space="+p+", center="+u+", color=0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+")\n"}return r},NP=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==_.slice(0,2))var p=i+".frame("+n+", size="+s+", delay="+o+", color="+_+")\n";else{const t=_.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p=i+".frame("+n+", size="+s+", delay="+o+", color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},DP=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u=i+".scroll("+n+", y="+s+", size="+o+", speed="+_+", space="+p+", color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u=i+".scroll("+n+", y="+s+", size="+o+", speed="+_+", space="+p+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},fP=function(t,e){return e.definitions_.import_st7789="import st7789",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".fill(st7789."+this.getFieldValue("key")+")\n"},FP=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"x1",e.ORDER_ATOMIC),s=e.valueToCode(this,"y1",e.ORDER_ATOMIC),o=e.valueToCode(this,"x2",e.ORDER_ATOMIC),_=e.valueToCode(this,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".line("+n+", "+s+", "+o+", "+_+", color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".line("+n+", "+s+", "+o+", "+_+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},PP=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=this.getFieldValue("key"),o=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC);return e.definitions_.import_i2clcd="import i2clcd",i+" = i2clcd.LCD("+n+", lcd_width="+s+", i2c_addr="+o+")\n"},vP=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", column="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", line="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},YP=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".print("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", column="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", line="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},XP=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},xP=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".clear()\n"},bP=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC),o=this.getFieldValue("driver"),_=Mt.Boards.getSelectedBoardKey().split(":")[2],p="";return p=["mpython","mixgo_pe","mixgo_nova"].indexOf(_)>=0?"0x700000":["mixgo_sant"].indexOf(_)>=0?"0xE00000":"0x3A0000",e.definitions_.import_oled128x64="import oled128x64",i+" = oled128x64.OLED("+n+", address="+s+", font_address="+p+", types="+o+")\n"},yP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},VP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", x="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+")\n"},BP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},GP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", x="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},UP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},wP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},HP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},kP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", speed="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},WP=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},KP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},JP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},QP=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},qP=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),o=e.valueToCode(t,"w",e.ORDER_ATOMIC),_=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=t.getFieldValue("state");return i+"."+t.getFieldValue("shape")+"("+n+", "+s+", "+o+", "+_+", "+p+")\n"+i+".show()\n"},zP=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),o=e.valueToCode(t,"length",e.ORDER_ATOMIC),_=t.getFieldValue("state");return i+"."+("0"==t.getFieldValue("dir_h_v")?"v":"h")+"line("+n+", "+s+", "+o+", "+_+")\n"+i+".show()\n"},jP=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".line("+e.valueToCode(t,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y2",e.ORDER_ATOMIC)+", "+t.getFieldValue("state")+")\n"+i+".show()\n"},$P=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if(["Python ESP32-S3","Python ESP32-C5"].includes(Mt.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var s="onboard_tft.image("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", color=0xffff,sync="+(e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True")+")\n"}else if("educore"==i){e.definitions_["import_"+i+"_oled"]="from "+i+" import oled";s="oled.print("+n+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.shows("+n+")\n"}return s},ZP=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),o=this.getFieldValue("center");if(["Python ESP32-S3","Python ESP32-C5"].includes(Mt.JSFuncs.getPlatform()))return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.shows("+n+", space="+s+", center="+o+",sync="+(e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True")+")\n";if("educore"==i){e.definitions_["import_"+i+"_oled"]="from "+i+" import oled"}return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.shows("+n+", space="+s+", center="+o+")\n"},tv=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var s="onboard_oled.frame("+n+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(Mt.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";s="onboard_tft.frame("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.frame("+n+")\n"}return s},ev=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var o="onboard_oled.frame("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", delay="+s+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(Mt.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";o="onboard_tft.frame("+n+", size=5 , delay="+s+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";o="onboard_matrix.frame("+n+", delay="+s+")\n"}return o},iv=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(Mt.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";n="onboard_tft.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}return n},nv=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var _="onboard_oled.scroll("+n+", speed="+s+", space="+o+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(Mt.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";_="onboard_tft.scroll("+n+", y=0, size=5, speed="+s+", space="+o+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";_="onboard_matrix.scroll("+n+", speed="+s+", space="+o+")\n"}return _},sv=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.scroll_way("+this.getFieldValue("way")+")\n"},ov=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u="onboard_tft.scroll("+n+", y="+s+", size="+o+", speed="+_+", space="+p+", color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.scroll("+n+", y="+s+", size="+o+", speed="+_+", space="+p+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},_v=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},pv=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];if(["Python ESP32-S3","Python ESP32-C5"].includes(Mt.JSFuncs.getPlatform())){const i=t.getFieldValue("image").split(".");if(2!==i.length)throw Error("pin value error");e.definitions_[`import_${i[0]}_${i[1]}`]=`from ${i[0]} import ${i[1]}`;var n=i[1]}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix."+t.getFieldValue("image")}return[n,e.ORDER_ATOMIC]},av=function(t,e){var i={"#000000":"0","#ff0000":"1"};function n(t){let e="";if(t.length%2==1&&(t="0"+t),t.length<8){let e=8-t.length;for(let i=1;i<=e;i++)t="0"+t}for(let i=1;i<=t.length;i++)i%2==0&&i!==t.length?e=e+t[i-1]+",0x":e+=t[i-1];return"0x"+e}let s=[];for(let e=0;e<12;e++){let o="",_=0,p=0;for(let n=0;n<32;n++)n<8?p=7-n:n<16?p=23-n:n<24?p=39-n:n<32&&(p=55-n),_+=Number(i[t.getFieldValue(e+"-"+n)])*Math.pow(2,31-p);o+=n(_.toString(16)),s.unshift(o)}let o=[];for(let t=0;t>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},Kv=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.picture("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"direct",e.ORDER_ASSIGNMENT)+")\n"},Jv=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=this.getFieldValue("center"),u=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True",r=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==r.slice(0,2))var d="onboard_tft.shows("+n+", x="+s+", y="+o+", size="+_+", space="+p+", center="+a+", color="+r+",sync="+u+")\n";else{const t=r.match(/\d+/g);var l="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");d="onboard_tft.shows("+n+", x="+s+", y="+o+", size="+_+", space="+p+", center="+a+", color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+",sync="+u+")\n"}return d},Qv=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==_.slice(0,2))var p="onboard_tft.frame("+n+", size="+s+", delay="+o+", color="+_+")\n";else{const t=_.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p="onboard_tft.frame("+n+", size="+s+", delay="+o+", color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},qv=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),o=e.valueToCode(t,"w",e.ORDER_ATOMIC),_=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=t.getFieldValue("shape"),u=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var r="onboard_tft."+a+"("+n+", "+s+", "+o+", "+_+", "+p+",sync="+u+")\n";else{const t=p.match(/\d+/g);var d="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r="onboard_tft."+a+"("+n+", "+s+", "+o+", "+_+", 0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+",sync="+u+")\n"}return r},zv=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),o=e.valueToCode(t,"length",e.ORDER_ATOMIC),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("dir_h_v"),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==_.slice(0,2))var u="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+o+", "+_+",sync="+a+")\n";else{const t=_.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+o+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},jv=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x1",e.ORDER_ATOMIC),s=e.valueToCode(t,"y1",e.ORDER_ATOMIC),o=e.valueToCode(t,"x2",e.ORDER_ATOMIC),_=e.valueToCode(t,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var u="onboard_tft.line("+n+", "+s+", "+o+", "+_+", "+p+",sync="+a+")\n";else{const t=p.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.line("+n+", "+s+", "+o+", "+_+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},$v=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft",["onboard_tft.pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},Zv=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),_=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==o.slice(0,2))var p="onboard_tft.pixel(int("+n+"), int("+s+"), "+o+",sync="+_+")\n";else{const t=o.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p="onboard_tft.pixel(int("+n+"), int("+s+"), 0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+",sync="+_+")\n"}return p},tY=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==n.slice(0,2))var o="onboard_tft.fill("+n+",sync="+s+")\n";else{const t=n.match(/\d+/g);var _="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");o="onboard_tft.fill(0x"+((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)+",sync="+s+")\n"}return o},eY=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=_+"=Clock("+n+", "+s+", "+o+", "+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=_+"=Clock("+n+", "+s+", "+o+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},iY=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_rtctime()\n"},nY=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_time("+e.valueToCode(this,"h",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"m",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"s",e.ORDER_ASSIGNMENT)+")\n"},sY=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".draw_clock()\n"},oY=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==s.slice(0,2))var o=n+".clear("+s+")\n";else{const t=s.match(/\d+/g);var _="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");o=n+".clear(0x"+((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)+")\n"}return o},_Y=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),o=e.valueToCode(t,"r",e.ORDER_ATOMIC),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("shape"),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==_.slice(0,2))var u="onboard_tft.ellipse("+n+", "+s+", "+o+", "+o+", "+_+", "+p+",sync="+a+")\n";else{const t=_.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.ellipse("+n+", "+s+", "+o+", "+o+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+", "+p+",sync="+a+")\n"}return u},pY=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];if(["Python ESP32-S3","Python ESP32-C5"].includes(Mt.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n="onboard_tft.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"}return n},aY=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==s.slice(0,2))var o="onboard_tft.pointern(angle="+n+", color="+s+")\n";else{const t=s.match(/\d+/g);var _="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");o="onboard_tft.pointern(angle="+n+", color=0x"+((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)+")\n"}return o},uY=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var u="onboard_tft.texts("+n+", x="+s+", y="+o+", size="+_+", color="+p+",sync="+a+")\n";else{const t=p.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.texts("+n+", x="+s+", y="+o+", size="+_+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},rY=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.qrcode("+e.valueToCode(this,"direct",e.ORDER_ATOMIC)+")\n"},dY=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True",u=this.getFieldValue("correct");if("0x"==p.slice(0,2))var r="onboard_tft.qrcode("+n+",x="+s+",y="+o+",size="+_+",correct="+u+",color="+p+",sync="+a+")\n";else{const t=p.match(/\d+/g);var d="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r="onboard_tft.qrcode("+n+",x="+s+",y="+o+",size="+_+",correct="+u+",color=0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+",sync="+a+")\n"}return r},lY=$P,IY=mv,TY=Tv,MY=mv,hY=Ev,mY=rv,EY=function(t,e){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return e.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},OY=function(t,e){var i=this.getFieldValue("module");return e.definitions_["import_"+i]="import "+i,""},RY=function(t,e){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s {\n"+e.statementToCode(this,"do")+"})\n"},BB=function(){return"control.reset()\n"},GB=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||Mt.Profile.default.serial)+")\n"},UB=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Mt.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Mt.Profile.default.serial)+")\n"},wB=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Mt.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Mt.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},HB=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},kB=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},WB=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},KB=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},JB=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},QB=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},qB=function(t,e){return"panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},zB=function(t,e){switch(e.definitions_.import_time="import time",this.getFieldValue("Time")){case"ms":return["time.ticks_ms()",e.ORDER_ATOMIC];case"us":return["time.ticks_us()",e.ORDER_ATOMIC]}},jB=function(){return"while True:\n pass\n"},$B=function(t,e){return e.definitions_.import_mixgo="import mixgo","reset()\n"},ZB=function(t,e){return e.definitions_.import_os="import os","os.uname()"},tG=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},eG=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},iG=function(t,e){return e.definitions_.import_mixgo="import mixgo",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period="+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode=Timer."+(e.valueToCode(this,"mode",e.ORDER_NONE)||"None")+", callback="+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},nG=function(t,e){return e.definitions_.import_machine="import machine",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+" = machine.Timer("+(e.valueToCode(this,"PIN",e.ORDER_NONE)||"None")+",period = "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode=machine.Timer."+this.getFieldValue("mode")+", callback="+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},sG=function(t,e){return e.definitions_.import_time="import time",["time.ticks_diff("+(e.valueToCode(this,"END",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"START",e.ORDER_NONE)||"0")+")",e.ORDER_ATOMIC]},oG=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_machine="import machine",i+" = machine.Timer(0)\n"},_G=function(t,e){return e.definitions_.import_machine="import machine",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period = "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode=machine.Timer."+this.getFieldValue("mode")+", callback="+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},pG=function(t,e){return e.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+")\n"},aG=function(t,e){e.definitions_.import_machine="import machine";return"wdt.feed()\n"},uG=function(t,e){e.definitions_.import_machine="import machine";return"machine.reset()\n"},rG=function(t,e){e.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},dG=oG,lG=_G,IG=sG,TG=tG,MG=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},hG=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},mG=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api.weather_hourly("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"hour",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},EG=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")\n"},OG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_now.analysis()";else n='Weather_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},RG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Air_now.analysis()";else n='Air_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},cG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_alarm.analysis()";else n='Weather_alarm.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},gG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Life_suggestion.analysis()";else n='Life_suggestion.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},CG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Tide_daily.analysis()";else n='Tide_daily.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},SG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Location_search.analysis()";else n='Location_search.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},AG=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")\n"},LG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Weather_daily.analysis("+n+")";else s="Weather_daily.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},NG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Air_daily.analysis("+n+")";else s="Air_daily.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},DG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_sun.analysis("+n+")";else s="Geo_sun.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},fG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_moon.analysis("+n+")";else s="Geo_moon.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},FG='

',{XML:PG}=Mt,vG=PG.render(FG,{title:"烧录速度",message:"要选择烧录速度,请更改“Burn Speed”,此值将用于向设备烧录代码。如果在用较高的烧录速度时出现问题,请尝试减小此值,这可能是由于外部串行到USB芯片的限制。"}),{XML:YG}=Mt,XG=YG.render(FG,{title:"燒錄速度",message:"要選擇燒錄速度,請更改“Burn Speed”,此值將用於向設備燒錄程式碼。如果在用較高的燒錄速度時出現問題,請嘗試减小此值,這可能是由於外部串列到USB晶片的限制。"}),{XML:xG}=Mt,bG=xG.render(FG,{title:"Burn Speed",message:"To select the flashing speed, change the Burn Speed. This value will be used for flashing the code to the device. If you have issues while flashing the device at high speed, try to decrease this value. This could be due to the external serial-to-USB chip limitations."}),yG=new Tt.Generator("Python");yG.INDENT=" ",yG.addReservedWords("False,None,True,and,as,assert,break,class,continue,def,del,elif,else,except,exec,finally,for,from,global,if,import,in,is,lambda,nonlocal,not,or,pass,print,raise,return,try,while,with,yield,NotImplemented,Ellipsis,__debug__,quit,exit,copyright,license,credits,ArithmeticError,AssertionError,AttributeError,BaseException,BlockingIOError,BrokenPipeError,BufferError,BytesWarning,ChildProcessError,ConnectionAbortedError,ConnectionError,ConnectionRefusedError,ConnectionResetError,DeprecationWarning,EOFError,Ellipsis,EnvironmentError,Exception,FileExistsError,FileNotFoundError,FloatingPointError,FutureWarning,GeneratorExit,IOError,ImportError,ImportWarning,IndentationError,IndexError,InterruptedError,IsADirectoryError,KeyError,KeyboardInterrupt,LookupError,MemoryError,ModuleNotFoundError,NameError,NotADirectoryError,NotImplemented,NotImplementedError,OSError,OverflowError,PendingDeprecationWarning,PermissionError,ProcessLookupError,RecursionError,ReferenceError,ResourceWarning,RuntimeError,RuntimeWarning,StandardError,StopAsyncIteration,StopIteration,SyntaxError,SyntaxWarning,SystemError,SystemExit,TabError,TimeoutError,TypeError,UnboundLocalError,UnicodeDecodeError,UnicodeEncodeError,UnicodeError,UnicodeTranslateError,UnicodeWarning,UserWarning,ValueError,Warning,ZeroDivisionError,_,__build_class__,__debug__,__doc__,__import__,__loader__,__name__,__package__,__spec__,abs,all,any,apply,ascii,basestring,bin,bool,buffer,bytearray,bytes,callable,chr,classmethod,cmp,coerce,compile,complex,copyright,credits,delattr,dict,dir,divmod,enumerate,eval,exec,execfile,exit,file,filter,float,format,frozenset,getattr,globals,hasattr,hash,help,hex,id,input,int,intern,isinstance,issubclass,iter,len,license,list,locals,long,map,max,memoryview,min,next,object,oct,open,ord,pow,print,property,quit,range,raw_input,reduce,reload,repr,reversed,round,set,setattr,slice,sorted,staticmethod,str,sum,super,tuple,type,unichr,unicode,vars,xrange,zip"),yG.ORDER_ATOMIC=0,yG.ORDER_COLLECTION=1,yG.ORDER_STRING_CONVERSION=1,yG.ORDER_UNARY_POSTFIX=1,yG.ORDER_UNARY_PREFIX=2,yG.ORDER_MEMBER=2.1,yG.ORDER_FUNCTION_CALL=2.2,yG.ORDER_EXPONENTIATION=3,yG.ORDER_UNARY_SIGN=4,yG.ORDER_BITWISE_NOT=4,yG.ORDER_MULTIPLICATIVE=5,yG.ORDER_ADDITIVE=6,yG.ORDER_BITWISE_SHIFT=7,yG.ORDER_BITWISE_AND=8,yG.ORDER_BITWISE_XOR=9,yG.ORDER_BITWISE_OR=10,yG.ORDER_RELATIONAL=11,yG.ORDER_EQUALITY=11,yG.ORDER_LOGICAL_NOT=12,yG.ORDER_LOGICAL_AND=13,yG.ORDER_LOGICAL_OR=14,yG.ORDER_ASSIGNMENT=14,yG.ORDER_CONDITIONAL=15,yG.ORDER_LAMBDA=16,yG.ORDER_NONE=99,yG.ORDER_OVERRIDES=[[yG.ORDER_FUNCTION_CALL,yG.ORDER_MEMBER],[yG.ORDER_FUNCTION_CALL,yG.ORDER_FUNCTION_CALL],[yG.ORDER_MEMBER,yG.ORDER_MEMBER],[yG.ORDER_MEMBER,yG.ORDER_FUNCTION_CALL]],yG.init=function(){yG.PASS=this.INDENT+"pass\n",yG.definitions_=Object.create(null),yG.functionNames_=Object.create(null),yG.setups_=Object.create(null),yG.loops_=Object.create(null),yG.codeEnd_=Object.create(null),yG.variableDB_?yG.variableDB_.reset():yG.variableDB_=new Ot(yG.RESERVED_WORDS_)},yG.finish=function(t){""!==t&&(t=(t=t.replace(/\n/g,"\n")).replace(/\n\s+$/,"\n"));var e=[],i=[],n=[];for(var s in this.definitions_){var o=this.definitions_[s];0===s.indexOf("import")?e.push(o):0===s.indexOf("var_declare")?i.push(o):n.push(o)}e.length&&e.push("\n"),i.length&&i.push("\n"),n.length&&n.push("\n");var _=[];for(var s in yG.functions_)_.push(yG.functions_[s]);_.length&&_.push("\n");var p=[];for(var s in yG.setups_)p.push(yG.setups_[s]);p.length&&p.push("\n");var a=[];for(var s in yG.loops_)a.push(yG.loops_[s]);var u=[];for(var s in yG.codeEnd_)u.push(yG.codeEnd_[s]);0!==u.length&&u.push("\n");let r="";return r=a.length>0?e.join("\n")+i.join("\n")+n.join("\n")+_.join("\n")+p.join("")+t+"while True:\n"+a.join("")+u.join("\n"):e.join("\n")+i.join("\n")+n.join("\n")+_.join("\n")+p.join("")+t+u.join("\n"),r},yG.scrubNakedValue=function(t){return t+"\n"},yG.quote_=function(t){var e="'";return-1!==(t=t.replace(/\\/g,"\\\\").replace(/\n/g,"\\\n")).indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},yG.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},yG.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(o=t.getCommentText())&&(o=Tt.utils.string.wrap(o,yG.COMMENT_WRAP-3),n+=yG.prefixLines(o+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const VG={};VG.MixGo={description:"MicroPython[ESP32 MixGo]",digital_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["39","39"]],digital:[["pin0","pin0"],["pin2","pin2"],["pin4","pin4"],["pin5","pin5"],["pin12","pin12"],["pin13","pin13"],["pin14","pin14"],["pin15","pin15"],["pin16","pin16"],["pin17","pin17"],["pin18","pin18"],["pin19","pin19"],["pin21","pin21"],["pin22","pin22"],["pin23","pin23"],["pin25","pin25"],["pin26","pin26"],["pin27","pin27"],["pin32","pin32"],["pin33","pin33"],["pin34","pin34"],["pin35","pin35"],["pin36","pin36"],["pin39","pin39"]],input_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["39","39"]],output_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"]],pwm_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["20","20"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"]],pwm:[["pwm0","pwm0"],["pwm2","pwm2"],["pwm4","pwm4"],["pwm5","pwm5"],["pwm12","pwm12"],["pwm13","pwm13"],["pwm14","pwm14"],["pwm15","pwm15"],["pwm16","pwm16"],["pwm17","pwm17"],["pwm18","pwm18"],["pwm19","pwm19"],["pwm20","pwm20"],["pwm21","pwm21"],["pwm22","pwm22"],["pwm23","pwm23"],["pwm25","pwm25"],["pwm26","pwm26"],["pwm27","pwm27"],["pwm32","pwm32"],["pwm33","pwm33"]],analog_pin:[["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],analog:[["adc32","adc32"],["adc33","adc33"],["adc34","adc34"],["adc35","adc35"],["adc36","adc36"],["adc37","adc37"],["adc38","adc38"],["adc39","adc39"]],espnow_channel:Mt.Profile.generate(["1-13"]),haskylens_model:Mt.Profile.generate(["0-4"]),dac_pin:[["25","25"],["26","26"]],dac:[["dac25","dac25"],["dac26","dac26"]],touch:[["tc0","tc0"],["tc2","tc2"],["tc4","tc4"],["tc12","tc12"],["tc13","tc13"],["tc14","tc14"],["tc15","tc15"],["tc27","tc27"],["tc32","tc32"],["tc33","tc33"]],touch_pin:[["0","0"],["2","2"],["4","4"],["12","12"],["13","13"],["14","14"],["15","15"],["27","27"],["32","32"],["33","33"]],button:[["A","button_a"],["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],exlcdh:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"]],exlcdv:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],tts_voice:Mt.Profile.generate(["0-16"]),tts_builtin_music:Mt.Profile.generate(["0-47"]),tts_bgmusic:Mt.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["onboard_music_QUAVERS","onboard_matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","onboard_matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","onboard_matrix.onboard_music_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","onboard_matrix.ALL_CLOCKS"],["ALL_ARROWS","onboard_matrix.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"],["3","3"]]},VG["MixGo PE"]={description:"MicroPython[ESP32 MixGo PE]",digital_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["7","7"],["8","8"],["12","12"],["13","13"],["14","14"],["15","15"],["19","19"],["20","20"],["21","21"],["22","22"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],digital:[["pin0","pin0"],["pin2","pin2"],["pin4","pin4"],["pin5","pin5"],["pin7","pin7"],["pin8","pin8"],["pin12","pin12"],["pin13","pin13"],["pin14","pin14"],["pin15","pin15"],["pin19","pin19"],["pin20","pin20"],["pin21","pin21"],["pin22","pin22"],["pin25","pin25"],["pin26","pin26"],["pin27","pin27"],["pin32","pin32"],["pin33","pin33"],["pin34","pin34"],["pin35","pin35"],["pin36","pin36"],["pin37","pin37"],["pin38","pin38"],["pin39","pin39"]],input_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["7","7"],["8","8"],["12","12"],["13","13"],["14","14"],["15","15"],["19","19"],["20","20"],["21","21"],["22","22"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],output_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["7","7"],["8","8"],["12","12"],["13","13"],["14","14"],["15","15"],["19","19"],["20","20"],["21","21"],["22","22"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"]],pwm_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["7","7"],["8","8"],["12","12"],["13","13"],["14","14"],["15","15"],["19","19"],["20","20"],["21","21"],["22","22"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"]],pwm:[["pwm0","pwm0"],["pwm2","pwm2"],["pwm4","pwm4"],["pwm5","pwm5"],["pwm7","pwm7"],["pwm8","pwm8"],["pwm12","pwm12"],["pwm13","pwm13"],["pwm14","pwm14"],["pwm15","pwm15"],["pwm19","pwm19"],["pwm20","pwm20"],["pwm21","pwm21"],["pwm22","pwm22"],["pwm25","pwm25"],["pwm26","pwm26"],["pwm27","pwm27"],["pwm32","pwm32"],["pwm33","pwm33"]],espnow_channel:Mt.Profile.generate(["1-13"]),haskylens_model:Mt.Profile.generate(["0-4"]),analog_pin:[["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],analog:[["adc32","adc32"],["adc33","adc33"],["adc34","adc34"],["adc35","adc35"],["adc36","adc36"],["adc37","adc37"],["adc38","adc38"],["adc39","adc39"]],dac_pin:[["25","25"],["26","26"]],dac:[["dac25","dac25"],["dac26","dac26"]],touch:[["tc0","tc0"],["tc2","tc2"],["tc4","tc4"],["tc12","tc12"],["tc13","tc13"],["tc14","tc14"],["tc15","tc15"],["tc27","tc27"],["tc32","tc32"],["tc33","tc33"]],touch_pin:[["0","0"],["2","2"],["4","4"],["12","12"],["13","13"],["14","14"],["15","15"],["27","27"],["32","32"],["33","33"]],button:[["A","button_a"],["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],exlcdh:Mt.Profile.generate(["0-7"]),exlcdv:Mt.Profile.generate(["0-4"]),brightness:Mt.Profile.generate(["0-9"]),tts_voice:Mt.Profile.generate(["0-16"]),tts_builtin_music:Mt.Profile.generate(["0-47"]),tts_bgmusic:Mt.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["MUSIC_QUAVERS","onboard_matrix.MUSIC_QUAVERS"],["MUSIC_QUAVER","onboard_matrix.MUSIC_QUAVER"],["MUSIC_CROTCHET","onboard_matrix.MUSIC_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","onboard_matrix.ALL_CLOCKS"],["ALL_ARROWS","onboard_matrix.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"],["3","3"]]},VG["ESP32 Generic(4MB)"]={description:"MicroPython[ESP32 Generic]",digital_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["20","20"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],digital:[["pin0","pin0"],["pin2","pin2"],["pin4","pin4"],["pin5","pin5"],["pin6","pin6"],["pin7","pin7"],["pin8","pin8"],["pin9","pin9"],["pin10","pin10"],["pin11","pin11"],["pin12","pin12"],["pin13","pin13"],["pin14","pin14"],["pin15","pin15"],["pin16","pin16"],["pin17","pin17"],["pin18","pin18"],["pin19","pin19"],["pin20","pin20"],["pin21","pin21"],["pin22","pin22"],["pin23","pin23"],["pin25","pin25"],["pin26","pin26"],["pin27","pin27"],["pin32","pin32"],["pin33","pin33"],["pin34","pin34"],["pin35","pin35"],["pin36","pin36"],["pin37","pin37"],["pin38","pin38"],["pin39","pin39"]],input_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["7","7"],["8","8"],["12","12"],["13","13"],["14","14"],["15","15"],["19","19"],["20","20"],["21","21"],["22","22"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],output_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["7","7"],["8","8"],["12","12"],["13","13"],["14","14"],["15","15"],["19","19"],["20","20"],["21","21"],["22","22"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"]],pwm_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["20","20"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"]],pwm:[["pwm0","pwm0"],["pwm2","pwm2"],["pwm4","pwm4"],["pwm5","pwm5"],["pwm12","pwm12"],["pwm13","pwm13"],["pwm14","pwm14"],["pwm15","pwm15"],["pwm16","pwm16"],["pwm17","pwm17"],["pwm18","pwm18"],["pwm19","pwm19"],["pwm20","pwm20"],["pwm21","pwm21"],["pwm22","pwm22"],["pwm23","pwm23"],["pwm25","pwm25"],["pwm26","pwm26"],["pwm27","pwm27"],["pwm32","pwm32"],["pwm33","pwm33"]],analog_pin:[["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],analog:[["adc32","adc32"],["adc33","adc33"],["adc34","adc34"],["adc35","adc35"],["adc36","adc36"],["adc37","adc37"],["adc38","adc38"],["adc39","adc39"]],espnow_channel:Mt.Profile.generate(["1-13"]),haskylens_model:Mt.Profile.generate(["0-4"]),dac_pin:[["25","25"],["26","26"]],dac:[["dac25","dac25"],["dac26","dac26"]],touch:[["tc0","tc0"],["tc2","tc2"],["tc4","tc4"],["tc12","tc12"],["tc13","tc13"],["tc14","tc14"],["tc15","tc15"],["tc27","tc27"],["tc32","tc32"],["tc33","tc33"]],touch_pin:[["0","0"],["2","2"],["4","4"],["12","12"],["13","13"],["14","14"],["15","15"],["27","27"],["32","32"],["33","33"]],button:[["A","button_a"],["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],exlcdh:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"]],exlcdv:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],tts_voice:Mt.Profile.generate(["0-16"]),tts_builtin_music:Mt.Profile.generate(["0-47"]),tts_bgmusic:Mt.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["onboard_music_QUAVERS","onboard_matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","onboard_matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","onboard_matrix.onboard_music_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","onboard_matrix.ALL_CLOCKS"],["ALL_ARROWS","onboard_matrix.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"],["3","3"]]},VG.mPython={description:"MicroPython[ESP32 Generic]",digital_pin:[["p0","33"],["p1","32"],["p2","35"],["p5","0"],["p6","16"],["p7","17"],["p8","26"],["p9","25"],["p11","2"],["p13","18"],["p14","19"],["p15","21"],["p16","5"],["p19","22"],["p20","23"]],digital:[["pin0","pin33"],["pin1","pin32"],["pin2","pin35"],["pin5","pin0"],["pin6","pin16"],["pin7","pin17"],["pin8","pin26"],["pin9","pin25"],["pin11","pin2"],["pin13","pin18"],["pin14","pin19"],["pin15","pin21"],["pin16","pin5"],["pin19","pin22"],["pin20","pin23"]],input_pin:[["p0","33"],["p1","32"],["p2","35"],["p5","0"],["p6","16"],["p7","17"],["p8","26"],["p9","25"],["p11","2"],["p13","18"],["p14","19"],["p15","21"],["p16","5"],["p19","22"],["p20","23"]],output_pin:[["p0","33"],["p1","32"],["p5","0"],["p6","16"],["p7","17"],["p8","26"],["p9","25"],["p11","2"],["p13","18"],["p14","19"],["p15","21"],["p16","5"],["p19","22"],["p20","23"]],pwm_pin:[["p0","33"],["p1","32"],["p5","0"],["p6","16"],["p7","17"],["p8","26"],["p9","25"],["p11","2"],["p13","18"],["p14","19"],["p15","21"],["p16","5"],["p19","22"],["p20","23"]],pwm:[["pwm0","pwm33"],["pwm1","pwm32"],["pwm5","pwm0"],["pwm6","pwm16"],["pwm7","pwm17"],["pwm8","pwm26"],["pwm9","pwm25"],["pwm11","pwm2"],["pwm13","pwm18"],["pwm14","pwm19"],["pwm15","pwm21"],["pwm16","pwm5"],["pwm19","pwm22"],["pwm20","pwm23"]],espnow_channel:Mt.Profile.generate(["1-13"]),haskylens_model:Mt.Profile.generate(["0-4"]),analog_pin:[["p0","33"],["p1","32"],["p2","35"],["p3","34"],["p4","39"],["p10","36"]],analog:[["adc0","adc33"],["adc1","adc32"],["adc2","adc35"],["adc3","adc34"],["adc4","adc39"],["adc10","adc36"]],dac_pin:[["p8","26"],["p9","25"]],dac:[["dac8","dac26"],["dac9","dac25"]],touch_mpython:[["p","p"],["y","y"],["t","t"],["h","h"],["o","o"],["n","n"]],touch:[["tc0","tc33"],["tc1","tc32"],["tc5","tc0"],["tc11","tc2"],["tc23","tc27"],["tc24","tc14"],["tc25","tc12"],["tc26","tc13"],["tc27","tc15"],["tc28","tc4"]],touch_pin:[["p0","33"],["p1","32"],["p5","0"],["p11","2"],["p23","27"],["p24","14"],["p25","12"],["p26","13"],["p27","15"],["p28","4"]],button:[["A","button_a"],["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],exlcdh:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"]],exlcdv:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],tts_voice:Mt.Profile.generate(["0-16"]),tts_builtin_music:Mt.Profile.generate(["0-47"]),tts_bgmusic:Mt.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["onboard_music_QUAVERS","onboard_matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","onboard_matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","onboard_matrix.onboard_music_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","onboard_matrix.ALL_CLOCKS"],["ALL_ARROWS","onboard_matrix.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"],["3","3"]]};const BG=VG,GG=230,UG={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.digital),"PIN"),this.setOutput(!0)}},wG={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},HG={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},kG={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},WG={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.touch_mpython),"PIN"),this.setOutput(!0,Number)}},KG={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},JG={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},QG={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},qG={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},zG={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},jG={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},$G={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},ZG={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},tU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},eU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},iU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},nU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},sU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.analog),"PIN"),this.setOutput(!0)}},oU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},_U={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.dac),"PIN"),this.setOutput(!0)}},pU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},aU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},uU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.pwm),"PIN"),this.setOutput(!0)}},rU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},dU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},lU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.touch),"PIN"),this.setOutput(!0)}},IU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},TU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},MU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},hU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.imglist),"PIN"),this.setOutput(!0)}},mU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.playlist),"PIN"),this.setOutput(!0)}},EU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},OU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},RU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},cU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},gU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},CU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},SU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},AU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},LU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},NU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},DU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},fU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.one_more),"PIN"),this.setOutput(!0)}},FU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},PU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown([["0","0"],["1","1"],["2","2"],["3","3"]]),"PIN"),this.setOutput(!0,Number)}},vU=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},YU=vU,XU=vU,xU=vU,bU=vU,yU=vU,VU=vU,BU=vU,GU=vU,UU=vU,wU=vU,HU=vU,kU=vU,WU=vU,KU=vU,JU=vU,QU=vU,qU=vU,zU=vU,jU=vU,$U=vU,ZU=vU,tw=vU,ew=vU,iw=vU,nw=vU,sw=vU,ow=vU,_w=vU,pw=vU,aw=vU,uw=vU,rw=vU,dw=vU,lw=vU,Iw=vU;Object.assign(Tt.Variables,mt),Object.assign(Tt.Procedures,Yu),Object.assign(Tt.Lang.ZhHans,ut),Object.assign(Tt.Lang.ZhHant,rt),Object.assign(Tt.Lang.En,dt),Tt.Python=Xu,Tt.generator=Xu,Mt.Profile.default={},Object.assign(Mt.Profile,BG),Object.assign(Mt.Profile.default,BG["ESP32 Generic"]),Object.assign(Tt.Blocks,e,i,n,s,o,_,p,a,u,r,d,l,I,b,H,w,v,y,k,f,U,G,B,V,F,D,N,X,Y,x,P,lt),Object.assign(Tt.Python.forBlock,T,M,h,m,E,O,R,c,g,C,S,A,L,tt,pt,_t,z,et,at,J,ot,st,nt,it,Q,K,W,$,j,Z,q,It)})(); \ No newline at end of file +class Et{constructor(t,e){if(this.variablePrefix_=e||"",this.reservedDict_=Object.create(null),t)for(var i=t.split(","),n=0;n0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(Tt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(Tt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Tt.Msg.CONTROLS_IF_MSG_ELSE);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_if_if");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_if_elseif");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var o=t.newBlock("controls_if_else");o.initSvg(),i.connect(o.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],o=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,o=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,o)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_if_elseif":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_if_else":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),o=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(o.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(Tt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(Tt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Tt.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},yt={init:function(){this.setColour(Pt),this.appendValueInput("FROM").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.PYTHON_RANGE).appendField(Tt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Tt.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},Vt={init:function(){this.setColour(Pt),this.appendValueInput("LIST").setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(Tt.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(Tt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return Tt.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Tt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Bt={init:function(){this.setColour(Pt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(Tt.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new Tt.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(Tt.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+Tt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:Tt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:Tt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},Gt={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(Tt.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(Tt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Tt.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(Tt.Msg.MIXLY_MIXPY_CONTROL_TRY_TOOLTIP),this.elseifCount_=1,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var t=document.createElement("mutation");return this.elseifCount_&&t.setAttribute("elseif",this.elseifCount_),this.elseCount_&&t.setAttribute("else",1),t},domToMutation:function(t){var e=this,i=[],n=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(Tt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(Tt.Msg.MIXLY_PYTHON_FINALLY);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_try");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_except");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var o=t.newBlock("controls_finally");o.initSvg(),i.connect(o.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],o=null;i;){switch(i.type){case"controls_except":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_finally":this.elseCount_++,o=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,o)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_except":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_finally":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),o=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(o.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(Tt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(Tt.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},Ut={init:function(){this.setColour(Pt);var t=new Tt.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(Tt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(Tt.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:Tt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:Tt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[t]}))},onchange:function(){if(this.workspace){var t=!1,e=this;do{if("controls_repeat"==e.type||"controls_for"==e.type||"controls_forEach"==e.type||"controls_repeat_ext"==e.type||"controls_whileUntil"==e.type||"do_while"==e.type){t=!0;break}e=e.getSurroundParent()}while(e);t?this.setWarningText(null):this.setWarningText(Tt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},wt={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(Tt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new Tt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(Tt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return Tt.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Tt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Ht={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(Tt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new Tt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(Tt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return Tt.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Tt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};Bt.OPERATORS=[[Tt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[Tt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],Ut.OPERATORS=[[Tt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[Tt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const kt={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(Tt.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(Tt.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},Wt={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(Tt.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},Kt={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(Tt.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(Tt.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},Jt={init:function(){this.setColour(Pt),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},Qt={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(Tt.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(Tt.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},qt={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(Tt.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(Tt.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},zt={init:function(){this.jsonInit({message0:Tt.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:Pt,tooltip:Tt.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:Tt.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},jt={init:function(){this.setColour(Pt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(Tt.Msg.MIXLY_STAT),this.setOutput(!0)}},$t={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(Tt.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},Zt={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(Tt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(Tt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},te={init:function(){this.appendDummyInput().appendField(Tt.Msg.CONTROLS_REPEAT_TITLE_REPEAT+Tt.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(Tt.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new Tt.FieldDropdown([[Tt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[Tt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Pt),this.setTooltip("do-while loop"),this.setHelpUrl("")}},ee={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(Tt.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ie={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},ne={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},se={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET+Tt.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Tt.Msg.PROCEDURES_DEFRETURN_RETURN+Tt.Msg.MIXLY_GET_UNIQUE_IDEN)}},oe={init:function(){this.setColour(Pt),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(Tt.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},_e={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},pe=230;Tt.FieldTextInput.math_number_validator=function(t){return String(t)},Tt.FieldTextInput.math_number_validator_include_blank=function(t){if(""===t)return"";return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(t)?String(t):null};const ae={init:function(){this.setColour(pe),this.appendDummyInput().appendField(new Tt.FieldTextInput("0",Tt.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(Tt.Msg.MATH_NUMBER_TOOLTIP)}},ue={init:function(){this.setColour(pe);this.appendDummyInput("").appendField(Tt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new Tt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:Tt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:Tt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},re={init:function(){this.setColour(pe);this.appendDummyInput("").appendField(Tt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new Tt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:Tt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:Tt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},de={init:function(){this.setColour(pe),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Tt.FieldDropdown([["+","ADD"],["-","MINUS"],["×","MULTIPLY"],["÷","DIVIDE"],["%","QUYU"],["//","ZHENGCHU"],["**","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:Tt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Tt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Tt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Tt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Tt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:Tt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:Tt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},le={init:function(){this.setColour(pe),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Tt.FieldDropdown([["+=","ADD"],["-=","MINUS"],["×=","MULTIPLY"],["÷=","DIVIDE"],["%=","QUYU"],["//=","ZHENGCHU"],["**=","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:Tt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Tt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Tt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Tt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Tt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:Tt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:Tt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Ie={init:function(){this.setColour(pe),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new Tt.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},Te={init:function(){this.setColour(pe),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new Tt.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["-","-"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{SIN:Tt.Msg.MATH_TRIG_TOOLTIP_SIN,COS:Tt.Msg.MATH_TRIG_TOOLTIP_COS,TAN:Tt.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:Tt.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:Tt.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:Tt.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:Tt.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},Me={init:function(){var t=[[Tt.Msg.MATH_BIN,"bin"],[Tt.Msg.MATH_OCT,"oct"],[Tt.Msg.MATH_HEX,"hex"]];this.setColour(pe),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new Tt.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:Tt.Msg.MATH_DEC_TOOLTIP_BIN,oct:Tt.Msg.MATH_DEC_TOOLTIP_OCT,hex:Tt.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},he={init:function(){var t=[[Tt.Msg.LANG_MATH_TO_ROUND,"round"],[Tt.Msg.LANG_MATH_TO_CEIL,"ceil"],[Tt.Msg.LANG_MATH_TO_FLOOR,"floor"],[Tt.Msg.MATH_ABS,"fabs"],[Tt.Msg.MATH_SQRT,"sqrt"]];this.setColour(pe),this.appendValueInput("A").setCheck(Number).appendField(new Tt.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:Tt.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:Tt.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:Tt.Msg.MATH_SINGLE_TOOLTIP_SQ,round:Tt.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:Tt.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:Tt.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},me={init:function(){var t=[[Tt.Msg.MIXLY_MAX,"max"],[Tt.Msg.MIXLY_MIN,"min"]];this.setColour(pe),this.appendValueInput("A").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(new Tt.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(Tt.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:Tt.Msg.MIXLY_TOOLTIP_MATH_MAX,min:Tt.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},Ee={init:function(){var t=[[Tt.Msg.MATH_TWO,"two"],[Tt.Msg.MATH_EIGHT,"eight"],[Tt.Msg.MATH_TEN,"ten"],[Tt.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(pe),this.appendDummyInput("").appendField(Tt.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new Tt.FieldDropdown(t),"OP").appendField(Tt.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(Tt.Msg.MATH_ZHW).appendField(new Tt.FieldDropdown(t),"OP2").appendField(Tt.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i={two:Tt.Msg.MATH_Before_two,eight:Tt.Msg.MATH_Before_eight,ten:Tt.Msg.MATH_Before_ten,sixteen:Tt.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:Tt.Msg.MATH_Behind_two,eight:Tt.Msg.MATH_Behind_eight,ten:Tt.Msg.MATH_Behind_ten,sixteen:Tt.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},Oe={init:function(){var t=[[Tt.Msg.LANG_MATH_INT,"int"],[Tt.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(pe),this.setOutput(!0,Number),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_RANDOM).appendField(new Tt.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(Tt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:Tt.Msg.LANG_MATH_INT,float:Tt.Msg.LANG_MATH_FLOAT_RANDOM};return Tt.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},Re={init:function(){this.setColour(pe),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(Tt.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(Tt.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(Tt.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MATH_CONSTRAIN_TOOLTIP)}},ce={init:function(){this.setColour(pe),this.appendValueInput("NUM",Number).appendField(Tt.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(Tt.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(Tt.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Tt.Msg.MIXLY_TOOLTIP_MATH_MAP)}},ge={init:function(){this.setColour(pe),this.appendDummyInput().appendField(new Tt.FieldTextInput("0",Tt.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(Tt.Msg.MATH_NUMBER_TOOLTIP)}},Ce={init:function(){this.setColour(pe),this.appendValueInput("NUM").setCheck(Number).appendField(Tt.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},Se={init:function(){this.setColour(pe),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(Tt.Msg.MATH_ROUND).appendField(Tt.Msg.TEXT_KEEP),this.appendDummyInput().appendField(Tt.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MATH_ROUND_NEW_TOOLTIP)}},Ae={init:function(){var t=[[Tt.Msg.MIXLY_TO_INT,"int"],[Tt.Msg.MIXLY_TO_FLOAT,"float"],[Tt.Msg.MIXLY_TO_BITES,"b"],[Tt.Msg.LANG_MATH_BYTE+Tt.Msg.MIXLY_TO_INT,"bti"]];this.setColour(pe),this.appendValueInput("VAR").appendField(new Tt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:Tt.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:Tt.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:Tt.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},Le={init:function(){var t=[[Tt.Msg.MIXLY_TO_INT,"int"],[Tt.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(pe),this.appendValueInput("VAR").appendField(new Tt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:Tt.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:Tt.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},Ne=ce,De={init:function(){this.setColour(pe),this.appendValueInput("VAR").appendField(Tt.Msg.LANG_MATH_BYTE+Tt.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(Tt.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},fe={init:function(){this.setColour(pe),this.itemCount_=1,this.setMutator(new Tt.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(Tt.Msg.MIXLY_PRODUCT+Tt.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(Tt.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(Tt.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(Tt.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP),this.updateShape_()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("lists_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n1&&"\\"===t.charAt(0)){var e=t.charAt(1);if("0"===e||"b"===e||"f"===e||"n"===e||"r"===e||"t"===e||"\\"===e||"'"===e)return String(t).substring(0,2);if("x"===e&&"0"===t.charAt(2)&&"B"===t.charAt(3))return String(t).substring(0,4)}return String(t).substring(0,1)};const be={init:function(){this.setColour(ve),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new Tt.FieldTextInput("",Tt.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(Tt.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new Tt.FieldImage(e,7,12,'"')}},ye={init:function(){this.setColour(ve),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(Tt.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Tt.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},Ve={init:function(){this.setColour(ve),this.appendValueInput("VAR").setCheck(Number).appendField(Tt.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(Tt.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},Be={init:function(){this.setColour(ve),this.appendValueInput("VAR").setCheck(String).appendField(Tt.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(Tt.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},Ge={init:function(){this.setColour(ve),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(Tt.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},Ue={init:function(){this.setColour(ve),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(Tt.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},we={init:function(){this.WHERE_OPTIONS=[[Tt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[Tt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[Tt.Msg.TEXT_GET_INDEX_RANDOM+1+Tt.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(Tt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(Tt.Msg.LISTS_GET_INDEX_GET,"MODE"),Tt.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(Tt.Msg.LISTS_GET_INDEX_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.updateAt_(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=t.getFieldValue("WHERE"),n="";switch(e+" "+i){case"GET FROM_START":case"GET FROM_END":n=Tt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=Tt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=Tt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=Tt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+Tt.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",Tt.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:Tt.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:Tt.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:Tt.Msg.TEXT_GET_INDEX_RANDOM};return Tt.Msg.PROCEDURES_DEFRETURN_RETURN+Tt.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+Tt.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==Tt.INPUT_VALUE;return t.setAttribute("at",e),t},domToMutation:function(t){var e="true"==t.getAttribute("statement");this.updateStatement_(e),t="false"!=t.getAttribute("at"),this.updateAt_(t)},updateStatement_:function(t){t!=!this.outputConnection&&(this.unplug(!0,!0),t?(this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)):(this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)))},updateAt_:function(t){this.removeInput("AT"),this.removeInput("ORDINAL",!0),t?(this.appendValueInput("AT").setCheck(Number),Tt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(Tt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new Tt.FieldDropdown(this.WHERE_OPTIONS,(function(e){var i="FROM_START"==e||"FROM_END"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT").appendField(e,"WHERE"),Tt.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},He={init:function(){this.setHelpUrl(Tt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(Tt.Msg.LISTS_GET_INDEX_GET+" "+Tt.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(Tt.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(Tt.Msg.PROCEDURES_DEFRETURN_RETURN+Tt.Msg.MIXLY_MICROBIT_TYPE_STRING+Tt.Msg.LISTS_GET_INDEX_FROM_START+"n"+Tt.Msg.TEXT_CHARAT2)}},ke={init:function(){this.setHelpUrl(Tt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(Tt.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(Tt.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},We={init:function(){this.WHERE_OPTIONS_1=[[Tt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[Tt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[Tt.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[Tt.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[Tt.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[Tt.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(Tt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("AT1"),this.appendDummyInput("AT2"),this.setInputsInline(!0),this.setOutput(!0,"List"),this.updateAt_(1,!0),this.updateAt_(2,!0),this.setTooltip(Tt.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==Tt.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==Tt.INPUT_VALUE;return t.setAttribute("at2",i),t},domToMutation:function(t){var e="true"==t.getAttribute("at1"),i="true"==t.getAttribute("at2");this.updateAt_(1,e),this.updateAt_(2,i)},updateAt_:function(t,e){this.removeInput("AT"+t),this.removeInput("ORDINAL"+t,!0),e?(this.appendValueInput("AT"+t).setCheck(Number),Tt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(Tt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new Tt.FieldDropdown(this["WHERE_OPTIONS_"+t],(function(i){var n="FROM_START"==i||"FROM_END"==i;if(n!=e){var s=this.sourceBlock_;return s.updateAt_(t,n),s.setFieldValue(i,"WHERE"+t),null}}));this.getInput("AT"+t).appendField(i,"WHERE"+t),1==t&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},Ke={init:function(){this.setHelpUrl(Tt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(Tt.Msg.LISTS_GET_INDEX_GET+" "+Tt.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(Tt.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(Tt.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(Tt.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},Je={init:function(){var t=[[Tt.Msg.MIXLY_EQUALS,"==="],[Tt.Msg.MIXLY_STARTSWITH,"startswith"],[Tt.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(ve),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new Tt.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},Qe={init:function(){this.setColour(ve),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(Tt.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_COMPARETO_HELP)}},qe={init:function(){var t=[[Tt.Msg.TEXT_UPPER,"upper"],[Tt.Msg.TEXT_TITLE,"title"],[Tt.Msg.TEXT_CAPITALIZE,"capitalize"],[Tt.Msg.TEXT_SWAPCASE,"swapcase"],[Tt.Msg.TEXT_LOWER,"lower"]];this.setColour(ve),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Tt.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:Tt.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:Tt.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:Tt.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:Tt.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:Tt.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},ze={init:function(){var t=[[Tt.Msg.TEXT_LJUST,"ljust"],[Tt.Msg.TEXT_CENTER,"center"],[Tt.Msg.TEXT_RJUST,"rjust"]];this.setColour(ve),this.appendValueInput("VAR").appendField(new Tt.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(Tt.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(Tt.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Tt.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},je={init:function(){this.setColour(ve),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(Tt.Msg.MIXLY_MID+Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(Tt.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Tt.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},$e={init:function(){this.setColour(ve),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(Tt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Tt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},Ze={init:function(){this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(Tt.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(Tt.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Tt.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},ti={init:function(){this.setColour(ve),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(Tt.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(Tt.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(Tt.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},ei={init:function(){var t=[[Tt.Msg.TEXT_TRIM_BOTH,"strip"],[Tt.Msg.TEXT_TRIM_LEFT,"lstrip"],[Tt.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(ve),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(Tt.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new Tt.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(Tt.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:Tt.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:Tt.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:Tt.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},ii={init:function(){this.setColour(ve),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new Tt.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new Tt.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(Tt.Msg.MIXLY_MIXPY_TEXT_FORMAT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("text_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Tt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},$i={init:function(){this.setColour(zi),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(Tt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},Zi={init:function(){this.setColour(zi),this.appendDummyInput().appendField(Tt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},tn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Tt.Msg.DICT_KEYS),this.setTooltip(Tt.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},en={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Tt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(Tt.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(Tt.Msg.DICTS_GET_TOOLTIP)}},nn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Tt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(Tt.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(Tt.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(Tt.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},sn={init:function(){this.setColour(zi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(Tt.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(Tt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},on={init:function(){this.setColour(zi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(Tt.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(Tt.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.DICTS_DELETE_TOOLTIP)}},_n={init:function(){this.setColour(zi),this.appendValueInput("DICT2").setCheck("Dict").appendField(Tt.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(Tt.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MID),this.setTooltip(Tt.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},pn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Tt.Msg.DICT_CLEAR),this.setTooltip(Tt.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},an={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Tt.Msg.DICT_ITEMS),this.setTooltip(Tt.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},un={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Tt.Msg.DICT_VALUES),this.setTooltip(Tt.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},rn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_LENGTH),this.setTooltip(Tt.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},dn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Tt.Msg.DICT_DELDICT),this.setTooltip(Tt.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ln={init:function(){this.MODE=[[Tt.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[Tt.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(Tt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(Tt.Msg.DICTS_ADD_VALUE),this.updateAt_(!0),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e="";switch(t.getFieldValue("WHERE")){case"INSERT":e=Tt.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=Tt.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==Tt.INPUT_VALUE;return t.setAttribute("at2",e),t},domToMutation:function(t){var e="true"==t.getAttribute("at2");this.updateAt_(e)},updateAt_:function(t){this.removeInput("AT2"),this.removeInput("ORDINAL",!0),t?this.appendValueInput("AT2").setCheck(Number):this.appendDummyInput("AT2");var e=new Tt.FieldDropdown(this.MODE,(function(e){var i="INSERT"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT2").appendField(e,"WHERE")}},In={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Tt.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(Tt.Msg.DICTS_ADD_VALUE),this.setTooltip(Tt.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},Tn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Tt.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(Tt.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.DICTS_SETDEFAULT_TOOLTIP)}},Mn={init:function(){this.setColour(zi),this.appendDummyInput("").appendField(new Tt.FieldLabel(Tt.Msg.MIXLY_MICROBIT_TYPE_DICT),"TIP").appendField(" "),this.itemCount_=3,this.updateShape_(),this.setOutput(!0,"Dict"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new Tt.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(Tt.Msg.DICTS_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("dicts_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Tt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},hn={init:function(){this.setColour(zi),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(Tt.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},mn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_TO_JSON),this.setTooltip(Tt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},En={init:function(){this.setColour(zi),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(Tt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},On={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("VAR1").appendField("key1"),this.appendValueInput("VAR2").appendField("index"),this.appendValueInput("VAR3").appendField("key2"),this.appendValueInput("VAR4").appendField("key3"),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Rn={init:function(){this.setColour(zi),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_TO_JSON),this.setTooltip(Tt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},cn=210,gn={init:function(){var t=Tt.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(cn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Tt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:Tt.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:Tt.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:Tt.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:Tt.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:Tt.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:Tt.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},Cn={init:function(){var t=Tt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=Tt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(cn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Tt.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new Tt.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},Sn={init:function(){var t=[[Tt.Msg.LOGIC_OPERATION_AND,"AND"],[Tt.Msg.LOGIC_OPERATION_OR,"OR"],[Tt.Msg.LOGIC_OPERATION_NOR,"NOR"],[Tt.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(cn),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new Tt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:Tt.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:Tt.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:Tt.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:Tt.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},An={init:function(){this.setColour(cn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(Tt.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(Tt.Msg.LOGIC_NEGATE_TOOLTIP)}},Ln={init:function(){var t=[[Tt.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[Tt.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(cn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new Tt.FieldDropdown(t),"BOOL"),this.setTooltip(Tt.Msg.LOGIC_BOOLEAN_TOOLTIP)}},Nn={init:function(){this.setColour(cn),this.setOutput(!0),this.appendDummyInput().appendField(Tt.Msg.LOGIC_NULL),this.setTooltip(Tt.Msg.LOGIC_NULL_TOOLTIP)}},Dn={init:function(){this.setColour(cn),this.appendValueInput("A"),this.appendValueInput("B").appendField(Tt.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(Tt.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},fn={init:function(){var t=[[Tt.Msg.TEXT_APPEND_TO,"in"],[Tt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(cn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new Tt.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(Tt.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Tt.Msg.IN)}},Fn={init:function(){var t=[[Tt.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[Tt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(cn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Tt.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},Pn={init:function(){this.setColour(cn),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(Tt.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},vn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(Tt.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Yn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"],[Tt.Msg.MIXLY_ADD,"a"],[Tt.Msg.MATH_BIN+Tt.Msg.MIXLY_ADD,"ab"],[Tt.Msg.MIXLY_R_W,"r+"],[Tt.Msg.MATH_BIN+Tt.Msg.MIXLY_R_W,"rb+"],[Tt.Msg.MIXLY_W_R,"w+"],[Tt.Msg.MATH_BIN+Tt.Msg.MIXLY_W_R,"wb+"],[Tt.Msg.MIXLY_A_R,"a+"],[Tt.Msg.MATH_BIN+Tt.Msg.MIXLY_A_R,"ab+"]]),"MODE"),this.appendValueInput("FILE").appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_AS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Tt.Msg.MIXLY_USE,n=Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=Tt.Msg.MIXLY_BELONG;return i+{r:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Tt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Xn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Tt.Msg.MIXLY_USE,n=Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=Tt.Msg.MIXLY_BELONG,_=Tt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s+_}))}},xn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(Tt.Msg.MIXPY_TEXT_ENCODE).appendField(new Tt.FieldDropdown([["ANSI","ANSI"],["gbk","gbk"],["utf-8","utf-8"]]),"CODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Tt.Msg.MIXLY_USE,n=Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=Tt.Msg.MIXLY_BELONG,_=Tt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s+_}))}},bn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+Tt.Msg.MIXLY_MICROBIT_TYPE_STRING+Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},yn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},Vn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},Bn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(Tt.Msg.MICROBIT_PYTHON_TYPE)}},Gn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Tt.Msg.HTML_FILE),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},Un={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},wn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},Hn={init:function(){this.setColour(0),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const kn={init:function(){this.setColour(0),this.appendDummyInput().appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_DIRS,"removedirs"]]),"MODE"),this.appendValueInput("FILE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},Wn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},Kn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},Jn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},Qn={init:function(){this.setColour(0),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},qn={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(Tt.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_MAKEDIRS,"makedirs"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+Tt.Msg.MIXLY_ESP32_SET+{mkdir:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:Tt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},zn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(Tt.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},jn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},$n={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new Tt.FieldDropdown([[Tt.Msg.HTML_FILE,"isfile"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_DIR,"isdir"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean);let t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:Tt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Zn={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(Tt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_SETUP+Tt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(Tt.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},ts={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(Tt.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},es={init:function(){var t=Tt.Procedures.findLegalName("",this),e=new Tt.FieldTextInput(t,Tt.Procedures.rename);e.setSpellcheck(!1),this.appendDummyInput().appendField(e,"NAME").appendField("","PARAMS"),this.setMutator(new Tt.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&Tt.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(Tt.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(Tt.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(Tt.Msg.PROCEDURES_DEFNORETURN_HELPURL),this.arguments_=[],this.argumentVarModels_=[],this.setStatements_(!0),this.statementConnection_=null},setStatements_:function(t){this.hasStatements_!==t&&(t?(this.appendStatementInput("STACK").appendField(Tt.Msg.PROCEDURES_DEFNORETURN_DO),this.getInput("RETURN")&&this.moveInputBefore("STACK","RETURN")):this.removeInput("STACK",!0),this.hasStatements_=t)},updateParams_:function(){var t="";this.arguments_.length&&(t=Tt.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),Tt.Events.disable();try{this.setFieldValue(t,"PARAMS")}finally{Tt.Events.enable()}},mutationToDom:function(t){var e=Tt.utils.xml.createElement("mutation");t&&e.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i"),this.appendValueInput("style").appendField(Tt.Msg.MIXLY_AIP_ATTR).setAlign(Tt.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zs={init:function(){this.setColour(ks),this.appendDummyInput().appendField(Tt.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},js={init:function(){this.setColour(ks),this.appendDummyInput().appendField(Tt.Msg.HTML_FORM_CONTENT).appendField(new Tt.FieldDropdown([[Tt.Msg.HTML_TEXT,"text"],[Tt.Msg.HTML_EMAIL,"email"],[Tt.Msg.HTML_NUMBER,"number"],[Tt.Msg.HTML_PASSWORD,"password"],[Tt.Msg.HTML_CHECKBOX,"checkbox"],[Tt.Msg.HTML_RADIOBUTTON,"radiobutton"],[Tt.Msg.HTML_BUTTON,"button"],[Tt.Msg.HTML_COLOUR,"colour"],[Tt.Msg.HTML_DATE,"date"],[Tt.Msg.HTML_LOCALTIME,"local time"],[Tt.Msg.HTML_FILE,"file"],[Tt.Msg.HTML_HIDDEN,"hidden"],[Tt.Msg.HTML_IMAGE,"image"],[Tt.Msg.HTML_MONTH,"month"],[Tt.Msg.HTML_RANGE,"range"],[Tt.Msg.HTML_RESET,"reset"],[Tt.Msg.HTML_SEARCH,"search"],[Tt.Msg.HTML_SUBMIT,"submit"],[Tt.Msg.HTML_TELEPHONENUMBER,"telephone number"],[Tt.Msg.HTML_TIME,"time"],[Tt.Msg.HTML_URL,"url"],[Tt.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(Tt.Msg.HTML_NAME).appendField(new Tt.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(Tt.Msg.HTML_VALUE).appendField(new Tt.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(Tt.Msg.MIXLY_AIP_ATTR).setAlign(Tt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$s={init:function(){this.setColour(ks),this.appendDummyInput().appendField(new Tt.FieldTextInput("property"),"KEY").appendField(":").appendField(new Tt.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zs={init:function(){this.setColour(ks),this.appendDummyInput().appendField(new Tt.FieldTextInput("property"),"KEY").appendField(":").appendField(new Tt.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},to={init:function(){this.setColour(ks),this.appendDummyInput().appendField(Tt.Msg.HTML_TEXT).appendField(new Tt.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},eo=160,io={init:function(){this.setColour(eo),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new Tt.FieldTable(""),"TEXT")}},no={init:function(){this.setColour(eo),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new Tt.FieldMultilineInput(""),"TEXT")}},so={init:function(){this.setColour(eo),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new Tt.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},oo={init:function(){this.setColour(eo),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},_o={init:function(){this.setColour(eo),this.appendDummyInput().appendTitle("Comment:").appendTitle(new Tt.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},po={init:function(){this.setColour(eo),this.appendValueInput("VALUE").appendField(Tt.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},ao={init:function(){this.setColour(eo),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Tt.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(Tt.Msg.TEXT_PRINT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=Tt.Block.obtain(t,"text_print_multiple_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n= stop:"," yield start"," start -= abs(step)"])};if(t=function(t,e,i){return"("+t+" <= "+e+") and "+a()+"("+t+", "+e+", "+i+") or "+u()+"("+t+", "+e+", "+i+")"},Tt.isNumber(n)&&Tt.isNumber(s)&&Tt.isNumber(o))n=parseFloat(n),s=parseFloat(s),o=Math.abs(parseFloat(o)),0==n%1&&0==s%1&&0==o%1?(n<=s?(s++,t=0==n&&1==o?s:n+", "+s,1!=o&&(t+=", "+o)):t=n+", "+--s+", -"+o,t="range("+t+")"):(t=n",GTE:">="};const sa=function(t,e){var i=this.getFieldValue("OP"),n="&&"==i?e.ORDER_LOGICAL_AND:e.ORDER_LOGICAL_OR,s=e.valueToCode(this,"A",n)||"False",o=e.valueToCode(this,"B",n)||"False";if("AND"==i)var _=s+" and "+o;else if("OR"==i)_=s+" or "+o;else if("NOR"==i)_="not("+s+"^"+o+")";else _=s+"^"+o;return[_,n]},oa=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},_a=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},pa=function(t,e){return["None",e.ORDER_ATOMIC]},aa=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"False";return["("+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"False")+" if "+i+" else "+(e.valueToCode(this,"C",e.ORDER_ATOMIC)||"False")+")",e.ORDER_ATOMIC]},ua=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},ra=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},da=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},la=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},Ia=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},Ta=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},Ma=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},ha=function(t,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+i+")\n"},ma=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},Ea=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Oa=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Ra=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},ca=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},ga=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},Ca=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},Sa=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Aa=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},La=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},Na=function(t,e){var i=this.getFieldValue("MODE"),n=0;return n="start"==i?0:"current"==i?1:2,e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".seek("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+","+n+")\n"},Da=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},fa=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},Fa=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},Pa=function(t,e){return e.definitions_.import_os="import os","os.rename("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+","+e.valueToCode(this,"NEWFILE",e.ORDER_ATOMIC)+")\n"},va=function(t,e){e.definitions_.import_os="import os";var i=e.valueToCode(this,"FILE",e.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+i+")",e.ORDER_ATOMIC]},Ya=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = sdcard.SDCard("+e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC)+","+e.valueToCode(this,"PINSUB",e.ORDER_ATOMIC)+")\n"},Xa=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard","os.mount("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+","+e.valueToCode(this,"DIR",e.ORDER_ATOMIC)+")\n"},xa=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),Tt.Procedures.NAME_TYPE),n=(this.getInput("STACK")&&e.statementToCode(this,"STACK"))??" pass\n";e.INFINITE_LOOP_TRAP&&(n=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+n);var s=e.valueToCode(this,"RETURN",e.ORDER_NONE)||"";s&&(s=" return "+s+"\n");for(var o=[],_=0;_\n\n\n\t\n"+e.statementToCode(this,"HEAD")+"\n\n"+e.statementToCode(this,"BODY")+"\n\n'''",e.ORDER_ATOMIC]},mu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},Eu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");if("head"==n)var s="<"+n+'>\n\t\n'+i+"\n";else s="<"+n+">\n"+i+"\n";return s},Ou=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},Ru=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},cu=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},gu=function(t,e){return'"},Cu=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},Su=function(){return this.getFieldValue("TEXT")+"\n"},Au=function(t){return t.getFieldValue("TEXT")+"\n"},Lu=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},Nu=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},Du=function(){return""},fu=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},Fu=function(t,e){for(var i=t.getFieldValue("NAME"),n=t.hasReturn_,s=new Array(t.itemCount_),o=0;o0?e.join("\n")+i.join("\n")+n.join("\n")+_.join("\n")+p.join("")+t+"while True:\n"+a.join("")+u.join("\n"):e.join("\n")+i.join("\n")+n.join("\n")+_.join("\n")+p.join("")+t+u.join("\n")},Xu.scrubNakedValue=function(t){return t+"\n"},Xu.quote_=function(t){var e="'";return-1!==t.indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},Xu.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},Xu.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(o=t.getCommentText())&&(o=Tt.utils.string.wrap(o,Xu.COMMENT_WRAP-3),n+=Xu.prefixLines(o+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const xu="#74A55B",bu={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Tt.Msg.MIXLY_RGB_PIN_COUNT)}},yu={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Tt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Vu={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Tt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(Tt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Bu={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(Tt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Gu={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(Tt.Msg.MIXLY_BACKSTAGE+Tt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_BACKSTAGE+Tt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Uu={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(Tt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(Tt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},wu={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},Hu={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_MUSIC_RESET)}},ku={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Wu={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendValueInput("percent").appendField(Tt.Msg.MIXLY_MUSIC_VOLUME_SET),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Ku={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.MIXLY_SETTING).appendField(Tt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(Tt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},Ju={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Tt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Tt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Qu={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Tt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Tt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},qu={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.MIXLY_SETTING).appendField(Tt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(Tt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},zu={init:function(){this.setColour(xu),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_SETUP+Tt.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(Tt.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ju={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).appendField(Tt.Msg.MIXLY_SERVO).appendField(Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_SERVO_MOVE)}},$u={init:function(){this.setColour(xu),this.appendValueInput("VAR").appendField("360°"+Tt.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_SETTING+Tt.Msg.blockpy_turtle_rotate+Tt.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},Zu={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).appendField("180°"+Tt.Msg.MIXLY_SERVO).appendField(Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_SERVO_MOVE)}},tr={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).appendField("360°"+Tt.Msg.MIXLY_SERVO).appendField(Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},er={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).appendField("180°"+Tt.Msg.MIXLY_SERVO).appendField(Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET+Tt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},ir={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).appendField("360°"+Tt.Msg.MIXLY_SERVO).appendField(Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET+Tt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},nr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new Tt.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(Tt.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},sr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_Direction).appendField(new Tt.FieldDropdown([[Tt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[Tt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[Tt.Msg.MOTOR_N,"ms32006.MOT_N"],[Tt.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_STEPPER_SET_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置直流电机的状态及转速(0-100)")}},or={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new Tt.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_Direction).appendField(new Tt.FieldDropdown([[Tt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[Tt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField("步数"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置步进电机的状态、转速、步数(0-2047)")}},_r={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Tt.Msg.MIXLY_RGB_PIN_COUNT)}},pr={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Tt.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},ar={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Tt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},ur={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Tt.Msg.MIXLY_ESP32_MUSIC_WRI)}},rr={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(Tt.Msg.MIXLY_DURATION).appendField(Tt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},dr={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(Tt.Msg.PYTHON_RANGE_STEP).appendField(Tt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},lr={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(Tt.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new Tt.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_SETUP+Tt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new Tt.FieldDropdown([["SYN6288"+Tt.Msg.MIXLY_AipSpeech_synthesis,"SYN6288"],["NS9300"+Tt.Msg.MIXLY_MUSIC_PLAYER,"NS9300"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Ir={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_GET+Tt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_WHETHER).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_STOPPED,"0"],[Tt.Msg.MIXLY_PLAYING,"1"],[Tt.Msg.MIXLY_PAUSED,"2"]]),"key"),this.setInputsInline(!0),this.setOutput(!0)}},Tr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_STAT).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MP3_PLAY,"1"],[Tt.Msg.MIXLY_MP3_PAUSE,"2"],[Tt.Msg.MIXLY_STOP,"3"],[Tt.Msg.MIXLY_MP3_PREV,"4"],[Tt.Msg.MIXLY_MP3_NEXT,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Mr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendValueInput("volume").appendField(Tt.Msg.MIXLY_MP3_VOL+Tt.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.MIXLY_PLAYER_SET_VOLUME_TOOLTIP)}},hr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MODE+Tt.Msg.MIXLY_STAT).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MP3_LOOP_ALL,"0"],[Tt.Msg.MIXLY_MP3_LOOP_ONE,"1"],[Tt.Msg.MIXLY_PLAYER_DIRECTORY_LOOP,"2"],[Tt.Msg.MIXLY_MP3_LOOP_RAM,"3"],[Tt.Msg.MIXLY_PLAYER_SINGLE_STOP,"4"],[Tt.Msg.MIXLY_PLAYER_SEQUENTIAL_PLAY,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},mr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_JS_START_MELODY,"play"],[Tt.Msg.MIXLY_PLAYER_INSERT_MUSIC,"insert"]]),"key"),this.appendValueInput("song"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.MIXLY_PLAYER_PLAY_MUSIC_TOOTIP)}},Er={},Or={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(Tt.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},Rr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},cr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(Tt.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(Tt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Tt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},gr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(Tt.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(Tt.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(Tt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Tt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},Cr={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},Sr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.ME_GO_MOTOR_EXTERN+Tt.Msg.MIXLY_MOTOR).appendField(Tt.Msg.PIN_NUMBERING).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_LEFT,"0"],[Tt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Ar={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.ME_GO_MOTOR_EXTERN+Tt.Msg.MIXLY_MOTOR).appendField(Tt.Msg.PIN_NUMBERING).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_LEFT,"0"],[Tt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_GET+Tt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Lr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.ME_GO_MOTOR_EXTERN+Tt.Msg.MIXLY_TRAFFIC_LIGHT).appendField(Tt.Msg.PIN_NUMBERING).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_LEFT,"0"],[Tt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.LISTS_SET_INDEX_SET).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[Tt.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[Tt.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[Tt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[Tt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[Tt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[Tt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Nr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.ME_GO_MOTOR_EXTERN).appendField(new Tt.FieldDropdown([[Tt.Msg.COLOUR_RGB_WHITE,"W"],[Tt.Msg.COLOUR_RGB_RED,"R"],[Tt.Msg.COLOUR_RGB_YELLOW,"Y"],[Tt.Msg.COLOUR_RGB_GREEN,"G"],[Tt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(Tt.Msg.PIN_NUMBERING).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_LEFT,"0"],[Tt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Dr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.ME_GO_MOTOR_EXTERN).appendField(new Tt.FieldDropdown([[Tt.Msg.COLOUR_RGB_WHITE,"W"],[Tt.Msg.COLOUR_RGB_RED,"R"],[Tt.Msg.COLOUR_RGB_YELLOW,"Y"],[Tt.Msg.COLOUR_RGB_GREEN,"G"],[Tt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(Tt.Msg.PIN_NUMBERING).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_LEFT,"0"],[Tt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET+Tt.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},fr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.ME_GO_MOTOR_EXTERN+Tt.Msg.MIXLY_SERVO_MOTOR).appendField(Tt.Msg.PIN_NUMBERING).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_LEFT,"0"],[Tt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[Tt.Msg.MIXLY_SPEED,"[1]"],[Tt.Msg.MATH_SINGLE_OP_ABSOLUTE+Tt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[Tt.Msg.MIXLY_RELATIVE+Tt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[Tt.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[Tt.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[Tt.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Fr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.ME_GO_MOTOR_EXTERN+Tt.Msg.MIXLY_SERVO_MOTOR).appendField(Tt.Msg.PIN_NUMBERING).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_LEFT,"0"],[Tt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[Tt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[Tt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Pr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.ME_GO_MOTOR_EXTERN+Tt.Msg.MIXLY_SERVO_MOTOR).appendField(Tt.Msg.PIN_NUMBERING).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_LEFT,"0"],[Tt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},vr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.ME_GO_MOTOR_EXTERN+Tt.Msg.MIXLY_SERVO_MOTOR).appendField(Tt.Msg.MATH_SINGLE_OP_ABSOLUTE+Tt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Tt.Msg.MSG.run).appendField(Tt.Msg.PIN_NUMBERING).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_LEFT,"0"],[Tt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MODE).setAlign(Tt.inputs.Align.RIGHT).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_SPEED+Tt.Msg.MIXLY_MODE,"0"],[Tt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+Tt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(Tt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(Tt.inputs.Align.RIGHT).appendField(new Tt.FieldDropdown([[Tt.Msg.CLOCKWISE,"0"],[Tt.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[Tt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+Tt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},Yr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.ME_GO_MOTOR_EXTERN+Tt.Msg.MIXLY_SERVO_MOTOR).appendField(Tt.Msg.MIXLY_RELATIVE+Tt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Tt.Msg.MSG.run).appendField(Tt.Msg.PIN_NUMBERING).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_LEFT,"0"],[Tt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Xr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.ME_GO_MOTOR_EXTERN+Tt.Msg.MIXLY_SERVO_MOTOR).appendField(Tt.Msg.MIXLY_RELATIVE+Tt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Tt.Msg.MSG.run).appendField("("+Tt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(Tt.Msg.PIN_NUMBERING).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_LEFT,"0"],[Tt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MODE).setAlign(Tt.inputs.Align.RIGHT).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_SPEED+Tt.Msg.MIXLY_MODE,"0"],[Tt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+Tt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(Tt.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+Tt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},xr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.ME_GO_MOTOR_EXTERN+Tt.Msg.MIXLY_SERVO_MOTOR).appendField(Tt.Msg.MIXLY_RELATIVE+Tt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Tt.Msg.MSG.run).appendField("("+Tt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(Tt.Msg.PIN_NUMBERING).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_LEFT,"0"],[Tt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MODE).setAlign(Tt.inputs.Align.RIGHT).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_SPEED+Tt.Msg.MIXLY_MODE,"0"],[Tt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+Tt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(Tt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(Tt.inputs.Align.RIGHT).appendField(new Tt.FieldDropdown([[Tt.Msg.CLOCKWISE,"0"],[Tt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},br={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.MIXBOT).appendField(Tt.Msg.ME_GO_MOTOR_EXTERN).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MOTOR,"ext_motor"],[Tt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[Tt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[Tt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[Tt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[Tt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[Tt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[Tt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},yr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.MIXBOT).appendField(Tt.Msg.ME_GO_MOTOR_EXTERN).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MOTOR,"ext_motor"],[Tt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[Tt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[Tt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[Tt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[Tt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[Tt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[Tt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Vr={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_SETUP+Tt.Msg.MIXLY_AT).appendField(Tt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Br={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.MIXLY_SETTING),this.appendValueInput("pin").appendField("LED"),this.appendValueInput("bright").appendField(Tt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Gr={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_SERVO+Tt.Msg.MIXLY_SETUP+Tt.Msg.MIXLY_AT).appendField(Tt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Ur={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_SERVO),this.appendValueInput("angle").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE),this.appendDummyInput().appendField(Tt.Msg.DRAW_POINTER_ANGLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},wr={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_MOTOR+Tt.Msg.MIXLY_SETUP+Tt.Msg.MIXLY_AT).appendField(Tt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Hr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_MOTOR),this.appendValueInput("speed").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+Tt.Msg.MIXLY_SPEED),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},kr="#6C9858",Wr={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(new Tt.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},Kr={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_ESP32_ON,"1"],[Tt.Msg.MIXLY_ESP32_OFF,"0"],[Tt.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(Tt.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},Jr={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(Tt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(Tt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Qr={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(Tt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(Tt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_LED_GETBRIGHT)}},qr={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(Tt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(Tt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_LED_GETONOFF)}},zr={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(Tt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(Tt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_SETTING+Tt.Msg.MIXLY_BUILDIN_LED+Tt.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},jr={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(Tt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_LCD_SETCOLOR).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_LIGHT_RED,"1"],[Tt.Msg.MIXLY_LIGHT_GREEN,"2"],[Tt.Msg.MIXLY_LIGHT_BLUE,"3"],[Tt.Msg.MIXLY_LIGHT_YELLOW,"4"],[Tt.Msg.MIXLY_LIGHT_CYAN,"5"],[Tt.Msg.MIXLY_LIGHT_PURPLE,"6"],[Tt.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},$r={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_SETTING).appendField(Tt.Msg.MIXLY_BUILDIN_LED).appendField(new Tt.FieldDropdown([[Tt.Msg.COLOUR_RGB_RED,"r"],[Tt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(Tt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Zr={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Tt.Msg.MIXLY_BUILDIN_LED).appendField(new Tt.FieldDropdown([[Tt.Msg.COLOUR_RGB_RED,"r"],[Tt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_LED_GETONOFF)}},td={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Tt.Msg.MIXLY_BUILDIN_LED).appendField(new Tt.FieldDropdown([[Tt.Msg.COLOUR_RGB_RED,"r"],[Tt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_LED_GETONOFF)}},ed={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_SETTING).appendField(Tt.Msg.MIXLY_BUILDIN_LED).appendField(new Tt.FieldDropdown([[Tt.Msg.COLOUR_RGB_RED,"r"],[Tt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(Tt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_SETTING+Tt.Msg.MIXLY_BUILDIN_LED+Tt.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},id={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(new Tt.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},nd={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Mt.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(Tt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(Tt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(Tt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},sd={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Tt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},od={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(Tt.Msg.MIXLY_DURATION).appendField(Tt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},_d={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(Tt.Msg.PYTHON_RANGE_STEP).appendField(Tt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},pd={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RGB),this.appendDummyInput().appendField(Tt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Tt.Msg.MIXLY_ESP32_MUSIC_WRI)}},ad={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Mt.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(Tt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(Tt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(Tt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},ud={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Tt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},rd={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(Tt.Msg.PYTHON_RANGE_STEP).appendField(Tt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},dd={init:function(){this.setColour(kr),this.appendValueInput("TICKS").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(Tt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(Tt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},ld={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},Id={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_MUSIC_RESET)}},Td={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Tt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Md={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Tt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(Tt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},hd={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},md={init:function(){this.setColour(kr),this.appendValueInput("LIST").appendField(Tt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Ed={init:function(){this.setColour(kr),this.appendValueInput("LIST").appendField(Tt.Msg.MIXLY_BACKSTAGE+Tt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Od={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MOTOR_DC).appendField(new Tt.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_Direction).appendField(new Tt.FieldDropdown([[Tt.Msg.CLOCKWISE,"CW"],[Tt.Msg.ANTI_CLOCKWISE,"CCW"],[Tt.Msg.MOTOR_P,"P"],[Tt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Rd={init:function(){this.setColour(kr),this.appendDummyInput().appendField("MixGo Car").appendField(new Tt.FieldDropdown([[Tt.Msg.blockpy_forward,"F"],[Tt.Msg.blockpy_backward,"B"],[Tt.Msg.blockpy_left,"L"],[Tt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},cd={init:function(){this.setColour(kr),this.appendDummyInput("").appendField("MixGo Car").appendField(new Tt.FieldDropdown([[Tt.Msg.MOTOR_P,"P"],[Tt.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},gd={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MOTOR_DC).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[Tt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_Direction).appendField(new Tt.FieldDropdown([[Tt.Msg.CLOCKWISE,"CW"],[Tt.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Cd={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MOTOR_DC).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[Tt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_STOP).appendField(new Tt.FieldDropdown([[Tt.Msg.MOTOR_P,"P"],[Tt.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Sd={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},Ad={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXBOT).appendField(new Tt.FieldDropdown([[Tt.Msg.blockpy_forward,"F"],[Tt.Msg.blockpy_backward,"B"],[Tt.Msg.blockpy_left,"L"],[Tt.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[Tt.Msg.MIXLY_SPEED,"SPEED"],[Tt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Ld={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXBOT).appendField(new Tt.FieldDropdown([[Tt.Msg.MOTOR_P,"P"],[Tt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Nd={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXBOT).appendField(Tt.Msg.MIXLY_MOTOR).appendField(new Tt.FieldDropdown([[Tt.Msg.TEXT_TRIM_LEFT,"1"],[Tt.Msg.TEXT_TRIM_RIGHT,"2"],[Tt.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[Tt.Msg.MIXLY_SPEED,"SPEED"],[Tt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Dd={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[Tt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},fd={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.BITBOT).appendField(new Tt.FieldDropdown([[Tt.Msg.blockpy_forward,"F"],[Tt.Msg.blockpy_backward,"B"],[Tt.Msg.blockpy_left,"L"],[Tt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Fd={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.BITBOT).appendField(new Tt.FieldDropdown([[Tt.Msg.MOTOR_P,"P"],[Tt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Pd={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.BITBOT).appendField(Tt.Msg.MIXLY_MOTOR).appendField(new Tt.FieldDropdown([[Tt.Msg.TEXT_TRIM_LEFT,"0"],[Tt.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_Direction).appendField(new Tt.FieldDropdown([[Tt.Msg.CLOCKWISE,"CW"],[Tt.Msg.ANTI_CLOCKWISE,"CCW"],[Tt.Msg.MOTOR_P,"P"],[Tt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},vd={init:function(){this.setColour(kr),this.appendValueInput("bright").appendField(Tt.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Yd={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Xd={init:function(){this.setColour(kr),this.appendValueInput("bright").appendField(Tt.Msg.MIXLY_SETTING+Tt.Msg.MIXLY_MIXBOT_BUZZER+Tt.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_LED_SETONOFF)}},xd={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET+Tt.Msg.MIXLY_MIXBOT_BUZZER+Tt.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_LED_GETONOFF)}},bd={init:function(){this.setColour(kr),this.appendValueInput("PATH").appendField(Tt.Msg.MIXLY_RECORD_AUDIO).appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(Tt.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},yd={init:function(){this.setColour(kr),this.appendValueInput("PATH").appendField(Tt.Msg.MIXLY_PLAY_AUDIO).appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Vd={init:function(){this.setColour(kr),this.appendValueInput("PATH").appendField(Tt.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Bd={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Tt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Gd={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ud={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.LISTS_SET_INDEX_SET+Tt.Msg.ME_GO_MOTOR_EXTERN).appendField(Tt.Msg.PIN_NUMBERING);switch(Mt.Boards.getSelectedBoardKey()){case"micropython:esp32c2:mixgo_mini":this.appendDummyInput().appendField(new Tt.FieldDropdown([["1","1"],["2","2"]]),"index");break;case"micropython:esp32c5:mixgo_sowl":this.appendDummyInput().appendField(new Tt.FieldDropdown([["1","1"],["2","2"],["4","4"],["5","5"]]),"index");break;default:this.appendDummyInput().appendField(new Tt.FieldDropdown([["1","1"],["2","2"],["3","3"],["4","4"]]),"index")}this.appendValueInput("duty").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.blynk_IOT_IR_POWER+Tt.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},wd={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET+Tt.Msg.ME_GO_MOTOR_EXTERN).appendField(Tt.Msg.PIN_NUMBERING);switch(Mt.Boards.getSelectedBoardKey()){case"micropython:esp32c2:mixgo_mini":this.appendDummyInput().appendField(new Tt.FieldDropdown([["1","1"],["2","2"]]),"index");break;case"micropython:esp32c5:mixgo_sowl":this.appendDummyInput().appendField(new Tt.FieldDropdown([["1","1"],["2","2"],["4","4"],["5","5"]]),"index");break;default:this.appendDummyInput().appendField(new Tt.FieldDropdown([["1","1"],["2","2"],["3","3"],["4","4"]]),"index")}this.appendDummyInput().setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.blynk_IOT_IR_POWER+Tt.Msg.MIXLY_PINMODEOUT+Tt.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},Hd={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.LISTS_SET_INDEX_SET+Tt.Msg.ME_GO_MOTOR_EXTERN).appendField(Tt.Msg.MIXLY_ALL+Tt.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(Tt.ALIGN_RIGHT).appendField(Tt.Msg.blynk_IOT_IR_POWER+Tt.Msg.MIXLY_PINMODEOUT+Tt.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},kd={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.LISTS_SET_INDEX_SET+Tt.Msg.ME_GO_MOTOR_EXTERN).appendField(new Tt.FieldDropdown([["1-2","1"],["4-5","4"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(Tt.ALIGN_RIGHT).appendField(Tt.Msg.blynk_IOT_IR_POWER+Tt.Msg.MIXLY_PINMODEOUT+Tt.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Wd={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.ANALOG+Tt.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_RELEASE).appendField(new Tt.FieldDropdown([[Tt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[Tt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.ANALOG+Tt.Msg.MIXLY_KEYBOARD_INPUT)}},Kd={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_SPECIAL_KEY).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[Tt.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[Tt.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[Tt.Msg.MIXLY_SPECIAL_KEY4,"0x04"],[Tt.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[Tt.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[Tt.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[Tt.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[Tt.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},Jd={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_GENERAL_KEY).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],["A","0x04"],["B","0x05"],["C","0x06"],["D","0x07"],["E","0x08"],["F","0x09"],["G","0x0A"],["H","0x0B"],["I","0x0C"],["J","0x0D"],["K","0x0E"],["L","0x0F"],["M","0x10"],["N","0x11"],["O","0x12"],["P","0x13"],["Q","0x14"],["R","0x15"],["S","0x16"],["T","0x17"],["U","0x18"],["V","0x19"],["W","0x1A"],["X","0x1B"],["Y","0x1C"],["Z","0x1D"],["1 !","0x1E"],["2 @","0x1F"],["3 #","0x20"],["4 $","0x21"],["5 %","0x22"],["6 ^","0x23"],["7 &","0x24"],["8 *","0x25"],["9 (","0x26"],["0 )","0x27"],["ENTER","0x28"],["ESC","0x29"],["BACKSPACE","0x2A"],["TAB","0x2B"],["SPACE","0x2C"],["- _","0x2D"],["= +","0x2E"],["[ {","0x2F"],["] }","0x30"],["\\ |","0x31"],["; :","0x33"],["' \"","0x34"],["` ~","0x35"],[", <","0x36"],[". >","0x37"],["/ ?","0x38"],["CAPS_LOCK","0x39"],["F1","0x3A"],["F2","0x3B"],["F3","0x3C"],["F4","0x3D"],["F5","0x3E"],["F6","0x3F"],["F7","0x40"],["F8","0x41"],["F9","0x42"],["F10","0x43"],["F11","0x44"],["F12","0x45"],["PRINTSCREEN","0x46"],["SCROLL_LOCK","0x47"],["PAUSE","0x48"],["INSERT","0x49"],["HOME","0x4A"],["PAGE_UP","0x4B"],["DELETE","0x4C"],["END","0x4D"],["PAGE_DOWN","0x4E"],["RIGHT","0x4F"],["LEFT","0x50"],["DOWN","0x51"],["UP","0x52"],["NUM_LOCK","0x53"],["/","0x54"],["*","0x55"],["-","0x56"],["+","0x57"],["ENTER","0x58"],["1","0x59"],["2","0x5A"],["3","0x5B"],["4","0x5C"],["5","0x5D"],["6","0x5E"],["7","0x5F"],["8","0x60"],["9","0x61"],["0","0x62"],[".","0x63"]]),"op"),this.setOutput(!0)}},Qd={init:function(){this.setColour(kr),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new Tt.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(Tt.Msg.GENERALKEY_TUPLE_CREATE_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("generalkey_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;nnew Array(32).fill(0)))},Vh={init:function(){this.jsonInit({colour:Nh,args0:[{name:"image",options:[["HEART","HEART"],["HEART_SMALL","HEART_SMALL"],["HAPPY","HAPPY"],["SAD","SAD"],["SMILE","SMILE"],["SILLY","SILLY"],["FABULOUS","FABULOUS"],["SURPRISED","SURPRISED"],["ASLEEP","ASLEEP"],["ANGRY","ANGRY"],["CONFUSED","CONFUSED"],["NO","NO"],["YES","YES"]],type:"field_dropdown"}],output:["esp32_image","List"],helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#attributes",tooltip:Tt.Msg.MIXLY_MICROBIT_Built_in_image1,message0:Tt.Msg.MIXLY_MICROBIT_Built_in_image})}},Bh={init:function(){this.setColour(Nh),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new Tt.FieldDropdown(Mt.Profile.default.builtinimg),"image"),this.setOutput(!0,["esp32_image","List"])}},Gh={init:function(){this.setColour(Nh),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(Tt.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new Tt.FieldDropdown(Gh.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":Tt.Msg.MIXLY_MICROBIT_image_add,"-":Tt.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[Tt.Msg.MICROBIT_DISPLAY_UNION,"add"],[Tt.Msg.MICROBIT_DISPLAY_MINUS,"sub"]]},Uh={init:function(){this.setColour(Nh),this.appendValueInput("A").setCheck("esp32_image").appendField(Tt.Msg.MIXLY_MICROBIT_Invert_image1),this.setInputsInline(!0),this.setOutput(!0,"esp32_image")}},wh={init:function(){this.setColour(Nh),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.appendDummyInput("").appendField(Tt.Msg.DISPLAY_IMAGE_LET),this.appendDummyInput("").appendField(Tt.Msg.DISPLAY_IMAGE_LET2).appendField(new Tt.FieldDropdown(wh.OPERATORS),"OP"),this.appendValueInput("val").appendField(Tt.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(Tt.Msg.DISPLAY_IMAGE_UNIT),["Python ESP32-S3","Python ESP32-C5"].includes(Mt.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Tt.Msg.MIXLY_synchronize);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=Tt.Msg.DISPLAY_IMAGE_LET,n=Tt.Msg.DISPLAY_IMAGE_LET2,s=Tt.Msg.DISPLAY_IMAGE_LET3;return i+n+{shift_up:Tt.Msg.MIXLY_UP,shift_down:Tt.Msg.MIXLY_DOWN,shift_left:Tt.Msg.MIXLY_LEFT,shift_right:Tt.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[Tt.Msg.MIXLY_UP,"shift_up"],[Tt.Msg.MIXLY_DOWN,"shift_down"],[Tt.Msg.MIXLY_LEFT,"shift_left"],[Tt.Msg.MIXLY_RIGHT,"shift_right"]]},Hh={init:function(){this.setColour(Nh),this.appendValueInput("x").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(Tt.Msg.MIXLY_ESP32_JS_MONITOR_GET_POINT),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Tt.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},kh={init:function(){this.setColour(Nh),this.appendValueInput("x").setCheck(Number).appendField(Tt.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("STAT").setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},Wh={init:function(){this.setColour(Nh),this.appendDummyInput().appendField(Tt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Tt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},Kh={init:function(){this.setColour(Nh),this.appendValueInput("x").setCheck(Number).appendField(Tt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},Jh={init:function(){this.setColour(Nh),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_Clear_display),["Python ESP32-S3","Python ESP32-C5"].includes(Mt.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Tt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_Clear_display)}},Qh={init:function(){this.setColour(Nh),this.appendDummyInput().appendField(Tt.Msg.MIXLY_SHOW+Tt.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},qh={init:function(){this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<5;t++){let e=this.appendDummyInput();for(let i=0;i<8;i++)e.appendField(new Tt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${Tt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(Nh),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Tt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},zh={init:function(){this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Tt.inputs.Align.CENTRE).appendField(new Tt.FieldBitmap(zh.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Nh),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(8).fill(0)))},jh={init:function(){this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<8;t++){let e=this.appendDummyInput();for(let i=0;i<12;i++)e.appendField(new Tt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${Tt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(Nh),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Tt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},$h={init:function(){this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Tt.inputs.Align.CENTRE).appendField(new Tt.FieldBitmap($h.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Nh),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(12).fill(0)))},Zh={init:function(){this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<8;t++){let e=this.appendDummyInput();for(let i=0;i<16;i++)e.appendField(new Tt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${Tt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,"esp32_image"),this.setColour(Nh),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Tt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},tm={init:function(){this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Tt.inputs.Align.CENTRE).appendField(new Tt.FieldBitmap(tm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Nh),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(16).fill(0)))},em={init:function(){this.setColour(Nh),this.appendDummyInput().appendField(Tt.Msg.OLED_SET_FONT).appendField(new Tt.FieldDropdown(em.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[["4x5"+Tt.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'4x5'"],["5x5"+Tt.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'5x5'"],["5x8"+Tt.Msg.MIXGO_ME_DISPLAY_VERTICAL,"'5x8'"]]},im={init:function(){this.setColour(Nh),this.appendValueInput("data").appendField(Tt.Msg.OLED_BITMAP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.OLED_BITMAP_OR_STRING)}},nm={init:function(){this.setColour(Nh),this.appendValueInput("data").appendField(Tt.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.OLED_BITMAP_OR_STRING)}},sm={init:function(){this.setColour(Nh),this.appendValueInput("data").setCheck([String,"esp32_image","List","Tuple"]).appendField(Tt.Msg.OLED_DRAWSTR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.OLED_BITMAP_OR_STRING)}},om={init:function(){this.setColour(Nh),this.appendValueInput("data").appendField(Tt.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Tt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(Tt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(Tt.Msg.TEXT_CENTER).appendField(new Tt.FieldDropdown([[Tt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[Tt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},_m={init:function(){this.setColour(Nh),this.appendValueInput("data").appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Tt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(Tt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendValueInput("time").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_SCROLL_IMAGE_OR_STRING_DELAY)}},pm={init:function(){this.setColour(Nh),this.appendValueInput("data").appendField(Tt.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(Tt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},am={init:function(){this.setColour(Nh),this.appendValueInput("x").setCheck(Number).appendField(Tt.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("STAT").setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},um={init:function(){this.jsonInit({colour:Nh,args0:[{name:"state",options:[[Tt.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[Tt.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"shape",options:[[Tt.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[Tt.Msg.MPYTHON_DISPLAY_SOLID,"fill_rect"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"w",type:"input_value"},{name:"h",type:"input_value"}],inputsInline:!0,helpUrl:Tt.Msg.mpython_HELPURL,tooltip:Tt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:Tt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},rm={init:function(){this.jsonInit({colour:Nh,args0:[{name:"state",options:[[Tt.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[Tt.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"dir_h_v",options:[[Tt.Msg.mpython_vertical,"0"],[Tt.Msg.mpython_horizontal,"1"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"length",type:"input_value"}],inputsInline:!0,helpUrl:Tt.Msg.mpython_HELPURL,tooltip:Tt.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:Tt.Msg.MPYTHON_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},dm={init:function(){this.jsonInit({colour:Nh,args0:[{name:"state",options:[[Tt.Msg.mpython_display_hline_1,"1"],[Tt.Msg.mpython_display_hline_0,"0"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x1",type:"input_value"},{name:"y1",type:"input_value"},{name:"x2",type:"input_value"},{name:"y2",type:"input_value"}],inputsInline:!0,helpUrl:Tt.Msg.mpython_HELPURL,tooltip:Tt.Msg.mpython_display_line_TOOLTIP,message0:Tt.Msg.mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},lm={init:function(){this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new Tt.FieldDropdown(lm.IMAGES),"path"),this.setColour(Nh),this.setOutput(!0)},IMAGES:[["Heart","expression_picture.Heart"],["Angry","expression_picture.Angry"],["Bored","expression_picture.Bored"],["Confused","expression_picture.Confused"],["Happy","expression_picture.Happy"],["Paper","expression_picture.Paper"],["Rock","expression_picture.Rock"],["Sad","expression_picture.Sad"],["Scissors","expression_picture.Scissors"],["Silly","expression_picture.Silly"],["Sleep","expression_picture.Sleep"],["Small_heart","expression_picture.Small_heart"],["Small_paper","expression_picture.Small_paper"],["Small_rock","expression_picture.Small_rock"],["Small_scissors","expression_picture.Small_scissors"],["Smile","expression_picture.Smile"],["Surprise","expression_picture.Surprise"],["Wonderful","expression_picture.Wonderful"],["Eyes_Angry","eye_picture.Eyes_Angry"],["Awake","eye_picture.Awake"],["Black_eye","eye_picture.Black_eye"],["Bottom_left","eye_picture.Bottom_left"],["Bottom_right","eye_picture.Bottom_right"],["Crazy_1","eye_picture.Crazy_1"],["Crazy_2","eye_picture.Crazy_2"],["Disappointed","eye_picture.Disappointed"],["Dizzy","eye_picture.Dizzy"],["Down","eye_picture.Down"],["Evil","eye_picture.Evil"],["Hurt","eye_picture.Hurt"],["Knocked_out","eye_picture.Knocked_out"],["Love","eye_picture.Love"],["Middle_left","eye_picture.Middle_left"],["Middle_right","eye_picture.Middle_right"],["Neutral","eye_picture.Neutral"],["Nuclear","eye_picture.Nuclear"],["Pinch_left","eye_picture.Pinch_left"],["Pinch_middle","eye_picture.Pinch_middle"],["Pinch_right","eye_picture.Pinch_right"],["Tear","eye_picture.Tear"],["Tired_left","eye_picture.Tired_left"],["Tired_middle","eye_picture.Tired_middle"],["Tired_right","eye_picture.Tired_right"],["Toxic","eye_picture.Toxic"],["Up","eye_picture.Up"],["Winking","eye_picture.Winking"],["Accept","informatio_picture.Accept"],["Backward","informatio_picture.Backward"],["Decline","informatio_picture.Decline"],["Forward","informatio_picture.Forward"],["Left","informatio_picture.Left"],["No_go","informatio_picture.No_go"],["Question_mark","informatio_picture.Question_mark"],["Right","informatio_picture.Right"],["Stop_1","informatio_picture.Stop_1"],["Stop_2","informatio_picture.Stop_2"],["Thumbs_down","informatio_picture.Thumbs_down"],["Thumbs_up","informatio_picture.Thumbs_up"],["Warning","informatio_picture.Warning"],["Bomb","object_picture.Bomb"],["Boom","object_picture.Boom"],["Fire","object_picture.Fire"],["Flowers","object_picture.Flowers"],["Forest","object_picture.Forest"],["Lightning","object_picture.Lightning"],["Light_off","object_picture.Light_off"],["Light_on","object_picture.Light_on"],["Night","object_picture.Night"],["Pirate","object_picture.Pirate"],["Snow","object_picture.Snow"],["Target","object_picture.Target"],["Bar_0","progres_picture.Bar_0"],["Bar_1","progres_picture.Bar_1"],["Bar_2","progres_picture.Bar_2"],["Bar_3","progres_picture.Bar_3"],["Bar_4","progres_picture.Bar_4"],["Dial_0","progres_picture.Dial_0"],["Dial_1","progres_picture.Dial_1"],["Dial_2","progres_picture.Dial_2"],["Dial_3","progres_picture.Dial_3"],["Dial_4","progres_picture.Dial_4"],["Dots_0","progres_picture.Dots_0"],["Dots_1","progres_picture.Dots_1"],["Dots_2","progres_picture.Dots_2"],["Dots_3","progres_picture.Dots_3"],["Hourglass_0","progres_picture.Hourglass_0"],["Hourglass_1","progres_picture.Hourglass_1"],["Hourglass_2","progres_picture.Hourglass_2"],["Timer_0","progres_picture.Timer_0"],["Timer_1","progres_picture.Timer_1"],["Timer_2","progres_picture.Timer_2"],["Timer_3","progres_picture.Timer_3"],["Timer_4","progres_picture.Timer_4"],["Water_level_0","progres_picture.Water_level_0"],["Water_level_1","progres_picture.Water_level_1"],["Water_level_2","progres_picture.Water_level_2"],["Water_level_3","progres_picture.Water_level_3"],["YES","informatio_picture.YES"],["NO","informatio_picture.NO"]]},Im={init:function(){this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<5;t++){let e=this.appendDummyInput();for(let i=0;i<5;i++)e.appendField(new Tt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${Tt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(Nh),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Tt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Tm={init:function(){this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Tt.inputs.Align.CENTRE).appendField(new Tt.FieldBitmap(Tm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Nh),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(5).fill(0)))},Mm={init:function(){this.setColour(Nh),this.appendDummyInput().appendField(Tt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Tt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},hm={init:function(){this.setColour(Nh),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MIXBOT_AMBIENTBRIGHT),this.setInputsInline(!0),this.setOutput(!0,Number)}},mm={init:function(){this.setColour(Nh),this.appendValueInput("x").setCheck(Number).appendField(Tt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},Em={init:function(){this.setColour(Nh),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MIXBOT_SCREEN_ROTATE).appendField(new Tt.FieldDropdown(Em.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[[Tt.Msg.mixpy_PL_PIE_SHADOW_N,"0"],[Tt.Msg.CLOCKWISE+"90"+Tt.Msg.blockpy_setheading_degree,"1"],[Tt.Msg.CLOCKWISE+"180"+Tt.Msg.blockpy_setheading_degree,"2"],[Tt.Msg.CLOCKWISE+"270"+Tt.Msg.blockpy_setheading_degree,"3"]]},Om={init:function(){this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<12;t++){let e=this.appendDummyInput();for(let i=0;i<12;i++)e.appendField(new Tt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${Tt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(Nh),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Tt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Rm={init:function(){this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Tt.inputs.Align.CENTRE).appendField(new Tt.FieldBitmap(Rm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Nh),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:12},(()=>new Array(12).fill(0)))},cm={init:function(){this.setColour(Nh),this.appendValueInput("data").appendField(Tt.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(Tt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Mt.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Tt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},gm={init:function(){this.setColour(Nh),this.appendValueInput("x").setCheck(Number).appendField(Tt.Msg.OLED_BITMAP).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("direct").setCheck(String).appendField(Tt.Msg.MIXLY_AipImageClassify_Image+Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Cm={init:function(){this.setColour(Nh),this.appendValueInput("data").appendField(Tt.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Tt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(Tt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(Tt.Msg.TEXT_CENTER).appendField(new Tt.FieldDropdown([[Tt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[Tt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.appendValueInput("VAR").appendField(Tt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Mt.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Tt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},Sm={init:function(){this.setColour(Nh),this.appendValueInput("data").appendField(Tt.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(Tt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.appendValueInput("VAR").appendField(Tt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Am={init:function(){this.jsonInit({colour:Nh,args0:[{name:"shape",options:[[Tt.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[Tt.Msg.MPYTHON_DISPLAY_SOLID,"fill_rect"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"w",type:"input_value"},{name:"h",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:Tt.Msg.mpython_HELPURL,tooltip:Tt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:Tt.Msg.ONBOARD_TFT_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},Lm={init:function(){this.jsonInit({colour:Nh,args0:[{name:"dir_h_v",options:[[Tt.Msg.mpython_vertical,"0"],[Tt.Msg.mpython_horizontal,"1"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"length",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:Tt.Msg.mpython_HELPURL,tooltip:Tt.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:Tt.Msg.ONBOARD_TFT_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},Nm={init:function(){this.jsonInit({colour:Nh,args0:[{type:"input_dummy"},{name:"x1",type:"input_value"},{name:"y1",type:"input_value"},{name:"x2",type:"input_value"},{name:"y2",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:Tt.Msg.mpython_HELPURL,tooltip:Tt.Msg.mpython_display_line_TOOLTIP,message0:Tt.Msg.onboard_mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},Dm={init:function(){this.setColour(Nh),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("x").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(Tt.Msg.HTML_COLOUR),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Tt.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},fm={init:function(){this.setColour(Nh),this.appendValueInput("x").setCheck(Number).appendField(Tt.Msg.MIXLY_LCD_SETCOLOR).appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("VAR").appendField(Tt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Mt.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Tt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},Fm={init:function(){this.setColour(Nh),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_SCREEN_FILL),["Python ESP32-S3","Python ESP32-C5"].includes(Mt.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Tt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Pm={init:function(){this.setColour(Nh),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_INIT_CLOCK),this.appendDummyInput().appendField(Tt.Msg.MIXLY_CENTER_POS),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Tt.Msg.OLED_CIRCLE_RADIUS),this.appendValueInput("VAR").appendField(Tt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},vm={init:function(){this.setColour(Nh),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Tt.Msg.GET_RTCTIME),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ym={init:function(){this.setColour(Nh),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Tt.Msg.SET_TIME),this.appendValueInput("h").setCheck(Number).appendField(Tt.Msg.MIXLY_HOUR),this.appendValueInput("m").setCheck(Number).appendField(Tt.Msg.MIXLY_MINUTE),this.appendValueInput("s").setCheck(Number).appendField(Tt.Msg.MIXLY_SECOND),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Xm={init:function(){this.setColour(Nh),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Tt.Msg.DRAW_CLOCK),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},xm={init:function(){this.setColour(Nh),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Tt.Msg.CLEAR_CLOCK),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_STM32_TFT_BACKGROUND_COLOR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},bm={init:function(){this.jsonInit({colour:Nh,args0:[{name:"shape",options:[[Tt.Msg.MPYTHON_DISPLAY_HOLLOW,"False"],[Tt.Msg.MPYTHON_DISPLAY_SOLID,"True"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"r",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:Tt.Msg.mpython_HELPURL,message0:Tt.Msg.ONBOARD_TFT_DISPLAY_SHAPE_CIRCLE_MESSAGE0,nextStatement:null,previousStatement:null})}},ym={init:function(){this.setColour(Nh),this.appendDummyInput().appendField(Tt.Msg.DRAW_POINTER).appendField(Tt.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_DRAW_POINTER_DU),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.DRAW_POINTER_TOOLTIP)}},Vm={init:function(){this.setColour(Nh),this.appendDummyInput().appendField(Tt.Msg.DRAW_POINTER).appendField(Tt.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_DRAW_POINTER_DU),this.appendValueInput("VAR").appendField(Tt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.DRAW_POINTER_TOOLTIP)}},Bm={init:function(){this.setColour(Nh),this.appendValueInput("data").appendField(Tt.Msg.MIXLY_Display_long_text),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(Tt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Mt.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Tt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Gm={init:function(){this.setColour(Nh),this.appendValueInput("direct").appendField(Tt.Msg.OLED_BITMAP).appendField(Tt.Msg.MIXLY_QR_CODE),["Python ESP32-S3","Python ESP32-C5"].includes(Mt.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Tt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Um={init:function(){this.setColour(Nh),this.appendValueInput("data").appendField(Tt.Msg.OLED_BITMAP).appendField(Tt.Msg.MIXLY_QR_CODE),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_ERROR_RATE).appendField(new Tt.FieldDropdown([["0","7%"],["1","15%"],["2","25%"],["3","30"]]),"correct"),this.appendValueInput("VAR").appendField(Tt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Mt.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Tt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},wm={init:function(){this.setColour(Nh),this.appendValueInput("data").appendField(Tt.Msg.OLED_BITMAP),this.appendDummyInput().appendField(`(${Tt.Msg.MIXLY_DEPRECATED})`),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.OLED_BITMAP_OR_STRING),this.setWarningText(Tt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Hm={init:function(){Fh.init.call(this),this.appendDummyInput().appendField(`(${Tt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Tt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},km={init:function(){Xh.init.call(this),this.appendDummyInput().appendField(`(${Tt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Tt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Wm={init:function(){wh.init.call(this),this.appendDummyInput().appendField(`(${Tt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Tt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Km={init:function(){Wh.init.call(this),this.appendDummyInput().appendField(`(${Tt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Tt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Jm={init:function(){Kh.init.call(this),this.appendDummyInput().appendField(`(${Tt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Tt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Qm={init:function(){Jh.init.call(this),this.appendDummyInput().appendField(`(${Tt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Tt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},qm=180,zm={init:function(){this.setColour(qm),this.setOutput(!0),this.setInputsInline(!0),this.appendValueInput("img").appendField(Tt.Msg.DISPLAY_IMAGE_LET).setCheck(["esp32_image","List",String]),this.appendDummyInput("").appendField(Tt.Msg.DISPLAY_IMAGE_LET2).appendField(new Tt.FieldDropdown(zm.OPERATORS),"OP"),this.appendValueInput("val").appendField(Tt.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(Tt.Msg.DISPLAY_IMAGE_UNIT);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=Tt.Msg.DISPLAY_IMAGE_LET,n=Tt.Msg.DISPLAY_IMAGE_LET2,s=Tt.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:Tt.Msg.MIXLY_UP,down:Tt.Msg.MIXLY_DOWN,left:Tt.Msg.MIXLY_LEFT,right:Tt.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[Tt.Msg.MIXLY_UP,"up"],[Tt.Msg.MIXLY_DOWN,"down"],[Tt.Msg.MIXLY_LEFT,"left"],[Tt.Msg.MIXLY_RIGHT,"right"]]},jm={init:function(){this.setColour(qm),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(Tt.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new Tt.FieldDropdown(jm.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":Tt.Msg.MIXLY_MICROBIT_image_add,"-":Tt.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[Tt.Msg.MICROBIT_DISPLAY_UNION,"+"],[Tt.Msg.MICROBIT_DISPLAY_MINUS,"-"]]},$m={init:function(){this.setColour(qm),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Tt.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("VAR").setCheck("esp32_image"),this.appendDummyInput("").appendField(new Tt.FieldDropdown($m.OPERATORS),"OP"),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Tt.Msg.MIXLY_MICROBIT_IMAGE+{height:Tt.Msg.MIXLY_HEIGHT,width:Tt.Msg.MIXLY_WIDTH}[e]}))},OPERATORS:[[Tt.Msg.MIXLY_HEIGHT,"height"],[Tt.Msg.MIXLY_WIDTH,"width"]]},Zm={init:function(){this.setColour(qm),this.appendValueInput("VAR").appendField(Tt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RECT).appendField(new Tt.FieldDropdown(Zm.STATUS),"OP"),this.jsonInit({message0:Tt.Msg.MIXLY_MICROBIT_SHOW_RECT,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"width"},{check:Number,type:"input_value",name:"height"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Tt.Msg.MIXLY_OLED_RECT)},STATUS:[[Tt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Tt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},tE={init:function(){this.setColour(qm),this.appendValueInput("VAR").appendField(Tt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE).appendField(new Tt.FieldDropdown(tE.STATUS),"OP"),this.jsonInit({message0:Tt.Msg.MIXLY_HANBIT_SHOW_CIRCLE,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"r"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Tt.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE)},STATUS:[[Tt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Tt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},eE={init:function(){this.setColour(qm),this.appendValueInput("VAR").appendField(Tt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_DISPLAY_DRAW+Tt.Msg.MIXLY_HANBIT_DRAW_TRIANGLE).appendField(new Tt.FieldDropdown(eE.STATUS),"OP"),this.jsonInit({message0:Tt.Msg.MIXLY_HANBIT_SHOW_triangle,args0:[{check:Number,type:"input_value",name:"x0"},{check:Number,type:"input_value",name:"y0"},{check:Number,type:"input_value",name:"x1"},{check:Number,type:"input_value",name:"y1"},{check:Number,type:"input_value",name:"x2"},{check:Number,type:"input_value",name:"y2"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Tt.Msg.MIXLY_DISPLAY_DRAW+Tt.Msg.MIXLY_HANBIT_DRAW_TRIANGLE)},STATUS:[[Tt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Tt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},iE="#777777",nE={init:function(){this.setColour(iE),this.appendDummyInput("").appendField("from ").appendField(new Tt.FieldTextInput("ESP32"),"path").appendField(" import ").appendField(new Tt.FieldTextInput("*"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},sE={init:function(){this.setColour(iE),this.appendDummyInput("").appendField("import ").appendField(new Tt.FieldTextInput("module"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},oE={init:function(){this.setColour(iE),this.appendDummyInput("").appendField(new Tt.FieldTextInput("my_function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Tt.icons.MutatorIcon(["factory_create_with_item"],this))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("items",this.itemCount_);for(var e=0;ee?t[e]:'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Tt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},KE={init:function(){this.setColour(BE),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(Tt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},JE={init:function(){this.setColour(BE),this.appendDummyInput().appendField(Tt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},QE={init:function(){this.setColour(BE),this.appendDummyInput().appendField(Tt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},qE={init:function(){this.setColour(BE),this.appendDummyInput().appendField(Tt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(Tt.Msg.MIXLY_EMQX_SERVER).setAlign(Tt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(Tt.Msg.MIXLY_WIFI_USERNAME).setAlign(Tt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(Tt.Msg.MIXLY_IOT_PASSWORD).setAlign(Tt.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(Tt.Msg.MIXLY_EMQX_PROJECT).setAlign(Tt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zE={init:function(){this.setColour(BE),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(Tt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(Tt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(Tt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},jE={init:function(){this.setColour(BE),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(Tt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(Tt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(Tt.Msg.HTML_BODY),this.appendDummyInput().appendField(Tt.Msg.MIXLY_Service_quality_display).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_AT_MOST_ONCE,"0"],[Tt.Msg.MIXLY_AT_LEAST_ONCE,"1"]]),"quality"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},$E={init:function(){this.setColour(BE),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(Tt.Msg.MIXLY_EMQX_SUBSCRIBE+Tt.Msg.MIXLY_MICROBIT_MSG).appendField(Tt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(Tt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},ZE={init:function(){this.setColour(BE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},tO={init:function(){this.setColour(BE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},eO={init:function(){this.setColour(BE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},iO={init:function(){this.setColour(BE),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(Tt.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},nO={init:function(){this.setColour(BE),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(Tt.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},sO={init:function(){this.setColour(BE),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},oO={init:function(){this.setColour(BE),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},_O={init:function(){this.setColour(BE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},pO={init:function(){this.setColour(BE),this.appendDummyInput().appendField("MixIO").appendField(Tt.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(Tt.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},aO={init:function(){this.setColour(BE),this.appendDummyInput().appendField(Tt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(Tt.Msg.MIXLY_EMQX_SERVER).setAlign(Tt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(Tt.Msg.CONTROLS_FOR_INPUT_WITH+Tt.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(Tt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},uO={init:function(){this.setColour(BE),this.appendDummyInput().appendField(Tt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(Tt.Msg.MIXLY_EMQX_SERVER).setAlign(Tt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(Tt.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(Tt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},rO={init:function(){this.VISITOR_ID=Mt.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(BE),this.appendDummyInput("").appendField(new Tt.FieldTextInput(this.visitorId),"VISITOR_ID"),this.setOutput(!0,null)},onchange:function(){const t=this.getFieldValue("VISITOR_ID");this.VISITOR_ID!==t&&this.setFieldValue(this.VISITOR_ID,"VISITOR_ID")}},dO={init:function(){this.setColour(BE),this.appendDummyInput().appendField("MixIO").appendField(Tt.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},lO={init:function(){this.setColour(BE),this.appendDummyInput().appendField("HTTP"+Tt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(Tt.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(Tt.Msg.MIXLY_REQUESTS_GET).appendField(Tt.Msg.MIXLY_GET_CURRENT_TIME).appendField(Tt.Msg.MIXLY_OPEN_DEBUG).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Tt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},IO={init:function(){this.setColour(BE),this.appendDummyInput().appendField("HTTP"+Tt.Msg.MIXLY_Client).appendField(Tt.Msg.MIXLY_GET).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[Tt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[Tt.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},TO={init:function(){this.setColour(BE),this.appendDummyInput().appendField("MQTT"+Tt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(Tt.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(Tt.Msg.MIXLY_INIT_SUBSCRIBE).appendField(Tt.Msg.MQTT_Topic).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(Tt.Msg.MIXLY_OPEN_DEBUG).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Tt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},MO={init:function(){this.setColour(BE),this.appendDummyInput().appendField("MQTT"+Tt.Msg.MIXLY_Client).appendField(Tt.Msg.MIXLY_GET).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[Tt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[Tt.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},hO=GE,mO=UE,EO=wE,OO=HE,RO=WE,cO={init:function(){this.setColour(BE),this.appendDummyInput().appendField(Tt.Msg.MIXLY_CONNECT_OLLAMA),this.appendValueInput("SERVER").appendField(Tt.Msg.MIXLY_EMQX_SERVER).setAlign(Tt.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(Tt.Msg.MODEL_NAME).setAlign(Tt.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(Tt.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},gO=cO,CO={init:function(){this.setColour(BE),this.appendDummyInput().appendField(Tt.Msg.MIXLY_CONNECT_OPENAI),this.appendValueInput("SERVER").appendField(Tt.Msg.MIXLY_EMQX_SERVER).setAlign(Tt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(Tt.Msg.MIXLY_API_PRIVATE_KEY).setAlign(Tt.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(Tt.Msg.MODEL_NAME).setAlign(Tt.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(Tt.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},SO={init:function(){this.setColour(BE),this.appendDummyInput().appendField(Tt.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(Tt.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendValueInput("METHOD").appendField(Tt.Msg.MIXLY_LLM_CONTENT_CALLBACK),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},AO={init:function(){this.setColour(BE),this.appendDummyInput().appendField(Tt.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(Tt.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendDummyInput().appendField(Tt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0)}},LO={init:function(){this.setColour(BE),this.appendDummyInput().appendField("Ollama "+Tt.Msg.MIXLY_EMPTY_HISTORY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},NO={init:function(){this.setColour(0),this.appendDummyInput().appendField(`${Tt.Msg.MIXLY_SETUP} TinyWebDB`),this.appendValueInput("ADDR").setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_EMQX_SERVER),this.appendValueInput("USERNAME").setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_EMQX_USERNAME),this.appendValueInput("PASSWORD").setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_IOT_PASSWORD),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},DO={init:function(){this.setColour(0),this.appendDummyInput().appendField(`${Tt.Msg.MIXLY_SETUP} TinyWebDB`),this.appendValueInput("MQTT").setAlign(Tt.inputs.Align.RIGHT).appendField(`MixIO ${Tt.Msg.MIXLY_Client}`),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},fO={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_TINY_WEB_DB_UPDATE_VARIABLE),this.appendValueInput("VALUE").setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},FO={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").appendField(Tt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLE),this.appendDummyInput().appendField(Tt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setOutput(!0)}},PO={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_NUM),this.setInputsInline(!0),this.setOutput(!0)}},vO={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB").appendField(Tt.Msg.MIXLY_TINY_WEB_DB_SEARCH_VARIABLES),this.appendValueInput("NO").setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_TINY_WEB_DB_START_NUMBER),this.appendValueInput("COUNT").setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_TINY_WEB_DB_VARIABLE_NUMBER),this.appendValueInput("TAG").setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_TINY_WEB_DB_SEARCH_VARS),this.appendDummyInput().setAlign(Tt.inputs.Align.RIGHT).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_ALL,"both"],[Tt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_TAG,"tag"],[Tt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_VALUE,"value"]]),"DTYPE"),this.setInputsInline(!1),this.setOutput(!0)}},YO={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").appendField(Tt.Msg.MIXLY_TINY_WEB_DB_DELETE_VARIABLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},XO=225,xO={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(Tt.Msg.MIXLY_NETWORK_MODE).appendField(new Tt.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},bO={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[Tt.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_NETWORK_WIFI_FLAG),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("op"),i=Tt.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:Tt.Msg.MIXLY_NETWORK_WIFI_OPEN,False:Tt.Msg.MIXLY_NETWORK_WIFI_CLOSE}[e]+i}))}},yO={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},VO={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return Tt.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:Tt.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},BO={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(Tt.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(Tt.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},GO={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_NETWORK_WIFI_CONNECT+Tt.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},UO={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[Tt.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[Tt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,"2"],["DNS","3"]]),"mode"),this.setOutput(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return Tt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:Tt.Msg.MIXLY_ESP32_NETWORK_IP,1:Tt.Msg.MIXLY_ESP32_NETWORK_MASK,2:Tt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[e]}))}},wO={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},HO={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[Tt.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},kO={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.LISTS_SET_INDEX_SET+Tt.Msg.MIXLY_HOTSPOT),this.appendValueInput("essid").setCheck(String).appendField(Tt.Msg.MIXLY_NAME),this.appendValueInput("password").setCheck(String).appendField(Tt.Msg.MIXLY_EMQX_PASSWORD),this.appendValueInput("channel").setCheck(Number).appendField(Tt.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},WO={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},KO={init:function(){this.setColour(XO),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new Tt.FieldDropdown([["TCP","TCP"],["UDP","UDP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return Tt.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[e]}))}},JO={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var").appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},QO={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var").appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},qO={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},zO={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},jO={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_READLINE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_READLINE_TOOLTIP)}},$O={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},ZO={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},tR={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},eR={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},iR={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},nR={init:function(){this.setColour(XO),this.appendValueInput("DOMAIN").appendField(Tt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Tt.Msg.blockpy_REQUESTS_GET).appendField(new Tt.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Tt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},sR={init:function(){this.appendValueInput("VAL"),this.setColour(XO),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Tt.FieldDropdown(sR.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{clear:Tt.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:Tt.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:Tt.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[e]}))},ATTR:[[Tt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[Tt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[Tt.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[Tt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]]},oR={init:function(){this.appendValueInput("VAR").appendField(Tt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.setColour(XO),this.appendDummyInput("").appendField(Tt.Msg.blockpy_CONDUCT).appendField(new Tt.FieldDropdown(oR.METHOD),"DIR"),this.appendDummyInput("").appendField(Tt.Msg.blockpy_REQUESTS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{forward:Tt.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:Tt.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))},METHOD:[["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]},_R={init:function(){this.setColour(XO),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(Tt.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},pR={init:function(){this.setColour(XO),this.appendDummyInput("").appendField(new Tt.FieldDropdown([["ntp.aliyun.com","ntp.aliyun.com"],["ntp1.aliyun.com","ntp1.aliyun.com"],["ntp2.aliyun.com","ntp2.aliyun.com"],["ntp3.aliyun.com","ntp3.aliyun.com"],["ntp4.aliyun.com","ntp4.aliyun.com"],["ntp5.aliyun.com","ntp5.aliyun.com"],["ntp6.aliyun.com","ntp6.aliyun.com"],["ntp7.aliyun.com","ntp7.aliyun.com"],["time1.cloud.tencent.com","time1.cloud.tencent.com"],["time2.cloud.tencent.com","time2.cloud.tencent.com"],["time3.cloud.tencent.com","time3.cloud.tencent.com"],["time4.cloud.tencent.com","time4.cloud.tencent.com"],["time5.cloud.tencent.com","time5.cloud.tencent.com"]]),"op"),this.setOutput(!0)}},aR="#3288dd",uR={init:function(){this.setColour(aR),this.appendValueInput("URL").appendField(Tt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Tt.Msg.blockpy_CONDUCT).appendField(new Tt.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(Tt.Msg.blockpy_REQUESTS).appendField(Tt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},rR={init:function(){this.setColour(aR),this.appendValueInput("URL").appendField(Tt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Tt.Msg.blockpy_CONDUCT).appendField(new Tt.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(Tt.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(Tt.Msg.blockpy_REQUESTS+Tt.Msg.OLED_STRING),this.appendDummyInput("").appendField(Tt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},dR={init:function(){this.appendValueInput("VAL"),this.setColour(aR),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Tt.FieldDropdown(dR.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)},ATTR:[[Tt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[Tt.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[Tt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[Tt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[Tt.Msg.MIXPY_TEXT_ENCODE,"encoding"]]},lR={init:function(){this.setColour(aR),this.appendDummyInput().appendField(Tt.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(Tt.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(Tt.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(Tt.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},IR={init:function(){this.setColour(aR),this.appendDummyInput().appendField(Tt.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(Tt.Msg.MIXLY_EMQX_SERVER).setAlign(Tt.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(Tt.Msg.MIXLY_EMQX_PORT).setAlign(Tt.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(Tt.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(Tt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(Tt.Msg.MIXLY_WIFI_USERNAME).setAlign(Tt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(Tt.Msg.MIXLY_IOT_PASSWORD).setAlign(Tt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},TR={init:function(){this.setColour(aR),this.appendValueInput("TOPIC").appendField(Tt.Msg.MIXLY_EMQX_SUBSCRIBE+Tt.Msg.MIXLY_MICROBIT_MSG).appendField(Tt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(Tt.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},MR={init:function(){this.setColour(aR),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(Tt.Msg.MIXLY_EMQX_SUBSCRIBE+Tt.Msg.MIXLY_MICROBIT_MSG).appendField(Tt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(Tt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},hR={init:function(){this.setColour(aR),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(Tt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(Tt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(Tt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},mR={init:function(){this.setColour(aR),this.appendDummyInput().appendField("mqtt"+Tt.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},ER=100,OR={init:function(){this.setColour(ER),this.appendValueInput("I2CSUB").appendField(Tt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_SETUP+Tt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField("PE GX"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},RR={init:function(){this.setColour(ER),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MIXGO_CAR_BATTERY_LEFT),this.setOutput(!0,Number),this.setInputsInline(!0)}},cR={init:function(){this.setColour(ER),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField(Tt.Msg.MOTOR_DC).appendField(Tt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_Direction).appendField(new Tt.FieldDropdown([[Tt.Msg.CLOCKWISE,"CW"],[Tt.Msg.ANTI_CLOCKWISE,"CCW"],[Tt.Msg.MOTOR_P,"P"],[Tt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},gR={init:function(){this.setColour(ER),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField(Tt.Msg.MOTOR_DC).appendField(Tt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(Tt.Msg.MIXLY_STEPPER_GET_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},CR={init:function(){this.setColour(ER),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("180°"+Tt.Msg.MIXLY_SERVO).appendField(Tt.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_SERVO_MOVE)}},SR={init:function(){this.setColour(ER),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("360°"+Tt.Msg.MIXLY_SERVO).appendField(Tt.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},AR={init:function(){this.setColour(ER),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("180°"+Tt.Msg.MIXLY_SERVO),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET+Tt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},LR={init:function(){this.setColour(ER),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("360°"+Tt.Msg.MIXLY_SERVO).appendField(Tt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET+Tt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},NR="#A58C5B",DR={init:function(){this.setColour(NR),this.appendValueInput("PIN",Number).appendField(Tt.Msg.MIXLY_BUTTON).appendField(Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Tt.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(Tt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_SENOR_IS_PRESSED)}},fR={init:function(){this.setColour(NR),this.appendValueInput("PIN",Number).appendField(Tt.Msg.MIXLY_BUTTON).appendField(Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Tt.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(Tt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_SENOR_WAS_PRESSED)}},FR={init:function(){this.setColour(NR),this.appendValueInput("PIN",Number).appendField(Tt.Msg.MIXLY_BUTTON).appendField(Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(Tt.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Tt.Msg.PROCEDURES_DEFRETURN_RETURN+Tt.Msg.MIXLY_BUTTON+Tt.Msg.MIXLY_GET_PRESSES)}},PR={init:function(){this.setColour(NR),this.appendValueInput("PIN",Number).appendField(Tt.Msg.MIXLY_BUTTON).appendField(Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MODE).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[Tt.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[Tt.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(Tt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},vR={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_shake,"shake"],[Tt.Msg.MIXLY_UP,"up"],[Tt.Msg.MIXLY_DOWN,"down"],[Tt.Msg.MIXLY_LEFT,"left"],[Tt.Msg.MIXLY_RIGHT,"right"],[Tt.Msg.MIXLY_MICROBIT_face_up,"face up"],[Tt.Msg.MIXLY_MICROBIT_face_down,"face down"],[Tt.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(Tt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=Tt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=Tt.Msg.MSG.catSensor,s=Tt.Msg.MIXLY_MICROBIT_JS_STATE,o=Tt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:Tt.Msg.MIXLY_MICROBIT_shake,up:Tt.Msg.MIXLY_UP,down:Tt.Msg.MIXLY_DOWN,left:Tt.Msg.MIXLY_LEFT,right:Tt.Msg.MIXLY_RIGHT,"face up":Tt.Msg.MIXLY_MICROBIT_face_up,"face down":Tt.Msg.MIXLY_MICROBIT_face_down,freefall:Tt.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[e]+o}))}},YR={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new Tt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Tt.Msg.MIXLY_MICROBIT_Direction,s=Tt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":Tt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},XR={init:function(){this.setColour(NR),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},xR={init:function(){this.setColour(NR),this.appendValueInput("PIN",Number).appendField(new Tt.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new Tt.FieldDropdown(xR.METHOD),"WHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("WHAT");return{temperature:Tt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:Tt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:Tt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[e]}))},METHOD:[[Tt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Tt.Msg.MIXLY_GETHUMIDITY,"humidity"]]},bR={init:function(){this.setColour(NR),this.appendDummyInput().appendField(Tt.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Tt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Tt.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},yR={init:function(){this.setColour(NR),this.appendDummyInput().appendField(Tt.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Tt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Tt.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},VR={init:function(){this.setColour(NR),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Tt.FieldDropdown([[Tt.Msg.TEXT_TRIM_LEFT,"left"],[Tt.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(Tt.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=Tt.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=Tt.Msg.MIXLY_ESP32_NEAR;return i+{left:Tt.Msg.TEXT_TRIM_LEFT,right:Tt.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},BR={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_ALTITUDE_SENSOR+" BMP280").setCheck("var"),this.appendDummyInput("").appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[Tt.Msg.MIXLY_GETPRESSURE,"get_BMP_pressure()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_BMP_temperature()":Tt.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":Tt.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[e]}))}},GR={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+" SHT20").setCheck("var"),this.appendDummyInput("").appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[Tt.Msg.MIXLY_GETHUMIDITY,"get_SHT_relative_humidity()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_SHT_temperature()":Tt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":Tt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},UR={init:function(){this.setColour(NR),this.appendValueInput("PIN",Number).appendField("DS18X20 "+Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},wR={init:function(){this.setColour(NR),this.appendDummyInput("").appendField("LM35"+Tt.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Tt.Msg.MIXLY_TOOLTIP_LM35)}},HR={init:function(){this.setColour(NR),this.appendValueInput("I2CSUB").appendField(Tt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_SETUP+Tt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_ESP32_EXTERN_LIGHT+"(LTR308ALS)","LTR308"],[Tt.Msg.MIXLY_COLOR_SENSOR+"(LTR381RGB)","LTR381RGB"],[Tt.Msg.MIXLY_COLOR_SENSOR+"(UCS12071)","UCS12071"],[Tt.Msg.MIXLY_EXTERN_LIGHTUV+"(LTR390UV)","LTR390UV"],[Tt.Msg.MIXLY_ALTITUDE_SENSOR+"(HP203X)","HP203X"],[Tt.Msg.MIXLY_ALTITUDE_SENSOR+"(SPL06_001)","SPL06_001"],[Tt.Msg.MIXLY_ALTITUDE_SENSOR+"(MS5611)","MS5611"],[Tt.Msg.MIXLY_ALTITUDE_SENSOR+"(BMP280)","BMP280"],[Tt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHTC3)","SHTC3"],[Tt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(AHT21)","AHT21"],[Tt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHT20)","SHT20"],[Tt.Msg.MIXLY_LASER_RANGE_SENSOR+"(VL53L0X)","VL53L0X"],[Tt.Msg.MIXLY_GEOMAGNETIC_SENSOR+"(QMC5883L)","QMC5883L"],[Tt.Msg.MIXLY_ESP32_MAX30102+"(MAX30102)","MAX30102"],[Tt.Msg.HTML_COLOUR+"、"+Tt.Msg.MIXLY_ENVIRONMENT_LIGHT+"、"+Tt.Msg.MIXLY_NEXT+"、"+Tt.Msg.MIXLY_ESP32_APDS9960+"(APDS9960)","APDS9960"],[Tt.Msg.MIXLY_NINE_AXIS_SENSOR+"(MPU9250)","MPU9250"],[Tt.Msg.MixGo_MPU9250+"(ADXL345)","ADXL345"],["RFID","RFID"],[Tt.Msg.MIXLY_RADAR_SENSOR+"(CBR817)","CBR817"],[Tt.Msg.MIXLY_AipSpeech_asr+"(CI130X)","CI130X"],[Tt.Msg.MIXLY_TVOC_CO2_SENSOR+"(AGS10)","AGS10"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},kR={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.LISTS_SET_INDEX_SET+Tt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(Tt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+Tt.Msg.MIXLY_DELAY_TIME_RANGE)}},WR={init:function(){this.setColour(NR),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RADAR).appendField(Tt.Msg.LISTS_SET_INDEX_SET+Tt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(Tt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+Tt.Msg.MIXLY_DELAY_TIME_RANGE)}},KR={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},JR={init:function(){this.setColour(NR),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RADAR).appendField(Tt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},QR={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_IDENTIFY_ONCE_AND_SAVE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},qR={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_GET).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_HELLO_XIAOZHI,"1"],[Tt.Msg.MIXLY_XIAOZHIXIAOZHI,"2"],[Tt.Msg.MIXLY_THE_FIRST,"3"],[Tt.Msg.MIXLY_THE_SECOND,"4"],[Tt.Msg.MIXLY_THE_THIRD,"5"],[Tt.Msg.MIXLY_THE_FOURTH,"6"],[Tt.Msg.MIXLY_THE_FIFTH,"7"],[Tt.Msg.MIXLY_THE_SIXTH,"8"],[Tt.Msg.MIXLY_THE_SEVENTH,"9"],[Tt.Msg.MIXLY_THE_EIGHTH,"10"],[Tt.Msg.MIXLY_THE_NINTH,"11"],[Tt.Msg.MIXLY_THE_TENTH,"12"],[Tt.Msg.MIXLY_THE_ELEVENTH,"13"],[Tt.Msg.MIXLY_THE_TWELFTH,"14"],[Tt.Msg.MIXLY_THE_13TH,"15"],[Tt.Msg.MIXLY_THE_14TH,"16"],[Tt.Msg.MIXLY_THE_15TH,"17"],[Tt.Msg.MIXLY_THE_16TH,"18"],[Tt.Msg.MIXLY_THE_17TH,"19"],[Tt.Msg.MIXLY_THE_18TH,"20"],[Tt.Msg.MIXLY_THE_19TH,"21"],[Tt.Msg.MIXLY_THE_20TH,"22"],[Tt.Msg.MIXLY_Turn_on_the_lights,"23"],[Tt.Msg.MIXLY_Turn_off_the_lights,"24"],[Tt.Msg.MIXLY_Turn_up_the_brightness,"25"],[Tt.Msg.MIXLY_Turn_down_the_brightness,"26"],[Tt.Msg.MIXLY_Set_it_to_red,"27"],[Tt.Msg.MIXLY_Set_it_to_orange,"28"],[Tt.Msg.MIXLY_Set_it_to_yellow,"29"],[Tt.Msg.MIXLY_Set_it_to_green,"30"],[Tt.Msg.MIXLY_Set_it_to_cyan,"31"],[Tt.Msg.MIXLY_Set_it_to_blue,"32"],[Tt.Msg.MIXLY_Set_it_to_purple,"33"],[Tt.Msg.MIXLY_Set_it_to_white,"34"],[Tt.Msg.MIXLY_Turn_on_the_fan,"35"],[Tt.Msg.MIXLY_Turn_off_the_fan,"36"],[Tt.Msg.MIXLY_First_gear,"37"],[Tt.Msg.MIXLY_Wind_speed_second,"38"],[Tt.Msg.MIXLY_Third_gear,"39"],[Tt.Msg.MIXLY_Previous,"40"],[Tt.Msg.MIXLY_Next_page,"41"],[Tt.Msg.MIXLY_Show_smiley_face,"42"],[Tt.Msg.MIXLY_Show_crying_face,"43"],[Tt.Msg.MIXLY_Show_love,"44"],[Tt.Msg.MIXLY_Close_display,"45"],[Tt.Msg.MIXLY_Start_execution,"46"],[Tt.Msg.MIXLY_FORWARD,"47"],[Tt.Msg.MIXLY_BACKWARD,"48"],[Tt.Msg.MIXLY_TURNLEFT,"49"],[Tt.Msg.MIXLY_TURNRIGHT,"50"],[Tt.Msg.MIXLY_STOP,"51"],[Tt.Msg.MIXLY_Accelerate,"52"],[Tt.Msg.MIXLY_retard,"53"],[Tt.Msg.ROTATION_FORWARD,"54"],[Tt.Msg.ROTATION_BACKWARD,"55"],[Tt.Msg.MIXLY_Query_temperature,"56"],[Tt.Msg.MIXLY_Query_humidity,"57"],[Tt.Msg.MIXLY_Query_brightness,"58"],[Tt.Msg.MIXLY_Query_sound,"59"],[Tt.Msg.MIXLY_Query_time,"60"],[Tt.Msg.MIXLY_Query_distance,"61"],[Tt.Msg.MIXLY_Query_pressure,"62"],[Tt.Msg.MIXLY_Query_key,"63"],[Tt.Msg.MIXLY_Query_touch,"64"],[Tt.Msg.MIXLY_Query_color,"65"]]),"cmd").appendField(Tt.Msg.MIXLY_WHETHER+Tt.Msg.MIXLY_BE_IDENTIFIED),this.setOutput(!0),this.setInputsInline(!0)}},zR={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_GET).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_RECOGNIZED_STATE,"status1"],[Tt.Msg.MIXLY_WHETHER_BROADCAST,"status2"],[Tt.Msg.MIXLY_THE_RECOGNIZED_CMD,"result"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_CI130X_GET_THE_RECOGNIZED_STATE_TOOLTIP)}},jR={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MP3_PLAY).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[Tt.Msg.MIXLY_WIND_SPEED,"154"],[Tt.Msg.MIXLY_HYETAL,"155"],[Tt.Msg.MIXLY_TEMPERATURE,"156"],[Tt.Msg.MIXLY_Humidity,"157"],[Tt.Msg.MIXLY_Altitude,"158"],[Tt.Msg.MIXLY_SOUND,"159"],[Tt.Msg.MIXLY_BRIGHTNESS,"160"],[Tt.Msg.ME_GO_HALL_SENSOR_DISTANCE,"161"],[Tt.Msg.MIXLY_SERVO,"162"],[Tt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"163"],[Tt.Msg.MIXLY_BUTTON2,"164"],[Tt.Msg.MIXLY_ESP32_TOUCH,"165"],[Tt.Msg.MIXLY_PAY,"166"],[Tt.Msg.MIXLY_CARSH_CHANGE,"167"],[Tt.Msg.MIXLY_COUNTDOWN,"168"],[Tt.Msg.MIXLY_TIMING,"169"],[Tt.Msg.MIXLY_AT_THE_MOMENT,"170"],[Tt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE,"171"],[Tt.Msg.MIXLY_FORWARD,"172"],[Tt.Msg.MIXLY_BACKWARD,"173"],[Tt.Msg.MIXLY_TURNLEFT,"174"],[Tt.Msg.MIXLY_TURNRIGHT,"175"],[Tt.Msg.MIXLY_STOP,"176"],[Tt.Msg.MIXLY_Accelerate,"177"],[Tt.Msg.MIXLY_retard,"178"],[Tt.Msg.ROTATION_FORWARD,"179"],[Tt.Msg.ROTATION_BACKWARD,"180"],[Tt.Msg.TUPLE_JOIN,"181"],[Tt.Msg.MIXLY_SHOW,"182"],[Tt.Msg.MIXLY_LAMPLIGHT,"183"],[Tt.Msg.MIXLY_ACCELERATION,"184"]]),"star"),this.appendValueInput("NUM").appendField(Tt.Msg.MIXLY_NUMBER),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_UNIT).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[Tt.Msg.MIXLY_YEAR,"117"],[Tt.Msg.MIXLY_MONTH,"118"],[Tt.Msg.MIXLY_DAY,"119"],[Tt.Msg.MIXLY_HOUR,"120"],[Tt.Msg.MIXLY_MINUTE,"121"],[Tt.Msg.MIXLY_SECOND,"122"],[Tt.Msg.MIXLY_WEEK2,"123"],[Tt.Msg.MIXLY_RMB_UNIT,"124"],[Tt.Msg.blockpy_setheading_degree,"125"],[Tt.Msg.MIXLY_GEAR,"126"],[Tt.Msg.MIXLY_LAYER,"127"],[Tt.Msg.MIXLY_GRAM,"128"],[Tt.Msg.MIXLY_METER,"129"],[Tt.Msg.MIXLY_CENTIMETER,"130"],[Tt.Msg.MIXLY_MILLIMETER,"131"],[Tt.Msg.MIXLY_LUMEN,"132"],[Tt.Msg.MIXLY_DECIBEL,"133"],[Tt.Msg.MIXLY_hectopascal,"134"],[Tt.Msg.MIXLY_PERCENT,"135"],[Tt.Msg.MIXLY_CELSIUS,"136"],[Tt.Msg.MIXLY_METER_PER_SEC,"137"],[Tt.Msg.MIXLY_MICROBIT_Turn_on_display,"138"],[Tt.Msg.MIXLY_MICROBIT_Turn_off_display,"139"],[Tt.Msg.MIXLY_SUCCESS,"140"],[Tt.Msg.MIXLY_FAILED,"141"],[Tt.Msg.MIXLY_WRONG,"142"],[Tt.Msg.MIXLY_GOOD,"143"],[Tt.Msg.MIXLY_blockpy_set_add,"144"],[Tt.Msg.MIXLY_DECREASE,"145"],[Tt.Msg.COLOUR_RGB_RED,"146"],[Tt.Msg.COLOUR_RGB_ORANGE,"147"],[Tt.Msg.COLOUR_YELLOW,"148"],[Tt.Msg.COLOUR_RGB_GREEN,"149"],[Tt.Msg.COLOUR_CYAN,"150"],[Tt.Msg.COLOUR_RGB_BLUE,"151"],[Tt.Msg.COLOUR_RGB_PURPLE,"152"],[Tt.Msg.COLOUR_RGB_WHITE,"153"]]),"end"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},$R={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.LISTS_SET_INDEX_SET+Tt.Msg.MIXLY_SYSTEM+Tt.Msg.MIXLY_CMD).appendField(new Tt.FieldDropdown([[Tt.Msg.MILXY_ENTER_WAKE_UP,"1"],[Tt.Msg.MIXLY_INCREASE_VOLUME,"202"],[Tt.Msg.MIXLY_REDUCE_VOLUME,"203"],[Tt.Msg.MIXLY_MAX_VOLUME,"204"],[Tt.Msg.MIXLY_MINIMUM,"205"],[Tt.Msg.MIXLY_OPEN_RESPONSE,"206"],[Tt.Msg.MIXLY_CLOSE_RESPONSE,"207"],[Tt.Msg.MIXLY_QUIT_WAKE_UP,"208"]]),"cmd"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},ZR={init:function(){this.setColour(NR),this.appendDummyInput().appendField(Tt.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[Tt.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[Tt.Msg.MIXLY_ESP32_MAX30102_IR+","+Tt.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},tc={init:function(){this.setColour(NR),this.appendDummyInput().appendField(Tt.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[Tt.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[Tt.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},ec={init:function(){this.setColour(NR),this.appendDummyInput().appendField(Tt.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308ALS"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},ic={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.HTML_COLOUR+Tt.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_GET+Tt.Msg.HTML_COLOUR,"[2]"],[Tt.Msg.MIXLY_GET+Tt.Msg.MIXLY_IR_STRENGTH,"[1]"],[Tt.Msg.MIXLY_GET+Tt.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},nc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.HTML_COLOUR+Tt.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_GET+"RGB"+Tt.Msg.HTML_COLOUR,"0"],[Tt.Msg.MIXLY_GET+Tt.Msg.MIXLY_RGB_RAW,"1"],[Tt.Msg.MIXLY_GET_ENV_LIGHT+Tt.Msg.MIXLY_BRIGHTNESS,"2"],[Tt.Msg.GET_IR_STRENGTH+Tt.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},sc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_GET_ENV_LIGHT,"E"],[Tt.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},oc={init:function(){this.setColour(NR),this.appendDummyInput().appendField(Tt.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},_c={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Tt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:Tt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:Tt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},pc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Tt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:Tt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:Tt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},ac={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_Altitude+Tt.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_GETPRESSURE,"pressure()"],[Tt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Tt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},uc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_Altitude+Tt.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_GETPRESSURE,"pressure()"],[Tt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Tt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},rc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_Altitude+Tt.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendDummyInput("").appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_GETPRESSURE,"pressure()"],[Tt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Tt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},dc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_Altitude+Tt.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_REF_TO_PRESSURE),this.appendDummyInput().appendField(Tt.Msg.MIXLY_CAL_TO_ALTITUDE),this.setOutput(!0,Number),this.setInputsInline(!0)}},lc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_MIXGOPE_FIELD+Tt.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[Tt.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ic={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_shake,"shake"],[Tt.Msg.MIXLY_UP,"up"],[Tt.Msg.MIXLY_DOWN,"down"],[Tt.Msg.MIXLY_LEFT,"left"],[Tt.Msg.MIXLY_RIGHT,"right"],[Tt.Msg.MIXLY_MICROBIT_face_up,"face up"],[Tt.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=Tt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=Tt.Msg.MSG.catSensor,s=Tt.Msg.MIXLY_MICROBIT_JS_STATE,o=Tt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:Tt.Msg.MIXLY_MICROBIT_shake,up:Tt.Msg.MIXLY_UP,down:Tt.Msg.MIXLY_DOWN,left:Tt.Msg.MIXLY_LEFT,right:Tt.Msg.MIXLY_RIGHT,"face up":Tt.Msg.MIXLY_MICROBIT_face_up,"face down":Tt.Msg.MIXLY_MICROBIT_face_down}[e]+o}))}},Tc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new Tt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Tt.Msg.MIXLY_MICROBIT_Direction,s=Tt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":Tt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},Mc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_JS_GET+Tt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new Tt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Tt.Msg.MIXLY_MICROBIT_Direction,s=Tt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":Tt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},hc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Tt.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new Tt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Tt.Msg.MIXLY_MICROBIT_Direction,s=Tt.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":Tt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},mc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},Ec={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_GETTEMPERATUE)}},Oc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[Tt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"heading"]]),"compass"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("compass");return Tt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:Tt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:Tt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}},Rc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},cc={init:function(){this.setColour(NR),this.appendValueInput("SPISUB").appendField(Tt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_SETUP+Tt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new Tt.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},gc={init:function(){this.setColour(NR),this.appendDummyInput().appendField("RFID"+Tt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Tt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[Tt.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Cc={init:function(){this.setColour(NR),this.appendDummyInput().appendField("RFID"+Tt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},Sc={init:function(){this.setColour(NR),this.appendDummyInput().appendField("RFID"+Tt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Tt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},Ac={init:function(){this.setColour(NR),this.appendDummyInput().appendField(Tt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Tt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Tt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Lc={init:function(){this.setColour(NR),this.appendDummyInput().appendField(Tt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Tt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Tt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(Tt.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},Nc={init:function(){this.setColour(NR),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_RFID_SCAN_OK,"0"],[Tt.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[Tt.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Dc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Tt.FieldDropdown([["全部(元组)","data()[0]"],["全部(json)","data()[1]"],["全部(json,附带位置信息)","data()[2]"],["编号","data()[0][0]"],["电量","data()[0][1]"],["风速","data()[0][2]"],["阵风","data()[0][3]"],["风向","data()[0][4]"],["雨量","data()[0][5]"],["温度","data()[0][6]"],["湿度","data()[0][7]"],["光照","data()[0][8]"],["紫外线","data()[0][9]"],["大气压","data()[0][10]"],["信号强度","data()[0][11]"],["信噪比","data()[0][12]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip("返回气象数据元组 data= (设备id,电池状态,风速m/s,阵风m/s,风向°,雨量mm,温度℃,湿度%,光照Lux,UVI,大气压Pa,信号强度dB,信噪比dB)")}},fc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Fc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendValueInput("BASE").appendField("以主题"),this.appendDummyInput("").appendField("串口发送至MixIO"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Pc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.itemCount_=2,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new Tt.icons.MutatorIcon(["weather_set_label_item"],this)),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("weather_set_label_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n>6),i.push(128|63&o)):(2048<=o&&o<=55295||57344<=o&&o<=65535)&&(n+=3,i.push(224|15&o>>12),i.push(128|63&o>>6),i.push(128|63&o))}for(s=0;s>8,255&n].concat(i)}(t,!0),i="",n=0;n=0?"0x700000":["mixgo_sant"].indexOf(n)>=0?"0xE00000":"0x3A0000","32x12 Matrix"==_?(e.definitions_.import_matrix32x12="import matrix32x12",i=s+" = matrix32x12.Matrix("+o+", font_address="+p+")\n"):"16x8 Matrix"==_&&(e.definitions_.import_matrix16x8="import matrix16x8",i=s+" = matrix16x8.Matrix("+o+")\n"),i},WF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},KF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},JF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},QF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},qF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},zF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", speed="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},jF=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},$F=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},ZF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},tP=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},eP=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".get_brightness()",e.ORDER_ATOMIC]},iP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},nP=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("image"),e.ORDER_ATOMIC]},sP=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_"+t.getFieldValue("OP")+"("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"B",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},oP=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_invert("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},_P=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC);return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = ssd1306.SSD1306_I2C("+e.valueToCode(this,"row",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"column",e.ORDER_ATOMIC)+", "+i+")\n"},pP=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_str("+(e.valueToCode(this,"Text_line1",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line2",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line3",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line4",e.ORDER_ASSIGNMENT)||"''")+")\n"},aP=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_line("+e.valueToCode(this,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y2",e.ORDER_ATOMIC)+", 1)\n"},uP=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),o=e.valueToCode(this,"width",e.ORDER_ATOMIC),_=e.valueToCode(this,"height",e.ORDER_ATOMIC),p="TRUE"==this.getFieldValue("fill")?"True":"False",a=this.getFieldValue("OP");switch(p){case"True":return i+".show_fill_rect("+n+", "+s+", "+o+", "+_+", "+a+")\n";case"False":return i+".show_rect("+n+", "+s+", "+o+", "+_+", "+a+")\n"}},rP=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),o=e.valueToCode(this,"length",e.ORDER_ATOMIC);return i+".show_"+this.getFieldValue("direction")+"("+n+", "+s+", "+o+", 1)\n"},dP=function(t,e){return["ON"==this.getFieldValue("ONOFF")?"1":"0",e.ORDER_ATOMIC]},lP=function(t,e){e.definitions_.import_matrix="import matrix";var i=t.getFieldValue("OP");return[e.valueToCode(t,"img",e.ORDER_ATOMIC)+".shift_"+i+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},IP=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_ssd1306="import ssd1306",e.definitions_.import_machine="import machine",i+".show_fill("+this.getFieldValue("key")+")\n"},TP=function(t,e){return["matrix.Image."+this.getFieldValue("ANIMATION"),e.ORDER_ATOMIC]},MP=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),o=e.valueToCode(this,"r",e.ORDER_ATOMIC),_="TRUE"==this.getFieldValue("fill")?"True":"False",p=this.getFieldValue("OP");switch(_){case"True":return i+".show_fill_circle("+n+", "+s+", "+o+", "+p+")\n";case"False":return i+".show_circle("+n+", "+s+", "+o+", "+p+")\n"}},hP=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x0",e.ORDER_ATOMIC),s=e.valueToCode(this,"y0",e.ORDER_ATOMIC),o=e.valueToCode(this,"x1",e.ORDER_ATOMIC),_=e.valueToCode(this,"y1",e.ORDER_ATOMIC),p=e.valueToCode(this,"x2",e.ORDER_ATOMIC),a=e.valueToCode(this,"y2",e.ORDER_ATOMIC),u="TRUE"==this.getFieldValue("fill")?"True":"False",r=this.getFieldValue("OP");switch(u){case"True":return i+".show_fill_triangle("+n+", "+s+", "+o+", "+_+", "+p+", "+a+", "+r+")\n";case"False":return i+".show_triangle("+n+", "+s+", "+o+", "+_+", "+p+", "+a+", "+r+")\n"}},mP=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_bitmap("+e.valueToCode(this,"START_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"START_Y",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"bitmap_name",e.ORDER_ATOMIC)+","+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+","+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+")\n"},EP=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_pixel("+e.valueToCode(this,"POS_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"POS_Y",e.ORDER_ATOMIC)+")\n"},OP=function(t,e){var i,n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"CLK",e.ORDER_ATOMIC),o=e.valueToCode(this,"DIO",e.ORDER_ATOMIC),_=this.getFieldValue("key");return"TM1650"==_?(e.definitions_.import_tm1650="import tm1650",i=n+" = tm1650."+_+"(clk="+s+",dio="+o+")\n"):"TM1637"==_&&(e.definitions_.import_tm1637="import tm1637",i=n+" = tm1637."+_+"(clk="+s+",dio="+o+")\n"),i},RP=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},cP=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".shownum("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},gP=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".showDP("+e.valueToCode(this,"NO",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},CP=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".intensity("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},SP=function(t,e){e.definitions_.import_st7789="import st7789";var i=Mt.Boards.getSelectedBoardKey().split(":")[2],n="";n=["mpython","mixgo_pe","mixgo_nova"].indexOf(i)>=0?"0x700000":["mixgo_sant"].indexOf(i)>=0?"0xE00000":"0x3A0000";var s=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),o=e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC),_=e.valueToCode(this,"PINCS",e.ORDER_ATOMIC),p=e.valueToCode(this,"PINDC",e.ORDER_ATOMIC);return s+" = st7789.ST7789("+o+", "+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+", dc_pin="+p+", cs_pin="+_+", rotation="+this.getFieldValue("rotate")+", font_address="+n+")\n"},AP=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".image("+n+", x="+s+", y="+o+", size="+_+", color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".image("+n+", x= "+s+",y="+o+", size="+_+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},LP=function(t,e){var i="0x"+this.getFieldValue("COLOR").slice(1);return["0x"+((16252928&i)>>8|(64512&i)>>5|(255&i)>>3).toString(16),e.ORDER_ATOMIC]},NP=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),u=this.getFieldValue("center");if("0x"==a.slice(0,2))var r=i+".shows("+n+", x="+s+", y="+o+", size="+_+", space="+p+", center="+u+", color="+a+")\n";else{const t=a.match(/\d+/g);var d="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r=i+".shows("+n+", x="+s+", y="+o+", size="+_+", space="+p+", center="+u+", color=0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+")\n"}return r},DP=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==_.slice(0,2))var p=i+".frame("+n+", size="+s+", delay="+o+", color="+_+")\n";else{const t=_.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p=i+".frame("+n+", size="+s+", delay="+o+", color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},fP=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u=i+".scroll("+n+", y="+s+", size="+o+", speed="+_+", space="+p+", color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u=i+".scroll("+n+", y="+s+", size="+o+", speed="+_+", space="+p+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},FP=function(t,e){return e.definitions_.import_st7789="import st7789",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".fill(st7789."+this.getFieldValue("key")+")\n"},PP=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"x1",e.ORDER_ATOMIC),s=e.valueToCode(this,"y1",e.ORDER_ATOMIC),o=e.valueToCode(this,"x2",e.ORDER_ATOMIC),_=e.valueToCode(this,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".line("+n+", "+s+", "+o+", "+_+", color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".line("+n+", "+s+", "+o+", "+_+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},vP=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=this.getFieldValue("key"),o=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC);return e.definitions_.import_i2clcd="import i2clcd",i+" = i2clcd.LCD("+n+", lcd_width="+s+", i2c_addr="+o+")\n"},YP=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", column="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", line="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},XP=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".print("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", column="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", line="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},xP=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},bP=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".clear()\n"},yP=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC),o=this.getFieldValue("driver"),_=Mt.Boards.getSelectedBoardKey().split(":")[2],p="";return p=["mpython","mixgo_pe","mixgo_nova"].indexOf(_)>=0?"0x700000":["mixgo_sant"].indexOf(_)>=0?"0xE00000":"0x3A0000",e.definitions_.import_oled128x64="import oled128x64",i+" = oled128x64.OLED("+n+", address="+s+", font_address="+p+", types="+o+")\n"},VP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},BP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", x="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+")\n"},GP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},UP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", x="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},wP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},HP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},kP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},WP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", speed="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},KP=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},JP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},QP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},qP=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},zP=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),o=e.valueToCode(t,"w",e.ORDER_ATOMIC),_=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=t.getFieldValue("state");return i+"."+t.getFieldValue("shape")+"("+n+", "+s+", "+o+", "+_+", "+p+")\n"+i+".show()\n"},jP=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),o=e.valueToCode(t,"length",e.ORDER_ATOMIC),_=t.getFieldValue("state");return i+"."+("0"==t.getFieldValue("dir_h_v")?"v":"h")+"line("+n+", "+s+", "+o+", "+_+")\n"+i+".show()\n"},$P=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".line("+e.valueToCode(t,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y2",e.ORDER_ATOMIC)+", "+t.getFieldValue("state")+")\n"+i+".show()\n"},ZP=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if(["Python ESP32-S3","Python ESP32-C5"].includes(Mt.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var s="onboard_tft.image("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", color=0xffff,sync="+(e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True")+")\n"}else if("educore"==i){e.definitions_["import_"+i+"_oled"]="from "+i+" import oled";s="oled.print("+n+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.shows("+n+")\n"}return s},tv=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),o=this.getFieldValue("center");if(["Python ESP32-S3","Python ESP32-C5"].includes(Mt.JSFuncs.getPlatform()))return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.shows("+n+", space="+s+", center="+o+",sync="+(e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True")+")\n";if("educore"==i){e.definitions_["import_"+i+"_oled"]="from "+i+" import oled"}return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.shows("+n+", space="+s+", center="+o+")\n"},ev=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var s="onboard_oled.frame("+n+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(Mt.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";s="onboard_tft.frame("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.frame("+n+")\n"}return s},iv=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var o="onboard_oled.frame("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", delay="+s+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(Mt.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";o="onboard_tft.frame("+n+", size=5 , delay="+s+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";o="onboard_matrix.frame("+n+", delay="+s+")\n"}return o},nv=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(Mt.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";n="onboard_tft.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}return n},sv=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var _="onboard_oled.scroll("+n+", speed="+s+", space="+o+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(Mt.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";_="onboard_tft.scroll("+n+", y=0, size=5, speed="+s+", space="+o+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";_="onboard_matrix.scroll("+n+", speed="+s+", space="+o+")\n"}return _},ov=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.scroll_way("+this.getFieldValue("way")+")\n"},_v=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u="onboard_tft.scroll("+n+", y="+s+", size="+o+", speed="+_+", space="+p+", color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.scroll("+n+", y="+s+", size="+o+", speed="+_+", space="+p+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},pv=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},av=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];if(["Python ESP32-S3","Python ESP32-C5"].includes(Mt.JSFuncs.getPlatform())){const i=t.getFieldValue("image").split(".");if(2!==i.length)throw Error("pin value error");e.definitions_[`import_${i[0]}_${i[1]}`]=`from ${i[0]} import ${i[1]}`;var n=i[1]}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix."+t.getFieldValue("image")}return[n,e.ORDER_ATOMIC]},uv=function(t,e){var i={"#000000":"0","#ff0000":"1"};function n(t){let e="";if(t.length%2==1&&(t="0"+t),t.length<8){let e=8-t.length;for(let i=1;i<=e;i++)t="0"+t}for(let i=1;i<=t.length;i++)i%2==0&&i!==t.length?e=e+t[i-1]+",0x":e+=t[i-1];return"0x"+e}let s=[];for(let e=0;e<12;e++){let o="",_=0,p=0;for(let n=0;n<32;n++)n<8?p=7-n:n<16?p=23-n:n<24?p=39-n:n<32&&(p=55-n),_+=Number(i[t.getFieldValue(e+"-"+n)])*Math.pow(2,31-p);o+=n(_.toString(16)),s.unshift(o)}let o=[];for(let t=0;t>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},Jv=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.picture("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"direct",e.ORDER_ASSIGNMENT)+")\n"},Qv=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=this.getFieldValue("center"),u=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True",r=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==r.slice(0,2))var d="onboard_tft.shows("+n+", x="+s+", y="+o+", size="+_+", space="+p+", center="+a+", color="+r+",sync="+u+")\n";else{const t=r.match(/\d+/g);var l="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");d="onboard_tft.shows("+n+", x="+s+", y="+o+", size="+_+", space="+p+", center="+a+", color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+",sync="+u+")\n"}return d},qv=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==_.slice(0,2))var p="onboard_tft.frame("+n+", size="+s+", delay="+o+", color="+_+")\n";else{const t=_.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p="onboard_tft.frame("+n+", size="+s+", delay="+o+", color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},zv=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),o=e.valueToCode(t,"w",e.ORDER_ATOMIC),_=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=t.getFieldValue("shape"),u=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var r="onboard_tft."+a+"("+n+", "+s+", "+o+", "+_+", "+p+",sync="+u+")\n";else{const t=p.match(/\d+/g);var d="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r="onboard_tft."+a+"("+n+", "+s+", "+o+", "+_+", 0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+",sync="+u+")\n"}return r},jv=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),o=e.valueToCode(t,"length",e.ORDER_ATOMIC),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("dir_h_v"),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==_.slice(0,2))var u="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+o+", "+_+",sync="+a+")\n";else{const t=_.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+o+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},$v=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x1",e.ORDER_ATOMIC),s=e.valueToCode(t,"y1",e.ORDER_ATOMIC),o=e.valueToCode(t,"x2",e.ORDER_ATOMIC),_=e.valueToCode(t,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var u="onboard_tft.line("+n+", "+s+", "+o+", "+_+", "+p+",sync="+a+")\n";else{const t=p.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.line("+n+", "+s+", "+o+", "+_+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},Zv=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft",["onboard_tft.pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},tY=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),_=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==o.slice(0,2))var p="onboard_tft.pixel(int("+n+"), int("+s+"), "+o+",sync="+_+")\n";else{const t=o.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p="onboard_tft.pixel(int("+n+"), int("+s+"), 0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+",sync="+_+")\n"}return p},eY=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==n.slice(0,2))var o="onboard_tft.fill("+n+",sync="+s+")\n";else{const t=n.match(/\d+/g);var _="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");o="onboard_tft.fill(0x"+((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)+",sync="+s+")\n"}return o},iY=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=_+"=Clock("+n+", "+s+", "+o+", "+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=_+"=Clock("+n+", "+s+", "+o+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},nY=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_rtctime()\n"},sY=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_time("+e.valueToCode(this,"h",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"m",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"s",e.ORDER_ASSIGNMENT)+")\n"},oY=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".draw_clock()\n"},_Y=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==s.slice(0,2))var o=n+".clear("+s+")\n";else{const t=s.match(/\d+/g);var _="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");o=n+".clear(0x"+((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)+")\n"}return o},pY=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),o=e.valueToCode(t,"r",e.ORDER_ATOMIC),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("shape"),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==_.slice(0,2))var u="onboard_tft.ellipse("+n+", "+s+", "+o+", "+o+", "+_+", "+p+",sync="+a+")\n";else{const t=_.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.ellipse("+n+", "+s+", "+o+", "+o+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+", "+p+",sync="+a+")\n"}return u},aY=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];if(["Python ESP32-S3","Python ESP32-C5"].includes(Mt.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n="onboard_tft.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"}return n},uY=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==s.slice(0,2))var o="onboard_tft.pointern(angle="+n+", color="+s+")\n";else{const t=s.match(/\d+/g);var _="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");o="onboard_tft.pointern(angle="+n+", color=0x"+((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)+")\n"}return o},rY=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var u="onboard_tft.texts("+n+", x="+s+", y="+o+", size="+_+", color="+p+",sync="+a+")\n";else{const t=p.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.texts("+n+", x="+s+", y="+o+", size="+_+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},dY=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.qrcode("+e.valueToCode(this,"direct",e.ORDER_ATOMIC)+")\n"},lY=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True",u=this.getFieldValue("correct");if("0x"==p.slice(0,2))var r="onboard_tft.qrcode("+n+",x="+s+",y="+o+",size="+_+",correct="+u+",color="+p+",sync="+a+")\n";else{const t=p.match(/\d+/g);var d="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r="onboard_tft.qrcode("+n+",x="+s+",y="+o+",size="+_+",correct="+u+",color=0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+",sync="+a+")\n"}return r},IY=ZP,TY=Ev,MY=Mv,hY=Ev,mY=Ov,EY=dv,OY=function(t,e){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return e.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},RY=function(t,e){var i=this.getFieldValue("module");return e.definitions_["import_"+i]="import "+i,""},cY=function(t,e){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s {\n"+e.statementToCode(this,"do")+"})\n"},GB=function(){return"control.reset()\n"},UB=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||Mt.Profile.default.serial)+")\n"},wB=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Mt.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Mt.Profile.default.serial)+")\n"},HB=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Mt.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Mt.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},kB=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},WB=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},KB=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},JB=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},QB=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},qB=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},zB=function(t,e){return"panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},jB=function(t,e){switch(e.definitions_.import_time="import time",this.getFieldValue("Time")){case"ms":return["time.ticks_ms()",e.ORDER_ATOMIC];case"us":return["time.ticks_us()",e.ORDER_ATOMIC]}},$B=function(){return"while True:\n pass\n"},ZB=function(t,e){return e.definitions_.import_mixgo="import mixgo","reset()\n"},tG=function(t,e){return e.definitions_.import_os="import os","os.uname()"},eG=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},iG=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},nG=function(t,e){return e.definitions_.import_mixgo="import mixgo",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period="+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode=Timer."+(e.valueToCode(this,"mode",e.ORDER_NONE)||"None")+", callback="+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},sG=function(t,e){return e.definitions_.import_machine="import machine",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+" = machine.Timer("+(e.valueToCode(this,"PIN",e.ORDER_NONE)||"None")+", period="+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode=machine.Timer."+this.getFieldValue("mode")+", callback="+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},oG=function(t,e){return e.definitions_.import_time="import time",["time.ticks_diff("+(e.valueToCode(this,"END",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"START",e.ORDER_NONE)||"0")+")",e.ORDER_ATOMIC]},_G=function(t,e){return e.definitions_.import_machine="import machine",`${e.valueToCode(this,"VAR",e.ORDER_NONE)||"None"}.init(period=${e.valueToCode(this,"period",e.ORDER_NONE)||"0"}, mode=machine.Timer.${this.getFieldValue("mode")}, callback=${e.valueToCode(this,"callback",e.ORDER_NONE)||"None"})\n`},pG=function(t,e){return e.definitions_.import_machine="import machine",`${e.valueToCode(this,"VAR",e.ORDER_NONE)||"None"}.deinit()\n`},aG=function(t,e){return e.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+")\n"},uG=function(t,e){e.definitions_.import_machine="import machine";return"wdt.feed()\n"},rG=function(t,e){e.definitions_.import_machine="import machine";return"machine.reset()\n"},dG=function(t,e){e.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},lG=_G,IG=_G,TG=_G,MG=oG,hG=eG,mG=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},EG=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},OG=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api.weather_hourly("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"hour",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},RG=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")\n"},cG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_now.analysis()";else n='Weather_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},gG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Air_now.analysis()";else n='Air_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},CG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_alarm.analysis()";else n='Weather_alarm.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},SG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Life_suggestion.analysis()";else n='Life_suggestion.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},AG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Tide_daily.analysis()";else n='Tide_daily.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},LG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Location_search.analysis()";else n='Location_search.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},NG=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")\n"},DG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Weather_daily.analysis("+n+")";else s="Weather_daily.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},fG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Air_daily.analysis("+n+")";else s="Air_daily.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},FG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_sun.analysis("+n+")";else s="Geo_sun.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},PG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_moon.analysis("+n+")";else s="Geo_moon.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},vG='
\r\n
{{-d.title}}
\r\n
\r\n {{# if (d.message) { }}\r\n

\r\n {{-d.message}}\r\n

\r\n {{# } }}\r\n
\r\n
',{XML:YG}=Mt,XG=YG.render(vG,{title:"烧录速度",message:"要选择烧录速度,请更改“Burn Speed”,此值将用于向设备烧录代码。如果在用较高的烧录速度时出现问题,请尝试减小此值,这可能是由于外部串行到USB芯片的限制。"}),{XML:xG}=Mt,bG=xG.render(vG,{title:"燒錄速度",message:"要選擇燒錄速度,請更改“Burn Speed”,此值將用於向設備燒錄程式碼。如果在用較高的燒錄速度時出現問題,請嘗試减小此值,這可能是由於外部串列到USB晶片的限制。"}),{XML:yG}=Mt,VG=yG.render(vG,{title:"Burn Speed",message:"To select the flashing speed, change the Burn Speed. This value will be used for flashing the code to the device. If you have issues while flashing the device at high speed, try to decrease this value. This could be due to the external serial-to-USB chip limitations."}),BG=new Tt.Generator("Python");BG.INDENT=" ",BG.addReservedWords("False,None,True,and,as,assert,break,class,continue,def,del,elif,else,except,exec,finally,for,from,global,if,import,in,is,lambda,nonlocal,not,or,pass,print,raise,return,try,while,with,yield,NotImplemented,Ellipsis,__debug__,quit,exit,copyright,license,credits,ArithmeticError,AssertionError,AttributeError,BaseException,BlockingIOError,BrokenPipeError,BufferError,BytesWarning,ChildProcessError,ConnectionAbortedError,ConnectionError,ConnectionRefusedError,ConnectionResetError,DeprecationWarning,EOFError,Ellipsis,EnvironmentError,Exception,FileExistsError,FileNotFoundError,FloatingPointError,FutureWarning,GeneratorExit,IOError,ImportError,ImportWarning,IndentationError,IndexError,InterruptedError,IsADirectoryError,KeyError,KeyboardInterrupt,LookupError,MemoryError,ModuleNotFoundError,NameError,NotADirectoryError,NotImplemented,NotImplementedError,OSError,OverflowError,PendingDeprecationWarning,PermissionError,ProcessLookupError,RecursionError,ReferenceError,ResourceWarning,RuntimeError,RuntimeWarning,StandardError,StopAsyncIteration,StopIteration,SyntaxError,SyntaxWarning,SystemError,SystemExit,TabError,TimeoutError,TypeError,UnboundLocalError,UnicodeDecodeError,UnicodeEncodeError,UnicodeError,UnicodeTranslateError,UnicodeWarning,UserWarning,ValueError,Warning,ZeroDivisionError,_,__build_class__,__debug__,__doc__,__import__,__loader__,__name__,__package__,__spec__,abs,all,any,apply,ascii,basestring,bin,bool,buffer,bytearray,bytes,callable,chr,classmethod,cmp,coerce,compile,complex,copyright,credits,delattr,dict,dir,divmod,enumerate,eval,exec,execfile,exit,file,filter,float,format,frozenset,getattr,globals,hasattr,hash,help,hex,id,input,int,intern,isinstance,issubclass,iter,len,license,list,locals,long,map,max,memoryview,min,next,object,oct,open,ord,pow,print,property,quit,range,raw_input,reduce,reload,repr,reversed,round,set,setattr,slice,sorted,staticmethod,str,sum,super,tuple,type,unichr,unicode,vars,xrange,zip"),BG.ORDER_ATOMIC=0,BG.ORDER_COLLECTION=1,BG.ORDER_STRING_CONVERSION=1,BG.ORDER_UNARY_POSTFIX=1,BG.ORDER_UNARY_PREFIX=2,BG.ORDER_MEMBER=2.1,BG.ORDER_FUNCTION_CALL=2.2,BG.ORDER_EXPONENTIATION=3,BG.ORDER_UNARY_SIGN=4,BG.ORDER_BITWISE_NOT=4,BG.ORDER_MULTIPLICATIVE=5,BG.ORDER_ADDITIVE=6,BG.ORDER_BITWISE_SHIFT=7,BG.ORDER_BITWISE_AND=8,BG.ORDER_BITWISE_XOR=9,BG.ORDER_BITWISE_OR=10,BG.ORDER_RELATIONAL=11,BG.ORDER_EQUALITY=11,BG.ORDER_LOGICAL_NOT=12,BG.ORDER_LOGICAL_AND=13,BG.ORDER_LOGICAL_OR=14,BG.ORDER_ASSIGNMENT=14,BG.ORDER_CONDITIONAL=15,BG.ORDER_LAMBDA=16,BG.ORDER_NONE=99,BG.ORDER_OVERRIDES=[[BG.ORDER_FUNCTION_CALL,BG.ORDER_MEMBER],[BG.ORDER_FUNCTION_CALL,BG.ORDER_FUNCTION_CALL],[BG.ORDER_MEMBER,BG.ORDER_MEMBER],[BG.ORDER_MEMBER,BG.ORDER_FUNCTION_CALL]],BG.init=function(){BG.PASS=this.INDENT+"pass\n",BG.definitions_=Object.create(null),BG.functionNames_=Object.create(null),BG.setups_=Object.create(null),BG.loops_=Object.create(null),BG.codeEnd_=Object.create(null),BG.variableDB_?BG.variableDB_.reset():BG.variableDB_=new Ot(BG.RESERVED_WORDS_)},BG.finish=function(t){""!==t&&(t=(t=t.replace(/\n/g,"\n")).replace(/\n\s+$/,"\n"));var e=[],i=[],n=[];for(var s in this.definitions_){var o=this.definitions_[s];0===s.indexOf("import")?e.push(o):0===s.indexOf("var_declare")?i.push(o):n.push(o)}e.length&&e.push("\n"),i.length&&i.push("\n"),n.length&&n.push("\n");var _=[];for(var s in BG.functions_)_.push(BG.functions_[s]);_.length&&_.push("\n");var p=[];for(var s in BG.setups_)p.push(BG.setups_[s]);p.length&&p.push("\n");var a=[];for(var s in BG.loops_)a.push(BG.loops_[s]);var u=[];for(var s in BG.codeEnd_)u.push(BG.codeEnd_[s]);0!==u.length&&u.push("\n");let r="";return r=a.length>0?e.join("\n")+i.join("\n")+n.join("\n")+_.join("\n")+p.join("")+t+"while True:\n"+a.join("")+u.join("\n"):e.join("\n")+i.join("\n")+n.join("\n")+_.join("\n")+p.join("")+t+u.join("\n"),r},BG.scrubNakedValue=function(t){return t+"\n"},BG.quote_=function(t){var e="'";return-1!==(t=t.replace(/\\/g,"\\\\").replace(/\n/g,"\\\n")).indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},BG.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},BG.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(o=t.getCommentText())&&(o=Tt.utils.string.wrap(o,BG.COMMENT_WRAP-3),n+=BG.prefixLines(o+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const GG={};GG.MixGo={description:"MicroPython[ESP32 MixGo]",digital_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["39","39"]],digital:[["pin0","pin0"],["pin2","pin2"],["pin4","pin4"],["pin5","pin5"],["pin12","pin12"],["pin13","pin13"],["pin14","pin14"],["pin15","pin15"],["pin16","pin16"],["pin17","pin17"],["pin18","pin18"],["pin19","pin19"],["pin21","pin21"],["pin22","pin22"],["pin23","pin23"],["pin25","pin25"],["pin26","pin26"],["pin27","pin27"],["pin32","pin32"],["pin33","pin33"],["pin34","pin34"],["pin35","pin35"],["pin36","pin36"],["pin39","pin39"]],input_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["39","39"]],output_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"]],pwm_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["20","20"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"]],pwm:[["pwm0","pwm0"],["pwm2","pwm2"],["pwm4","pwm4"],["pwm5","pwm5"],["pwm12","pwm12"],["pwm13","pwm13"],["pwm14","pwm14"],["pwm15","pwm15"],["pwm16","pwm16"],["pwm17","pwm17"],["pwm18","pwm18"],["pwm19","pwm19"],["pwm20","pwm20"],["pwm21","pwm21"],["pwm22","pwm22"],["pwm23","pwm23"],["pwm25","pwm25"],["pwm26","pwm26"],["pwm27","pwm27"],["pwm32","pwm32"],["pwm33","pwm33"]],analog_pin:[["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],analog:[["adc32","adc32"],["adc33","adc33"],["adc34","adc34"],["adc35","adc35"],["adc36","adc36"],["adc37","adc37"],["adc38","adc38"],["adc39","adc39"]],espnow_channel:Mt.Profile.generate(["1-13"]),haskylens_model:Mt.Profile.generate(["0-4"]),dac_pin:[["25","25"],["26","26"]],dac:[["dac25","dac25"],["dac26","dac26"]],touch:[["tc0","tc0"],["tc2","tc2"],["tc4","tc4"],["tc12","tc12"],["tc13","tc13"],["tc14","tc14"],["tc15","tc15"],["tc27","tc27"],["tc32","tc32"],["tc33","tc33"]],touch_pin:[["0","0"],["2","2"],["4","4"],["12","12"],["13","13"],["14","14"],["15","15"],["27","27"],["32","32"],["33","33"]],button:[["A","button_a"],["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],exlcdh:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"]],exlcdv:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],tts_voice:Mt.Profile.generate(["0-16"]),tts_builtin_music:Mt.Profile.generate(["0-47"]),tts_bgmusic:Mt.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["onboard_music_QUAVERS","onboard_matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","onboard_matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","onboard_matrix.onboard_music_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","onboard_matrix.ALL_CLOCKS"],["ALL_ARROWS","onboard_matrix.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"],["3","3"]]},GG["MixGo PE"]={description:"MicroPython[ESP32 MixGo PE]",digital_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["7","7"],["8","8"],["12","12"],["13","13"],["14","14"],["15","15"],["19","19"],["20","20"],["21","21"],["22","22"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],digital:[["pin0","pin0"],["pin2","pin2"],["pin4","pin4"],["pin5","pin5"],["pin7","pin7"],["pin8","pin8"],["pin12","pin12"],["pin13","pin13"],["pin14","pin14"],["pin15","pin15"],["pin19","pin19"],["pin20","pin20"],["pin21","pin21"],["pin22","pin22"],["pin25","pin25"],["pin26","pin26"],["pin27","pin27"],["pin32","pin32"],["pin33","pin33"],["pin34","pin34"],["pin35","pin35"],["pin36","pin36"],["pin37","pin37"],["pin38","pin38"],["pin39","pin39"]],input_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["7","7"],["8","8"],["12","12"],["13","13"],["14","14"],["15","15"],["19","19"],["20","20"],["21","21"],["22","22"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],output_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["7","7"],["8","8"],["12","12"],["13","13"],["14","14"],["15","15"],["19","19"],["20","20"],["21","21"],["22","22"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"]],pwm_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["7","7"],["8","8"],["12","12"],["13","13"],["14","14"],["15","15"],["19","19"],["20","20"],["21","21"],["22","22"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"]],pwm:[["pwm0","pwm0"],["pwm2","pwm2"],["pwm4","pwm4"],["pwm5","pwm5"],["pwm7","pwm7"],["pwm8","pwm8"],["pwm12","pwm12"],["pwm13","pwm13"],["pwm14","pwm14"],["pwm15","pwm15"],["pwm19","pwm19"],["pwm20","pwm20"],["pwm21","pwm21"],["pwm22","pwm22"],["pwm25","pwm25"],["pwm26","pwm26"],["pwm27","pwm27"],["pwm32","pwm32"],["pwm33","pwm33"]],espnow_channel:Mt.Profile.generate(["1-13"]),haskylens_model:Mt.Profile.generate(["0-4"]),analog_pin:[["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],analog:[["adc32","adc32"],["adc33","adc33"],["adc34","adc34"],["adc35","adc35"],["adc36","adc36"],["adc37","adc37"],["adc38","adc38"],["adc39","adc39"]],dac_pin:[["25","25"],["26","26"]],dac:[["dac25","dac25"],["dac26","dac26"]],touch:[["tc0","tc0"],["tc2","tc2"],["tc4","tc4"],["tc12","tc12"],["tc13","tc13"],["tc14","tc14"],["tc15","tc15"],["tc27","tc27"],["tc32","tc32"],["tc33","tc33"]],touch_pin:[["0","0"],["2","2"],["4","4"],["12","12"],["13","13"],["14","14"],["15","15"],["27","27"],["32","32"],["33","33"]],button:[["A","button_a"],["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],exlcdh:Mt.Profile.generate(["0-7"]),exlcdv:Mt.Profile.generate(["0-4"]),brightness:Mt.Profile.generate(["0-9"]),tts_voice:Mt.Profile.generate(["0-16"]),tts_builtin_music:Mt.Profile.generate(["0-47"]),tts_bgmusic:Mt.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["MUSIC_QUAVERS","onboard_matrix.MUSIC_QUAVERS"],["MUSIC_QUAVER","onboard_matrix.MUSIC_QUAVER"],["MUSIC_CROTCHET","onboard_matrix.MUSIC_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","onboard_matrix.ALL_CLOCKS"],["ALL_ARROWS","onboard_matrix.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"],["3","3"]]},GG["ESP32 Generic(4MB)"]={description:"MicroPython[ESP32 Generic]",digital_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["20","20"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],digital:[["pin0","pin0"],["pin2","pin2"],["pin4","pin4"],["pin5","pin5"],["pin6","pin6"],["pin7","pin7"],["pin8","pin8"],["pin9","pin9"],["pin10","pin10"],["pin11","pin11"],["pin12","pin12"],["pin13","pin13"],["pin14","pin14"],["pin15","pin15"],["pin16","pin16"],["pin17","pin17"],["pin18","pin18"],["pin19","pin19"],["pin20","pin20"],["pin21","pin21"],["pin22","pin22"],["pin23","pin23"],["pin25","pin25"],["pin26","pin26"],["pin27","pin27"],["pin32","pin32"],["pin33","pin33"],["pin34","pin34"],["pin35","pin35"],["pin36","pin36"],["pin37","pin37"],["pin38","pin38"],["pin39","pin39"]],input_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["7","7"],["8","8"],["12","12"],["13","13"],["14","14"],["15","15"],["19","19"],["20","20"],["21","21"],["22","22"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],output_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["7","7"],["8","8"],["12","12"],["13","13"],["14","14"],["15","15"],["19","19"],["20","20"],["21","21"],["22","22"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"]],pwm_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["20","20"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"]],pwm:[["pwm0","pwm0"],["pwm2","pwm2"],["pwm4","pwm4"],["pwm5","pwm5"],["pwm12","pwm12"],["pwm13","pwm13"],["pwm14","pwm14"],["pwm15","pwm15"],["pwm16","pwm16"],["pwm17","pwm17"],["pwm18","pwm18"],["pwm19","pwm19"],["pwm20","pwm20"],["pwm21","pwm21"],["pwm22","pwm22"],["pwm23","pwm23"],["pwm25","pwm25"],["pwm26","pwm26"],["pwm27","pwm27"],["pwm32","pwm32"],["pwm33","pwm33"]],analog_pin:[["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],analog:[["adc32","adc32"],["adc33","adc33"],["adc34","adc34"],["adc35","adc35"],["adc36","adc36"],["adc37","adc37"],["adc38","adc38"],["adc39","adc39"]],espnow_channel:Mt.Profile.generate(["1-13"]),haskylens_model:Mt.Profile.generate(["0-4"]),dac_pin:[["25","25"],["26","26"]],dac:[["dac25","dac25"],["dac26","dac26"]],touch:[["tc0","tc0"],["tc2","tc2"],["tc4","tc4"],["tc12","tc12"],["tc13","tc13"],["tc14","tc14"],["tc15","tc15"],["tc27","tc27"],["tc32","tc32"],["tc33","tc33"]],touch_pin:[["0","0"],["2","2"],["4","4"],["12","12"],["13","13"],["14","14"],["15","15"],["27","27"],["32","32"],["33","33"]],button:[["A","button_a"],["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],exlcdh:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"]],exlcdv:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],tts_voice:Mt.Profile.generate(["0-16"]),tts_builtin_music:Mt.Profile.generate(["0-47"]),tts_bgmusic:Mt.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["onboard_music_QUAVERS","onboard_matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","onboard_matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","onboard_matrix.onboard_music_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","onboard_matrix.ALL_CLOCKS"],["ALL_ARROWS","onboard_matrix.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"],["3","3"]]},GG.mPython={description:"MicroPython[ESP32 Generic]",digital_pin:[["p0","33"],["p1","32"],["p2","35"],["p5","0"],["p6","16"],["p7","17"],["p8","26"],["p9","25"],["p11","2"],["p13","18"],["p14","19"],["p15","21"],["p16","5"],["p19","22"],["p20","23"]],digital:[["pin0","pin33"],["pin1","pin32"],["pin2","pin35"],["pin5","pin0"],["pin6","pin16"],["pin7","pin17"],["pin8","pin26"],["pin9","pin25"],["pin11","pin2"],["pin13","pin18"],["pin14","pin19"],["pin15","pin21"],["pin16","pin5"],["pin19","pin22"],["pin20","pin23"]],input_pin:[["p0","33"],["p1","32"],["p2","35"],["p5","0"],["p6","16"],["p7","17"],["p8","26"],["p9","25"],["p11","2"],["p13","18"],["p14","19"],["p15","21"],["p16","5"],["p19","22"],["p20","23"]],output_pin:[["p0","33"],["p1","32"],["p5","0"],["p6","16"],["p7","17"],["p8","26"],["p9","25"],["p11","2"],["p13","18"],["p14","19"],["p15","21"],["p16","5"],["p19","22"],["p20","23"]],pwm_pin:[["p0","33"],["p1","32"],["p5","0"],["p6","16"],["p7","17"],["p8","26"],["p9","25"],["p11","2"],["p13","18"],["p14","19"],["p15","21"],["p16","5"],["p19","22"],["p20","23"]],pwm:[["pwm0","pwm33"],["pwm1","pwm32"],["pwm5","pwm0"],["pwm6","pwm16"],["pwm7","pwm17"],["pwm8","pwm26"],["pwm9","pwm25"],["pwm11","pwm2"],["pwm13","pwm18"],["pwm14","pwm19"],["pwm15","pwm21"],["pwm16","pwm5"],["pwm19","pwm22"],["pwm20","pwm23"]],espnow_channel:Mt.Profile.generate(["1-13"]),haskylens_model:Mt.Profile.generate(["0-4"]),analog_pin:[["p0","33"],["p1","32"],["p2","35"],["p3","34"],["p4","39"],["p10","36"]],analog:[["adc0","adc33"],["adc1","adc32"],["adc2","adc35"],["adc3","adc34"],["adc4","adc39"],["adc10","adc36"]],dac_pin:[["p8","26"],["p9","25"]],dac:[["dac8","dac26"],["dac9","dac25"]],touch_mpython:[["p","p"],["y","y"],["t","t"],["h","h"],["o","o"],["n","n"]],touch:[["tc0","tc33"],["tc1","tc32"],["tc5","tc0"],["tc11","tc2"],["tc23","tc27"],["tc24","tc14"],["tc25","tc12"],["tc26","tc13"],["tc27","tc15"],["tc28","tc4"]],touch_pin:[["p0","33"],["p1","32"],["p5","0"],["p11","2"],["p23","27"],["p24","14"],["p25","12"],["p26","13"],["p27","15"],["p28","4"]],button:[["A","button_a"],["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],exlcdh:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"]],exlcdv:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],tts_voice:Mt.Profile.generate(["0-16"]),tts_builtin_music:Mt.Profile.generate(["0-47"]),tts_bgmusic:Mt.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["onboard_music_QUAVERS","onboard_matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","onboard_matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","onboard_matrix.onboard_music_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","onboard_matrix.ALL_CLOCKS"],["ALL_ARROWS","onboard_matrix.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"],["3","3"]]};const UG=GG,wG=230,HG={init:function(){this.setColour(wG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.digital),"PIN"),this.setOutput(!0)}},kG={init:function(){this.setColour(wG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},WG={init:function(){this.setColour(wG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},KG={init:function(){this.setColour(wG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},JG={init:function(){this.setColour(wG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.touch_mpython),"PIN"),this.setOutput(!0,Number)}},QG={init:function(){this.setColour(wG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},qG={init:function(){this.setColour(wG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},zG={init:function(){this.setColour(wG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},jG={init:function(){this.setColour(wG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},$G={init:function(){this.setColour(wG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},ZG={init:function(){this.setColour(wG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},tU={init:function(){this.setColour(wG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},eU={init:function(){this.setColour(wG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},iU={init:function(){this.setColour(wG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},nU={init:function(){this.setColour(wG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},sU={init:function(){this.setColour(wG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},oU={init:function(){this.setColour(wG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},_U={init:function(){this.setColour(wG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.analog),"PIN"),this.setOutput(!0)}},pU={init:function(){this.setColour(wG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},aU={init:function(){this.setColour(wG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.dac),"PIN"),this.setOutput(!0)}},uU={init:function(){this.setColour(wG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},rU={init:function(){this.setColour(wG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},dU={init:function(){this.setColour(wG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.pwm),"PIN"),this.setOutput(!0)}},lU={init:function(){this.setColour(wG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},IU={init:function(){this.setColour(wG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},TU={init:function(){this.setColour(wG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.touch),"PIN"),this.setOutput(!0)}},MU={init:function(){this.setColour(wG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},hU={init:function(){this.setColour(wG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},mU={init:function(){this.setColour(wG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},EU={init:function(){this.setColour(wG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.imglist),"PIN"),this.setOutput(!0)}},OU={init:function(){this.setColour(wG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.playlist),"PIN"),this.setOutput(!0)}},RU={init:function(){this.setColour(wG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},cU={init:function(){this.setColour(wG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},gU={init:function(){this.setColour(wG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},CU={init:function(){this.setColour(wG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},SU={init:function(){this.setColour(wG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},AU={init:function(){this.setColour(wG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},LU={init:function(){this.setColour(wG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},NU={init:function(){this.setColour(wG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},DU={init:function(){this.setColour(wG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},fU={init:function(){this.setColour(wG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},FU={init:function(){this.setColour(wG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},PU={init:function(){this.setColour(wG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.one_more),"PIN"),this.setOutput(!0)}},vU={init:function(){this.setColour(wG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},YU={init:function(){this.setColour(wG),this.appendDummyInput("").appendField(new Tt.FieldDropdown([["0","0"],["1","1"],["2","2"],["3","3"]]),"PIN"),this.setOutput(!0,Number)}},XU=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},xU=XU,bU=XU,yU=XU,VU=XU,BU=XU,GU=XU,UU=XU,wU=XU,HU=XU,kU=XU,WU=XU,KU=XU,JU=XU,QU=XU,qU=XU,zU=XU,jU=XU,$U=XU,ZU=XU,tw=XU,ew=XU,iw=XU,nw=XU,sw=XU,ow=XU,_w=XU,pw=XU,aw=XU,uw=XU,rw=XU,dw=XU,lw=XU,Iw=XU,Tw=XU,Mw=XU;Object.assign(Tt.Variables,mt),Object.assign(Tt.Procedures,Yu),Object.assign(Tt.Lang.ZhHans,ut),Object.assign(Tt.Lang.ZhHant,rt),Object.assign(Tt.Lang.En,dt),Tt.Python=Xu,Tt.generator=Xu,Mt.Profile.default={},Object.assign(Mt.Profile,UG),Object.assign(Mt.Profile.default,UG["ESP32 Generic"]),Object.assign(Tt.Blocks,e,i,n,s,o,_,p,a,u,r,d,l,I,b,H,w,v,y,k,f,U,G,B,V,F,D,N,X,Y,x,P,lt),Object.assign(Tt.Python.forBlock,T,M,h,m,E,O,R,c,g,C,S,A,L,tt,pt,_t,z,et,at,J,ot,st,nt,it,Q,K,W,$,j,Z,q,It)})(); \ No newline at end of file diff --git a/boards/default/micropython_esp32c2/build/Generic_C2_lib-v1.25.0.bin b/boards/default/micropython_esp32c2/build/Generic_C2_lib-v1.25.0.bin index 6e4fdacac05bb7c2c812ac8181a48e1ac08ed3ce..8c70f773367e5f05a65e400c50d13978fb6f2a6d 100644 GIT binary patch delta 181506 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

1jK<84&iQ#K?y&x*ld>r6}RvdPoG3B zg+j=MG>8KmoT_Gg4%(p&TA>Nn!bS#=>QJko0!pC}p2A#I&2P@vs_NAg4?>=MyH+(f zX>!0H&j@Z$BDG(4@Wq|lL`#P*|B<7$9n`g&2WOvUP_a>x2J?KTZvV?g>xL}b2=MXYKO2FG*hDUsUUt;*$&70%7BX^wQ~bjK|9BS(|7zh`k| z6tY^HtuAwSb98mYI(&}#%Io&M_SfvcDMOSjraGh5{)=iV%R9NF>H6gu+`Jlxp)5 zcOq`ukWa$?TO01FHs9cG#Hq8xQS@tIC#+xAFuMk`a?&FX{E$@J@MVp8zS4nyHPqLJrz|zUUnzl>!XtE6MBZ;iR;jK;iK1;?4O+B~tI-onqg9o5R_V>2 zYENJFwDUgK&H8-0Hj7AcF)ngqvvx@7Fsdx>KogZ#9eqy%aTFqN3Hc=YMW}^vY6U3| ztDykY72)@4&CePG2UhaxAZZmf8LFsEh78#{@~ShP(_?z)G=bLV->2S1J3hzdQ}QqJ zN%>d#H@Q%s=Z$uEw7OMvb&Tv#qz2_TGC|0Tko~LTyZh77*q|MYI;esQC|wm!s53uq z7-?HAo?s{zbra?CDn{i^tdI{#VqCsWd6Y)z1`ZG@7LM?FE$*^mA^2Bw3Xge7U_bhu zPoiT_lqgtB<@PR z*K)t*9?N}}HI{nI-IfN6&FnBMX1jU5WuB$Na=FE0_L;qA)$B5NF~?kPcAKLgrf7Kl zPj{ngflsWbOec^PAR@EpF5V&f0@PGEc_;4~_JIT)*zJJLu>Owl?Ay(XDbRWk4F^2x zKy8AxPzO~|0i{p~xsV2NV1rY4lYyWe+MpGhU@g=^6;wbe6hbbfK^%yt=9l!+*clR# zPXD6yx>k16wu;#PqsjNvOA}j1e5ZAJvnD6~rO6jIYjTD$G2-E7ihAKb*R07y7&#Jh zflZS~F~=a}VuvQreOkygJj&dfLCedUgNhhUzU>@MUgXo{#A%uw?54?Ajnw4T37WkB zLQP)VLzACbtjU{_H2K<@njA{eWD6Z-dw>w_=%X3TWB5^ou&tja&*p0o@_`IZwlm!+ zo@XCz&$mlChVq78ljQh@ORkhF0vsq>zlQqY zUUJ-hWB~L*sDetUfO05>0?33khyxXDAVCMuzj~P@txFbjNt8k$ipq~@(Df$M@6?OR zw1c9_%5;t{2OeNLgh6Mi;z4Z!>g|1rk$Z(OiZpf0etdk4@aX;9^!9}A?u&u*^7STg zq%lZhMAWERwCyKUQ3kAgAU@KhMveF@p2wWUtw*&V95Q5CM~w87~rr z`I}r`w@4e`yuyT?se`Ql6^<3}C|CSHP@5-0kE9_U;=i6slW?Nb82U%k8!Hd#!7%58EF()27X1ws?qRwJY0khbxO= z#+NwL;-KR<=PBpi9MbV0_hI)Zo`swN)#wyEO_obDjl*e^%yf%=uMJG!kRd4XiXSI` zkl#ig+(-%ZFd1zf8R>qlI7~wCM6U`n=y-tUF6@W3un4dA{-uk zh%ytZp&SYz4GPy&j6oX2felVQNHGZQ&<3rr8LHtFejOG5!M=6jJJ*`G8)(zXKllZ8{c)4H8sjtjF4IBRuSy}8v&K07G&L#DnhcJ6 z6?*s$mpo?fIzi;|JSi#i&eEPDj(FGx;vKd>N$|xFpq4`%$Z)KQ0Ki(P20xsBBK-1W z<{KDJ$CGL(c$%Q2ii0xRQQM#unqV!6Z$3<~F@>L2*K1Ag#XJ8#3`5xeo~7L~nXTKW z_s}{iCCJfwzjME@7yX}y_BJ*0c+ zK9PpfdR<;ps}++6^^h|Nt6zwxO)N0ouCKJG^js1d#n!HU|4VPoT<)pxT;VxoKi|DX zsa9@P-nIWrF|%bX+Taw8n;Mtw6gOdZm0yu3(J?NSOQf$TByLtr(k)6r87I}celabP zf)pmVnIx-hwOK7zgVks?S?yNE>abd^W^2XYO`K@Ac9Y`+&&|v`jA6jBA#(jYV}e`x zK1rc$5SeB378>yAeW)j!$w<%wsbGWl5UB^Y=g{MB;j`g^o6Wz#nAgG&Q zJ*z&qmYpQ+_G>zc^*VTRJ z_}+2c(ZT&g|8WfQT+Pv!Y=AL6=MepW(fz;uA4fm;HU8p$SIy@DLUH9vw7YMV4sIt! zh(tDs6sbqf6MEFc+ei^uk6aJ6PzFyK!pU3AFBk)AD=84>`+A-S(08Ce1j&8ra-;5q z5HvzPe9XsRhx+AEMp#fQpd7TqKwIN+-Z*WkjQo)Hd0kJJnkfM(30b%kvsdCXGY=!v z(IS!jy2Cm=7jl^{+nE;-{hw-G{;OK^XuU40-)P@ut1h3qRvQaApv(Jsp7kQqNnOtT zLVI3)xU2t#NW0zKUuKVA!{^(~@qyb#mXAq}=@OF^GgC@%FLpdE#l)NwBPIjiI!|%C&tY2aG36Q4Z(KfojH`PM(#5XF$^J1<%Qwo!&imyHo%M2)Jjv;GJtbcdaNZ|h{J*TP=y1(&+$_bZ*SJ1+ z&o}LHiOi7pDuoK~wrv;h3KGS87N5;dssQv=sAW*Nb1vTqnz^r#dm!Uws;QT#bf6l_ zp#-wQ28Va>oxxm)gM%+pg}_3vLG=s#AQVCx9OB2;J|CVDHh*AMS_sJ^sM^&q;uY!} zAE7*e+`g+}-7DtzMw~`&fzsVPh^%yRZkN6{il>yC!@5^=&-0U|Za zkQbqsQ4jBl@9A&ZLxBR-un_iPxdS%C`rYB#yUd)WmHiq|gY9*a8`TF+(7vVM7*V>o z$-bfqnu<9J<%_;USZd4PPsN)lzsY^XqiHpMVxOQqs-!w!kelo;$xqs!vahh$*;m?E z*>AV6w%=jD(|(uzXJwUgQaPdgq};Bo9H~5|ELJX~0PoI@sZ1qS?n)t^?(Xl-_Ize5 zkv_K_vOQ#d*!qZdgLR|zQR^n_W7fy5KiJD$GhJKM`3;Nrn9nZ}{n2!_kxxY|qM02D zBHiYu-lj~Kr&t&krw_A%aS zT*c|p(~V&kuHR^kXQOW)>c11TYip%#_U-nc?e{f&@|L-KAjZ?%^Au~q?EoR`b)b)T{142 z*!|UJ-vFBbzx^!$|OInM`!d2wmk!9_{^E*jfAwa-NFxy{*zrJodB z6zbye^~*3c*Gz2=PQ6SxAB!dwC$2gvm|YwS#5ui#f*%!34EfSSU6O?ZE*3%C7wzOZ z%hb%iL$dROvyuk%$>^KjyZ?Za-2Un5Y5n^ad589vn!9$-kur_D_cV8L6ueU79fj)6 z%QhB#97K1?#L0WNbxHB1s=adzuWb(;ELe!Red&qG1C3K(+wL9S;_DH};cktO3Z`uH z%3HO#VTc)b(ELwk&jj*63Ti(ynx9#6=Bd{sz6sCT)IR+7rv(%FtM-{1ZpE+Gh{**0 zwrU3XCCxsEcsLMA^T=;Tu1S%uADEnd-pJs%BrU#!O8xyaGDLhy$%1!@B5EXxhlA)Y znK*Oz)@T&>v=GJX5L>h;?rHH3-%>L*5+C9?Z7c6DI8}>f)I2~$|3?eV9}VPxL1e`b zipbvD>G8dte11*sgA*dmUn0D1I}zREnLvV+5u`VN@f z>`Tm%3TAi87O(C;lVP`tMBoaa6#E?Um~?bGcM=WB&dCh~Q<9SV%-ZwoXeQ+kq zxWZVknT)>Xcg@SeM^OFTLJ!-D*6^U&5zO(BKHc}Jue zxvE7oFnv@|)J$B|DI!<@E2x>uTv?=f9NR+N0z_u1VfxuWrMWe0UW)63Gy|?I62Bqt z{n<8e^5nf~=2;UA+($!<-Y~~{iO{gvVB+wUshWRXwyM7RlP4zEliz(^a~O-6-cq33 zX>n8o-YMeu^Doq%=oX22;mVq3Ed@j<;|AI4Vs2MfS?`ElZo8tqHg@@(Zna!w zQ;{ddq{L>bw%Eaw*Kik2sF!4jRii)_RX@!re)b;`^RKualusVKveE)icM&^<6U!4*Pscm>A}g}jj_g>*g*}? zziaLvNIgL1LwQ<_ng~vi;WTE)K-2*X5~cs=Ya#0xQPz&Q{~@yEOw9HD57$D@i3|jb zYaxHKb=ZE?2fD@jc+rm2R>*5db844EGU`SJ(DDHT0|at42)Pn@E&5~c)1ZJlsD@k! z9SFbno;lwbuzg6Za9DsUfoM#;z3=GgA%ye?=G~t$Bygt8o3=RV1^WUi%r%hWsQvrY zX@(D+)oPNy2yU2jF@d`*($63){CKdPE-U_(2!D}_k;~EhQ1_!QgaHX%!Ykf4kLDVH zk7(~;i%!HjtFkvU^dd!);?(~4L)Gf|DAUx^xK*YUxW&`FZXWR=jfiTJa)HuK;TCaa zqbn|^Pt4CIPBvp%qgd4VlJb*jfchRY$h$q?y1F~I7`5e$|5n})C?6_*d8_eHW1Z=B z$9B^I7W@o0^>a5neo^9C9<40`lH~_&PuVuw9up0qt|TW`DDc8~2YTfOZL+Xh>s z?Gf8Uwx?}(+U~V&wmo25YiqFGZ(C!#&$iCC$@ZA-aoZENr_4{9A2UC0ZZbb%9%>$G z?q-`|*<$|15-76|vFF%_+OzF>Hf_mdPGo^lbdlvsNi44%=o-eZw#CML))>w*-6Kts z+%er_#8ROY_ro+MCmFv~?{ZzhSGmNL&c(7~*iRhwK8>YArL4ag&hR*m%OlJ`k53_kJ69Zv+;48+7&>#4cEDFVt2`Y4aK@SA-zy=2o@i1(HxsVGdKc|%sMbPva znHK6k<@16A2YD9O}Vmoaq*XOE+x&sgJU4HLs z@XVI#dHd<=)$Xg@m$EqQdG|4wR`f-?RX4lOanEI`m|5Bp>9+bhD6dH^|1pvrD!%2l zLE}+UPoyNT)`|YK(4!_Oy{27UA45BF>YPLJAjkL#W5(8p2YgNcKBwtN+SI}ip+X$k z;N%ay0jPj%p+8Ph3%O8rEPUs8=6pG@_5=ec1ZL;Yym$0fuF+7#b zi63(%DG&X|tC-my%h$$}^yD|GuOqV}Ajt6N~F8l^7XMh ztWM*={{t?odYAf?d$6}$+Z^VKe%8bw@IA-hMp{qFPJ zBi&2sh<~lT#gz|>OyvRjIYm+*@qFhVt^DD#FdEijdP5z@IMZt5IH{W_&ePNRj8z;W zbA#iEX|d^Bb%r`S(%9%K-{g|z59DF?ROwe!cll=4b1X55!?|wYevD#{?n<&Q=KIt} zUB#SxIu~g??zTCHaRki*_aLs_*y0IfIK^q*JB;~}b92SpF8_-Hjjv(#pL{mZ@dr5; zDxegOVkg|SoaPflpNe|wzhqok1Eo*|emML)1tcswMTrWTaPl|0yT4M}{vsMLC;7a< z5An*CHOBh#P?zDME_tCYqti`uq+Z_Hm`zX5=||5b*Ec7nJ1ttT(YF8!bEHt0@j1ri zWe3XJ3og`6;^=gi(N+!l=FtPbY3w|n&*|51LT|2l?9)FjB{e;{PrvkjeR}sxPwh9f z;gJ(&YarK`$|aV&@L@=D7C-R!Pc?I$Xa3|l%_--I_IiysKzqG8r6*l5;YK_aocijP z;74P|c&E-&FPTG+csDndR{ofrd9WaV>zt5pQjWxxn7HM7%snl^sdXJKHB*o8i5Ruy z81`;yS?W6R^{ZQ#|5$Kw#IV88TlR?{ZOJjb9`a2Id2iUJ4$U@tZwL#8YcX-l1*DgF zYuqVG^isVGeRI_dT9x_3PJX zdcVGzNqzc`AKEWXc+(@>usd{dmytC`X2gy3E^hWtyMb=v*k)hf9BEg?|I4@5EM0oS zo6TUriJB9kE+ccy+K+7&>E)ZiRkfPD#aB_IUcm*N!kAaErzN>Y{ixttEpA`*mb>+x zI&a&usmV3cM+JpmH(Jtk@|=8W@|>DAh6Py!a!`$PaPWtQ=_kz@f%4{0$Bb1kZT^(> zcc*m2t+--U=;P3P7jN;_c)T@gx{&}+^4=hZHTtRyPrRDHKv;@+oG~6Mj4z5j6N7m^ zH*&gD=={wSX^@a@*t;!QI<=*yW9#ulGp8+$L^hE)2V%d2M@gO)w~Z zDBgHO(l6#dyechQiWpAZ7Uq&yaRqK9MZ`mM&Lk|UroXIh!Pe-@+O||U7mxD3r?+tL z>@AUWd*k`!VBSXs3nS@9K6`C@N}`s{A|~XfH(wCB>4k>9znHrQ^ta6VqS#qA#^B*T zz5Db@&eA@GV1C)fyF$L%!Pni?R>cP4EV$G3@SA969=k#Jab@56W&wddJ zO-d}57w6vVP{qBeUHsg#JGuMCuWs>`V$T@UdBI^z4Y=lw z)c0p>V7GWR9=htqLS4o-EJ&042BvQ(cH20dvBy^5bgqPDqyx=1G`bu~+Q=s(-ZNQuZrxnsB}x1c2ycmCE;+*mPkAa%$|Q^+97z#2zzWpba4K?P~W zdm=*)mxQ{E^IgPuaLGj9-fi5%+eaiWejg3+~Z*nI~O2ml2 z3GTpT{Iv&{^RuHcvOAH3HA$f^qvniED8|klT%6Q9EqQW^DAxlP4$pi!-Ej3s)4! z4&#R630cP2N!(6+VU`?Q98+V+;^OGo$uX0=j zUCl^ik#{lGBt?3Wm(sJZNyeQnUuyI`PfX$V>a>jBef### z95*O~Ajj+uZ1s7!cIhHoBt9Plw8bb>h#xWSnqm?W^~GX*D(Jl~MGmRm)VOTYp->@> zLe11y6XfYcB)B*Ko#3{bBYVYTR8f@cY+8yqrWD-LUT`hm7Hj5I)?&=A`)g|Ac3%&F zj?~2>hK5D0etqPIaTGB+8u{UZrvm)2wZ+#nGJfAOCoavOv@kH|cJO&RG$9KV(26h|W~(E7}y3yn(Y! zghAE4+FFgY4O-u2|NYv+@)BgxxB1^L%@fbB{y@7#uU5Ec^k@U;Nys*fG=Ph09;e&U z!hSA4d&bUH4boP1fqbKJx~D{);km&Pc+FKOO{2FzKtAC4%W*aHQ%_2VJil9BGhWHf z0}JhYl(EV<#Y{_oYUD$#E3%Z}>v{(97M z*k?k8gT@4Z33OnW3c_u%f+iEP4GH0I{xtVCxOd{D95z9Paa)3gwZsMH1b-5&fm9Hq zA!5!>p;!9*Vvd9D&Mk&j9EHDxV|=fWq*q9T%S}ycvVER?x`(uouID<(-j2R8ugT^1 z74lYDMD!)~8m=XoFYQvd(@WYbhh=dT=Mz#^%vALNQ7rMi$l=8-9;0hYSUW5U{ziVh z8Z`+vn;T}EEK8I!^cj$8Y53A)`8`l*B|6XqxgcI(=bMI>5jZipCx%?bJoI5Uf{1}u zadVJ%*U&f0F{QiX?3;#;*uJ)XWBb;2w9|be=7`bhTg{1^G=t%Il@Z+r@ zWFPV#^lb`}fJ!)RPw?-6YAAzDIAu%l?}uv0fK%4+Q)bJTrg+(z;6IEf*{ENRW6uNn z$jGKRH@!=Im7=&d`*-u-yrE84OnU^uB<>v#?dcMP) z%O{$|V7IvRD@oeLC6VGF7BU1OU#k)m0#yJ)E=4XzpN87*N${_Qg^&cBF<}-8Zr$Z4uXxh#d2vz9a3ly*vB5 zk4NsNdXD4KhC4%^OVuP#FV7-pPfvdYz;F&{4m)n0Osls0(sr9U|I{SC*C zON`^x&)kz(JQ-A$~#x5uk-2q9-9&q2KJ|D}-t&gwtIT{D)v4)I%N|^(OdL zI3(Q1glBs!33A{t9_)wGSl%+~*+VvMEV?;p469$spp`l(siRTx?t>0mo~7mIG`?4 zvt2K$=Nk=-GF~Z(@nZ4MD6NhsyAh~D)P<|`9VMZX5M9MT}vEy2GUvlrInjYv$- zPDve<8626^KRG#Tc=o`78R-Lhj=k{QzJpWy(!3ipb}MbX?KLg0Z)@`o_2x7)#hYBm zgmRE6z>D8#ex4pi;G=?F!RF^{PN1jLUqg@WI$bPCt|?5eDe7$Ixu~DxTSr}`K{a93$F7H3%C5%y6v}YW8KL& zy;il0>Qe(L-rVpDzhxWhPO7Qi+*VC{(e~ibI_a(a3p7_ktVNuuKa{ei?pNV{t59^e zFZz1Z%-rX-zv%0OW=C-9j+&|2rnl1^X$C5D>i+33(bQ?F-)k6nPI^{`NT(se0fD59 z-b4H3rziDG$ur<8N)*w*8`3dUEDBpZ6u>*$Z>L z@mthxv}fYqins~$>pRBe=Z}BU7q^2JLVmx=WwSK5qP_N2O`f+$djG+}zP&SgGrUqz z6!LkSCkHOtil@doTjOQcw@>YyoIQ_25yvuLoyN1DIJ*dCLk=Hxoj%r?!8J%{#7Vx&bYa(ETF zy#z|3N%lF@U2ad%O^2*G6z8Ic;HJ;zQPogf43Ajsb*{*7+hhA>vC|tPHP#Tc(yp4a z(z>$Yf?AgLZn{9hdKyC z6;wh6ltU>LLm}irE@VO)BtaagU;_zGB?M?)Bv1gsA!vvF&;~o96++Mijj$H#p$>vV z&t%DtMcpI&UdL|l5>eOhu|?F`FMJzWOSU&@XGDGKr;QQSyDS({kL=G!#e?fBVj>2` zcYGLG{ogCJC87>nSrbtM3;YrF+Vhl%`ptizjLhQ9pKpxJ;tUz`mA)xpcSK$Hz+(~h z?R|B+TBh6g*X7fZ0KUC%b6!BiV91b*A_kJAg;boICCqDGcSTfbXOni;cHTXj8oW_g zC+KPqO_jdTr|^Z(_Vewt0@gX!ORPODT`j#V zvurDE#kN(p7TXB>AbYNTfpsoRT&EejnSL^+IFjTFL#&+YxXl!&tXDQle&u&nEE67X zJSpWl{v&E()AjaBd!w>bxm>wgu_%{$qJ{c$Q@neeXSlkYGhiLgC2ChstjFgOrFj|^ zRWC9O8LX@)@4E-@8ht5t8o{Mpqq*1H<}7UUw-4A`02FfG>dr~BkNG?tLt zQTO!-U)IfXzajQO5)a~OJ!&QFLtoW1?2fm5X$X`h<1@cpkOJsM%Rd`66?`DWN$d~9 z0oVf}SOa2ePE1^gcEu)S5fSmv0MTZSSo#_RqCFsLPUj45V|AO>K?wL=tLbiF*{=5( z`u5erwnZRJ$H8QB1f8i zxZRjYqOv+}%1xuRCit(kY}?c))FG@q)SBOw)^>A|{Q~4@nj&n+xqoGF*fbL4WPDdrcKnDi)w*9S6XYWw^>(M>l*G#v~&-=pg!cv=g5ea(l5@F z&V_1sc`j|A45`uhlUrP^F^t`{2OVPKBS*TOYrWP-CK&hhquAj+wxDi;OgNcJi2@av zi=5Pgx(L=nHSEf>6_%b&(TZvO=T`gB@Y zsA&)f$v3da9Cb=L8@sSO3+Y^6$H5%EWDctq}LQS26`vV#<^T8?SP9b&1=~Z&%wK7jWmfcuAE*NN`eP2MF1T+=hN_7U>EZ zgL$c$e7I0Ph!-=E4;3~K;OovHMd4Kc@SVLa&sqa%*?h5hkUccPKVcP_9+JU_xf4bV z7F-JGod^OpX;0naK z&T$Peb$9i1rnnMadCsxUYn>Ny!}JtKYRqIuPj}d}!cphA$Ke#7ue z`b-O@Qcse!*w{c%YPM7$9p|2?Vrhgcjj6{mrqA6Esrx<8d1B-n)E%C3&n2EuJYC#9 zJd@lx?j@$}&I(6s!1KK4DTflX()qdiz9*<&>6}Oc((O8r4~JJ0@>A@i3bWdCY1^Rp zqaGbWfecRAnTtDE0~JsJNpN}?uMG~uJ_x}YsD>iQgg!EV4(E`8pb;ve08a5kN1+|s zhK6SkV&lD1K&W;QqMiPRX*rfx1N9^6J79JUH3*eZ4uy~jabSZ}xH$^#&<4NL9o&g3 zGKJVh7|l##;=DIRWh;77dPikZl~9&NW$iR7;V9}r)Gea>9F;eqPa^>0htQ6Un%5xY zoiPudF~1b^(lh4LnShPPytBW(kj-SbGe2a&K!kqynWZO3^Y6Z-=oQiEa%QD6jUF57XWIpsl z^h=kq^>ik`MW;i2)GuOpKEGYSM=j*SXSMYPt93c^87Z=?x=oimpGNVh!y4c)2hsl> z!rJmD)bAqKyWMCku>CIgvR`U^Ud=Xb;wXn0SBW&uvVgY0f0Rn)ccsa6kK&h}Rqpk; zxT|`W=}yB`<1NO&lzTiO>tf?Wu5X-QJImA%YvJBex;t}CgWONbx$@7R)1H#ZE!^Ka zk2zt%>BsIUr`(j+}imLC*&7x(G&L>0CC*H2b(9Yp^{uDJ?$K0O5|i(k(gD2HOm zgG@*Q6(r~=&z+cFs=^cGQ$el_asmEFF#j`(Q7IiOL6`lS25gF?< z_JQMP85}|Wqmu_;A$RuR3uIBiM1SC4=sSCOH}d38_III==_KEde)QjRfL6voJ$Mkg z^A9|L?D+cu8k7Gli^X>${D=nV3iO?e;uXj>o$SSr(>T}NQ*^Sf=^sfd9Cv=;4&=@O z5HYv_qCY5pT)dX3d>b<28F?If5vZvBPw2-)Wqx1!4LU#Y3v$<}1JwJ@vS%{mA3rFP zxF1A+K$Md6I>~RNAKfW{Zy`s2FCcR18=VYC-+aH$N3re zm!j9|bLwLeB4IGPlY_g_cYfgevt$vN&hLCYvI(LAN;%7Yud`(F;}QP@`VOh9ki;>t zQ4b!%0TtsJ`4RmAtpV|OL&3l^5s!3#M4&p$Lf<)HLhfuI5D)yr!C7()vUuPieNQnq zF7~`x?HTq|{j>y^>06~mDKS3B*$9g`86l*|a;jobeqa&x7s?j-NBeP>7vC@4A}zIN z=>z{PKs7ze!sC!*^jwjLUfHXLXyTS{?pN+LFw*;gT8hbokf!cxkU0+GMCz(rM`?1`TE`k?CW1=cu zJCZzOQ&)dC<^sgzhBzwkG>xa#hNX^;(rG1Cc|hq<@b4-Q{dj;>(|%oo$vFUb8`MZ=TFk)MBc;|YK8I)N)YS+y6f&+ee+I|EKad> zqA{~TZySC4di>hg4zKyzs^h-HXT}hLC?s%Qpp7(UEId8sy=F8!pILZBetc z=PT(FyGW$aymf4lT}0G>?`wXbI7|I+yamy`1$0UOf4Yx$|D*fw-S7NYFw_2!>N%CW zJFWcN=x+559ao;fyF>3YHoxq0VYgTc*R{+k6AuPxdMIC$y8H_5!QLLahp8`M5=o2& zQk$;if5AEW#bLUR>o+n9F>_}gZ2rT)%FKy{5U=>3e0viduiOjZhw3Z%5#Dd{BfQPq zMJ=imT^Dk!`a<{TyW`yt8cxt{(fwL8uj$qG>G&#^&ZOI@>(L#f+#0|s{pK2eI8tmS z@yh56U1MFJ@4CB7+>P=dYVrLDu~6w7Xhh7M6{2pZZl`P{mxCOfP(bE-8XSgTK$T(g z@LxCe=2hAU)KTXiS|(4LB^`L44{KY=gD3Dl2YETyG`B)5{R}USj%V`v$D5mK^NG!m zat}~n-K3J_yo0qdsJ^7j({*XrW&CvY$GZNeKB?;l-S70`+X>q{d%L!GZR0ERqx>d- zW8E3;ou8FLnt$`lBB*i-uQ(acWol@BFjM2htRerIUt-ZRvZ)WkC^Oc*}b}%D9LL-(G0F zqx)NG)jDyrwgc)9N4X!ZxUb%Y9nZC0(D8G%EcvA8yN~U9nG^7l_WQft++_Wu#xNh= zcyGtyt}E1&h8sG5rGB*gtKCaonQnF0L+p7)y_dG}X}0YsyCGb#LXY|#99dz- z<2KG4VGf`Oeu_7S8J8Gw^;Q}u&yRSXQ;xAKQ z8BINKtM3u?-Fmp{x?^h|7bhF*Dl+-er>FET-)(e-S>4rj_Q7<`=PF+dsg=Y-L$T( zdq(#o-C^BNbW^(LbkFOGy6@>`bidHOp!>OQ_U#{=JH z;27-w;Oa@s^I0y5SQtCR#x_!SQm#i?IP_zN`WQlYX*iPHHTA|F+NaegTlaCffe1`k zyYd(Rf?{c(c?VNJ!-)FVnK9ObG_KUo<&9hRGHFh!-*I>I4703^Q?!}gH**Gf_zTSu z_HrvOaf&hJxWMDpUpwEsI#(Ul+^c!D^K+fQ>HNDP(D}OY%hI(PlVMCFZcP`HO6pHa zzcqZvP|{3D8?~F(eM9$~)`O}as`dJ(TAyiqU-yZIEGMO(^yI zxF|b@`n*#A4I^MPNJ~on6P&eAqHg*|^B+?;vLBpH-Ko?ylg({1s?4to)zw-yUx^kp6?s{=2SjzEfjU>R{VV`KMAe^7r-imT31<-7MwAJhDakBx0K{!aa~mf4oytM+ToQ=QIN`aCU{@})kF z+RSaF^H9qlkQIYW+QY;2>(g zUmPd6*E#tC7HzYpReGW2i<$-Xg_`Z^Gt`pdY)w^tpXwDZNi^-^vv9pFYe(HLt8K;` zr1gdkhVL03Z^^dYBmL6YV`%Sce#x(8^@3vM0Vc?}XAwjE{?E6p*BxWnbga3(>pkmJ zC*7<4z~&MI&C@eWrV)n>BO3Ql-F>h4kmmfCStcaMSw6CW!#8n_#_?$HJ$yv>y?j`J zLxqZu=2LxUhGGOu)YlH_4>Kc&ux*4ph2Rzr>7s=^(cP~3lIFPfTh-!IzoVSfj;cSd{(IY9 z(wl9f6+NN;Bkg2G73XsX-)p~7`(^3#ok8jD&d+O(X}?VRu<;b_N*<)ccxu;uTt2xe55V?d>iI8eH>Vcv(^lJu8OR3vLsN9TTpf)( z%%~Wx?GYL&<@G1CkywvD%Hn@r;(uI+h9v2E%5J*J7=RfDtnl0&48KTLAvWB9UC`Wc zrl*>_?VzT47+BobtiRRSJPa)FQ+~|zXubJy6zOx#Enj}4IRb|=g0KCk`E_KkQh)bx zKwRZtbwl&GVBbHHbc^nBdzSaJm(Kwb#exCm%*J%y)Mf!v$+kKJLcZ}4-QNtsh z!}~QOt)eZoNQXMVlX~AcS2ds49>?#_ouJ-oc&YV5J|`dNryAqZmwAUcO_RAy`(fj~ z-Cyl|r1M7Ysr<+7tLlobv-_a#fZ@-)`zU_dZn5nu!)N%uuU-Alo+osP{9Ne2v1D4KdjxBEWMN^pWsl^CEeNaxsH#~g&RTBt$@kLQac~fZjRO{ zS21=#TuSk?nS8Q4XlRlCUH^Uk?~Uhle6i!cjyJkaZON*{2Y7zk@|ya3zOMWN2bl{s zuW&fJwEbhifXy*rp^m_+x0R&dwn;@ zW{s*<^$)e>5>=JM_WkPh-7o83QSOFvuyb3tP3kfn=nyZOZdPAo^l+Ab!C36tqI|MP zEXc@{9D$f=&*QwCl%+9$ohu#c*#oH^8SM+3#^^Rmw+QKn8!{4KpW5M>iBsEnnO>HV;bkmn6kS5!rN&7P}f`jl=|#r z+7os(KY%2*0k7n~!J1|8eu%o6x{b1)Tp>#c!i%BY)T@uN2`>uKa|AQk>E}Ks%5)ah znYMrF{$cxVs>@WHTK-^sxcz2BSapE=j_KO|$ZEg1^B?M%lvEw7%Ba5~9Wf?SANabq zZ%4q`DlKptSY2^>7J<=P$-+}KAB0e+8~s~62f1vd+(WK>W9osgYxlOa#~C1k*i%!z zkBg777kIW9UxU0$nYmN78`P?{t6P*+Vf+UlQxh{XD&48RKw2<{xiw*r`qK8xy0^al z*8A7Hzsnh(%jKt;8so}*lM7dfZlk0TBk;lvC;Gp+DfP?~+RtpV@uVCb%w!K1Dc3Ol z&D5?ZwJ)7qq+15bZ!sLX>l#iBd}vA>w0`m5&5N5L$B56QF3#~L(v8MVExNW~*PDiO zJD<~kP5Zi*mu=h-L#*WeQbzrY?mN{n^{rCfILeEfJ*r1|k)t&{-~E^N8#`|`{E$!Q zEEzU%#nq$wqWYxn&F$Y;f30Pr}FK-K6DJA&K+Q<3KnwOP%Vb>YbrR^V-Ug%yl zZs+*%%kCd{enR@8;dPa)-p%`3VzouS!&0-vBcugI1~cWjgBVWQg-<}rf;a>!sD9&lgK7r&w1ui7%k6lNK7h}59|FFX-5 z7(@Ng)LnV)KU>y2nXN?z7$EzxJUMmW)7srF(edx{iX0`xu;UAyDL5THa0j2k+Q-K+ zIMuuiak^Ktv^umXA~eHR4qoSU{=s;0=j(=3wP&gSqUDAP9Lb+)``5P5by)Z%*>07W z;l+BArkGo%QNcwTgK>R#PwJL}_O|1^^bmuD$SSWJtEwHEr#epRyhg2+UhM2islTng z;`ljbpheQkJ5BkPCsmh7e`wjN-l5shd4cMw)MvlVN3nfH_G%>I#@g#CE#nvd!hcCx zr9Rab4j}*4d05@men(1oNPFUG)8Aty^MnbAxeZazQ}&TE8kFZzLAjW^{E&8gyNT{A z)TQsG9y-MPhsMJk6X`ZYN;t$7T0=aS_WuxT^~~pTy7Do=xce|Oi(z;%*3v8c$sj_=e5zL- zC1cQ>5M{0@q%naU3UI%;QFfl)Cl@J~FoO!_Q9~UK=)c8Jf4~F_tgyiWCx$SL8D=1>?2Lra)BJBU_FCXNrn)^7!pWg94ibcUVMoQtC*=*PSY)e3FMGR0h1_V z_z*KqmNA1_RN&_)a>o9Xg`iwT4bcT2>R3brOIXGV^o5PG83T~vh6h1}5knkFm2 z>R3U~x9R_V#zFQYaRcKahcFE9x7q%F3L^+3f;h&JK@O9cMi~{%V*w4UK*Q4NF-O@% z_QM7lL-4?l5sV^^G_sgH#P%;yn8iF6unfb$usvbN5PS$>3<+eA!z89r#tbT`qJ||H z*=$xgP@m}K#?KpN7lz=*aFhoRyzs$~07ei-F3~H;$T$*6V*-W1Tl;wn&+X6Dwbg2M;iMf!-ElwA%jWGVgV~KPO)@w!h;|pNFs|O z%BWx-H7r6ZGIKB%+5RR97A!o+$VfY63}F~P1Tcaa(#WBJX_PUGIn>aA;d?AOEa-<7 z1F*pk2V^+E$Mzqh;6VT(M36uRIZUFAIn=O-73dE$v0pGD(hMtXaKVER#*ju9)0o2o zmSK2?=S6w2!HJ1GSYpzLAVx5XWhOF4CXhuD71XhUo@tg2F8B~e5_yzS!wP!X6$jvg z4`D=?CnZ4%QNBfDt_~!3+!f zf57&)Qn15`VLNN#ee4>P{Rkq2QN)nOgs7j*gvn{lz+Rz&ku}sIm6$jT=z$pnaAF9< z@WNk;G7$Bv(hr#s^f17P9++T;1^uwW4jID;Acl05 zhXRTyV_`27BWtK*1se7Y157Z(f__*r02}OZzy&uv7(obeB#}lIlbA*s(Rm&gA^nI( z#;I0A>S2HhW?0Y= z)UgcBPgo0Zz>NT6NF$F3yKb4RVECq9d5)~1js}(?{ggEeGX`MCP?QG`f`}lAEGAJ# z6%A-+Xk0MCi~-nShZA0e5JMajD8P6Y+nOw41{LT>d*v!wM|7D7>1V7mm@t4L_%Vtk zawuUAb!eVvSoFgN7kmgIhBWdhVGcDkApM-_zydp5Ki_z>?4=My2&0H&923Z65@pPy zhB_L^vu7-kE6~r#UIZ|LNNQb4yCJ$jaR~+vtY+BYf)@eAkij%6sA2(& zSi%bQFEB}%(T@Sx;lwa}2x1g5B#}k_1={>1g)-)_h!ynwD?1qMaAFu<1Q13H38axj z5hcu`ibbrzz_HK_EBLmz>_r$!WKpcp<|`EHSb^r3JPB3|z>Xof5kw3LWKcj6WsE#d zlOpF(MFaX5SrCqm3t#P(dnlV=ffaT*AV+y{VhF?VA%Gx4h+quk$RLkNOk)m<(EJ-S z4I`}YXX0#56Xkx`AY%x_@FElERR9@8G|WQ`aU_w(1aiouh!SQohZ^c=K$>Hs=z$si zu!Aqu%R>m-*>}hhj6(eA^%$8%2Dv%0{V9|%i#b$LM+15eqDGiug$)k4Fbp3iICuug zFk(m`jV$t*#5876#UhrWd5N|565GFrf*Jj=LBW2jbu>L1)gEruz?1mp<#F2^eP(T^;Xh1*DOu+&x9B{&eARWHE_p%%FlQ>R5vQ6_ywlmflL*;erPN zgfWJ3m27G7cdHz=&YP-O(L!-Zk^5kd?}OrU@gDyX3W=|5;E=!XMNxZy=KDK~(=+ zM#gqCk``D+9Zt9~gkg9Q#3FsHD<1}BE# zfgeGH5JM6Z$RUp+X5eOXR>&HbVf-VTB(-iv+ZXjv3?PUwVn`r^Nt7^y3g%Hm9ZQhv zj0$Gh;D8HW_z*w{F(fg80!pZ$T4!r7P^e=OP7TXU8aP0jVTT*pFS6B1FM^n$9wH-% zBZ)M!C}0{hm_-#ec&=hPzt7%?P}K_1hX!5kJ)M+4HI7#VtC zflX$lB4LLEGMsS1jbV6U;e2V24zLxe1Q9?8qlhDo9EvDo4s|pznd+5SNQpy_9z8I@ z0xRrr!VND12w@CqU#> zx3Dl|9gby&iBedG^g7!QX7pnKHaOtK5QgD}A0fn$Kn6KXqJ$aDVF7+IBjhrqH&`$j zVS*J=8xPYK-g_h6Nc@#0BWv4wQ4`W8|-F{}_ch(#T;F(b8%%FmKR8d164Xi*<3pT3qOJgAq+il%}2;2 z(wIPQneAVoP(}rIE4w0D!y=ZU`8yMV1p|=bh6jFx5J4Pi;u*$5LX;2yKG6GIq=7XgG2K^zH;BZC|UuBTm*&a->vGC6|^ zYFNY)qIwk*!2p~XMgSuSBZ4HdD4-TJMUDYgasdrd7mbS4sF`_~V1^akkW_ZS zi6OW#>gbKi2?vKzDqi>yKnSCVV;qS=HW8V{B+8h@9IB{e5$2Pb5po$T&}jJ2D9o_I z2{*h5BBF`1bQIFaViGf$Lk&wXw6X~>00&%1a+n<^z3?N12ogwR0#45LIkJFB6j8zq z>>Jq>WFZ=6Vic;PBF=DR1Iy6UPopJaKo895#{g`wLxvMW7={Nv1TcaSMiE0CNsJ?n zXoiOgWMOY(j>!Uwm_`M|%x#rif=0)TpdU`S;ej6kgb+dET6QmyNTbXGO^^kYFpD`I z+rLVoj%Dcej2sqNVTTMC_#~d}CcW^9ZVVqFgBZma(wIOFlPF;pnql@ZvW7W34VGNQ zlAi6qLP6g~i-j2$SYd|~ZUhiQ1Y<}djRH!jVi`T{Y!(b5fCRFbMI8;Sz|g_o0c(^8 zJDhOChXBHeBZ&;M$YUCFsA2)jkof<_!)J7f%DxRdSgr!ayD z;z(l>)0ja8^Qd7FOIU%XiwS_6Wy>a5VS^nqTo{HAevDugF~pHTri<;LrO$A7Yj z5@s=vDi+YdBzu9Tn~8$Egv%zF(T@SxV21-ToN!?X!|=e5AVLTu66GO|g{>?(nZqQ? zm`4qZqWnSrrABgFLs^f|Gn`gQGX~&<8y@%&MCB$XLdK9l5*g%B#0;Vp9_oIg2V5*RlOqC>YkWB(Orp z5IhJWf&|jYViMDs!92z|yVb}BBworHVZi_#aKQsVf(Rpm1jaXr?axI+mP#JeFkHm< zKglAm11jVks#w4x8d!$J^}hxN^uP=Y`e8-j+gxChcE}il2R@8o4C7HAa+pR13y^4N zJ+QzAC*1HMga{ItKmjGx(15;|?R-3qleEAF8E$wHL>Mt75Y6&1i4tZp&y(v|#ys@} zEMf^O(D$*5VS)u#*r4CSgh&_Mko&mYBK-(p1fz&>%@8A#NcXY*Cn)4lKoKSQ7}*Rt zhXwRoSUPeU8eT{kVMad&U=jTo{HI0gNJsBr?b&TI8XO3Tmih35Jtt zh`iX)!-yW3(GMGBxZ%SH!iXS_B+{6Glcmj(lbA*cv#6qGX8YGEEMY}-}`2mJ5hg#$SZAA$%Yf-z)}$0SOaK?U~6b@F;aBxW&(D(a$sDr<&4ra@Ucjx~uMSTFzwTu~l;2q1(Q638Hr zNf_VD1jrfmQ=TJhSi}{6xy)*O4uqG6$fJld zDyX4>6=*mf7*Y5UujNQ9Y>?rC8y@&Df-oY8Ba3NNP(uR}Ytguc?cYzq4i`KKU=#^t zQN%22SU>|S(44>sV1^ZTXgHBMNjJRkBZx3!NMIZjD4=*klvPW?%4(b;E0{+Obu_R7 zO+VWY1}0!4`{9Ha0fZ1i9OIZk9z~Qfhbk5@c0R8sN$Et!7v;f(GDog{(gr(Z_y>4r zgc+-x%=H`fVR$e`qY9ECgfWUZl33z}Nrud#fN9KNk#mFlDo$vWYod-NM3;GxxcKOS z8T|+o}xwM6!CH6@+I z(x1fk@1c<2&csP8?2s`8FGeuHQ7%kI5XU$sP`#v2&XYxyP(clK_&9wx$Yp4(v=x|8 z<_v2kWh5Sq@;Z)!7bA!vjwCY3qX^r}y!k*@FpsJzGw~W(M+3{yaMU!y1PkU^(tgqg z8BVz1h6lbV4?%qJ&w@qmC5}ux&NlSe@vB8CKXK!v!}y@F9o< z@`zS=sG^P~NT)C&m|%q+PIwVO7-Ja61o9}Nj0&n)fUA|aWXNS0I5_1wNEyj~%(bva zNXG!%-$h|Q#%nv$ivWTMBZhHgF^MwfQN!HD9D3WBamqs`8Wve*JO&QCJ?MuGGTiV# z!Uc&)1QEj6sqFvb6f)@N#E>HkD58WJ%puvyl93BY^Ul{IxdiDnRy~X`!wMT@IN^pD zBN#;lo~L-Di%cLLh8IDE5kmrLn4jRq z4Ou`DCCs6Q=pqlx(AXF`EEoV+j`9#Z@FRo>638HjB4#j$1+2ipOj}@s3^)83!6?R% zL>k%mvi1CqJVmi86Yc+XhtOFMRzPgI*W;-2WD8Yz}qf%QpOO5;X?o; z7(I*aKSm*m46-Poh!SQohbro5UvEhr~O&G zJ9Yn`wE@b1`?L0`smK1J^|w6qI(_vi@9WyzdFl(VYtNx~+Z)=Csr3eR>gqSNXL6H( zsfXU+E1L8u{8jsmR-e1xsfiD{Bi!q zsev|~U8TDJcT@fj-R&)g?B|~T(obIb%*CJS9~+&j8gv6Knh(zGJz+}Ur90e`8vUd0 ztS=nx)=eGl)*m`uWsglgeV+cis_3kX^~$a=Pgb#jMa**q@^b~cL|HnY1^_*bFu?*V z{2%4NTkOB#8rz+^d=W=3(t!fqourGa78mJ;2P=bpvX4xtd)0E_{L~)?^`}MsV}0`S zMP}J{XP?ZSB*a(tB>hgae3*QAU6b?Eee%7MTD664A0ao91r@9JCbKM_?_hZG{Nwnx zAm9F!hLq zNhi;Lk?mV#_?Jls^_S@$4Kl#3CVm@_4(+U(GE1^WtRiv;*-!V&NxvA543V2ywI;eB zBn{*Nx=ZAqWBH8)`X8b`{BzbM*`WR+xj?>5&Xenz(HU~PhWnULQ`kp`EcrZHAlq40 zA+|BMERe!?^~py`Jt@9Bx$v1jc|BPow~#fuZzDCLO^_M7?;!1wK6#MzP~Syb>A#b- zQNNrVCHXQeOF&@{9qK$`FBu{Ck!5l}Im`qeASbAEXH03D`oq-IH|D466@pRrK-V5l)^R&4@gyI|b1?q>%qwBe;26y_IV^eHn zf1f4W$>EREh{+-H(0kY$M4i3I@lp2w=eT{3jSkO~R`MXn0gD)b-Oxl1Qa6%fCSO$6 z)LG@`Oh2mRxj$~!pH=d-pENh!7%86jhLUrnSO7oc6AN$>?T-yWYo~))g7r+aoh7JT zZkBhjJI!(A+QTCH8CX0qtvvBUhSejdJnuD*hV4ApJj`){=l75=lLnFO-WqZryXy+W z?EJA1+cN5_NAec>u|R6amqgdXD1%6yC4zBT{&C7Z^Kb}&J|3`ECW)Rn%g z=Z3WtR-XP_I4p;A94pwa)6~Uk-^}pF=e2`+*nif1u9%7Dw611aDeX>uSF}vGXVq%a zKBeP0v59#Q3ud^uxnOtDfqS(`X6mb3i8c7Y+u5xa4jHt!%US4Ya*(YzNs8t)dr9*k zSSCfgnj){@Yk=I%@IJDg{vPrG=_U`6F7hxbi(F45v{Ts02nNVK%vnEqgfx>X+Ex#_iOe&j zJD9;m@(tEPmVAvRHi+RxJ0ss9SLps6St8qyr@e_}&&!D6na((QE8|a)>!TDFC~P9D zOSyF7u!oN26q~b4{Ij`g!O84PP^DrR}f;px97Ke;Fn_fJBX11B~i_M%< z>NPSdj<#EQk{Iw+WrQZ>iE$+zq!{kV3(etT%J5c3D7rg;+3Y?}cTs;+8E#RT(6W*m zWyXz4nt!2ae2&HyCU2$j_{an7f+OTXGC*!&lX*mU zZbvk51&xraEH`yABigy<8oK@8nz>n}UOnIKkJ4eB0dh*J$hBiq@m=NKca;YinOK?} zBY*d?r$}8a%obYz0Zs>oOPLuKW{K_x$vV03cm|;RekGOji%wdaUpv>RrL7( znsYotiiw(evY6-{jHe3&m!>}Q5q)peeHptiBXy8FY5lVdx05wDEhfgy>|qUWXN}gl zUfo4wFVMZ68Fk&nUOW6r~STUlJKk)DGtfUZS zE?G~JnHTPK!R~qiZxeG05#@(@l7$&EqVq~Rkc*e5x<1Mbi|bsvtS&_10$yz^b*3q0 z`RDiA9lscbbOu@=ZY}ZdTZ6PI-PfLLrCwrOVqxC=k$QE7jWA8I!p@_gxSdFZI$J3! zy~fLd=QuUEKE@K$hN_|mZLC5*PnJosrl!fgw7E%AG?f*WSfusk=2{S2$@$7VYvgdX z*?$KqCVV;*6)R(j=Wk*>4yJeXJyFj56b{p9t>kV75Iwjfo@6G)s@8LwJ<3SLq2UM< z6?wsbtW8uU?WAAxbaIwhNo#*C3rt8fl>p-rGw@UT&?2NT_0{&tLTzj1!R}2xF|0q- zB?kH~190q(oY6G%GV*w}dUYlqpb?8dF<&w6uS&;M z%A;Q=X6B$rziCsmhj=lv`nUR|kY2~?PQ6P1sF=V79ilE8@olS(QyEq@(Wx6;W~Ri# zoJ2=)jiu*R-+pq4e2#RG57Yi^X$MuFcRO zGghR&He*Ml43MS6+8m0_RX#?ioITXik>2Jev~6nUo2+UvOrfXQZcIx5Lp(=xe^$xU z=r8I^ea*b`*muTx!Mn;^y;Q`2uQ6h=`oqeIUsgu&0^MmdmwEMD4Ouotvu!4%l+UZT z^sdk)&3d}0h1ag+39ML#ewNQC>Q-A;%f?jq$MqXG&C%1u8yw5W>jpPlbc5TEYc?4M zZvQy@ot}RGyFcSxZBkc}9L^;x!>l!>wI;OIq}Hy~4{&WTKug+d;d+x4SMFwVt%dDk zcZo5c-HcCMlZeBzBiGll+VrZ-6f^Yn$Msv*7Z_*@Pxf(a-Elk@EYnl3eO#|z?^Uv2Nj)hJ+v0`v<;+isX**`0KW}X& z*Xm-e3Tt(-7{Xee$*&$v&5G_8!Y9OQ7y zrky4qU}h%CLu8&5O<{r*O(0F~VZ|oMTgjNHvtq;KUNR_>?)g|+m@06cco+r8oKCJ9_%CO>E;?)bATQ0M+ znKvt$`OrJlbI`5M%!m~(QfwKKY%#Uiv$}S(vxpfHBYbI>Xs_Z#^&cFg#i0DDCC$(! zy1`iwBfWtpfCS}tpEri+ww|>WBKLAh7$k2c{iJAG{XAdfS)`bjxHQ~+sculbpK5tb zmwIxy{*x+ZX45syjA@Tq?#H8-HTUS#NHMVsnHTYHf}MV%S!Bs0G>eQ#Hd&Gsn{JF0 zn=V4`WK)Diot;Ot(ZlTaqCJXBl90E#MjhnZ3V7bD>wCNM6XsCN^#PJi_WU*az0I>* z%b!}_-dR~YKEH0Te5G#Cb)#AKAbz!O@Sj)c2Dj3UX{{b|o+LTsO9A??w&{`P%v;H| zL(1BrXzdWRc1T(~6mj-DRZemnd<}1w2@+|#jv;gbb~Kl!)cdcg8YL=+&N6#vg{K|6F63*lH#oCX481=kZ%!AlMylZmJ>S|8VVK2wJaZ*hD1qNz9xsSCkHpJ?mYUn!MU{QJU+Fn0H{SePx zAXO~rJh|3pPP@=uC*R;|-A5jwxdg~|)~<)##3pr@m?iQ6-QDCH%&LnN|HT;~*Rx16`7j3nu@N5TSWZhyofp)vi;Dkm*y$;jW0Lt3 z8N0QaGs=9wN{Ut_4y8BW{7yN0OLI64Gb}EnBaElHTeL{CpKK1NWqFh7cgp+URUS+0 zj$IwGfe}CbP;(#_QhJDiocBx}3F^1CMJ>B}SO0Z1Oo}(~;w1Z&R3KZ)IZ{h%F6otZ zq@C20L9&fZlkMaz*+H5;{0ElwlAUCn>>}sLZqjlo|BNF;?Y5Cd=e;r19hY7m$?6 z<5gS}XDDo;LxntnG+oaBi%Ac8A{imKl11_)vO$Vpb?^T~uY58&Ol~8`$pNxLo=Qr- zUimcAN}f&zNE?|Z#WnamX^&FSU(qX{Ny_9|WRN_Y%#jYVLB5Z)T-m#NZ5Jlbp`Ibd zabuo*KWV(GS3Z~Ykmr$U(n-#cA0Tc1URk_96(m1MX340F!YqaJN&VHm@>`^x6iwMh zQkBA_I5ka@t0!xcvzTPrP1_)Sq>jvx;xt$z#mgDfHM9-VLyC*qI4Ld_bELT9sa?az z0mS=1`T&iClu2GlN^z1)MX5rH*DsoDX&a=M6sM{Qk|PDzoU{$nc^z$o94FaLr83FO zBWa0bH6#iX(q==c5f+vy^+R2VV({gl2|uWn{U$}TDNKVKC`^=MY9|tO-Nvd zdhLr-NAA|Ys*fh({DYalG%3zH6QpJ*+FzLh4By*+#m_ zcG6FFkfS8GxRw%RCz&P1FGdzgZeARfW+|xXP$#+Fz9j8uf~1+`R^O7H?Yl$kqnaS#B0eo1@T^bmfS#= z$R4svZX{R8UecUk2M4=N^T<4i--}Pjg43b0izkw9@=i5X2sNYD2?~n2^7YgF$eK(N_dZfq+GEGjBUm<77 zhsiqm2&s91RqbR3$QII0s>oqdO$JE~86#WCG^r&gNgY`s^<+Itp^bv{WmYw5B0ESM zX&~KXCmA5S$Ozd@W=JDhB-fF1xAS1ta^(4$@5;$Pu!0 znEgLVLGtrNvW1)_RpbJxCZ!Y;BrRks=_IwJpOiwh8M1{;kSa1qs>u?mA?L|fa*5QE zJ!xi?93b@}_J1b@DaHuN7IKtSkrSkvoFO&j64^?czru(}7pWtIq@EljjbxTwN0!O; z?Ttdqx(hDX>Wq>Vh5^pa*WLcW*GlH18y@(gl? zw3F5hdj~m8o<)w5XOkJyL6%4<$r>i3EfiKnhY6PKtE>UiMyg0RDHT{VqB|KD-N_`W zCJUs7oF!YyI;kb4M_DtZiPV!eQYx{=$QIH^s>sNr?Ee}H6Le@L%VNL^t4s_?YQDyR zq?J^YZc;;r$yPE$YRNLGBNs?LshQx?hJ#L#oWUHbSimBdp?Qpk_*j%xPQd~z>~O)0 z0OIHI@hWl@Ar8ASGJ!O5D58uimS8x*H5cq~!41#p{G*8Di-&R$5hRgCQO83CsjE}^ zGg6O!N8gq5r}P`9##8!Ciz@w%sqJ6UcWEz({E{Xi{m(xQ)mDUWV-yQC1*Nz4U4w<5 zP+suREqGh%?yu>$YrPDg{AKFduj!Ad48NH=IH6zPqDuaL>e0Q(kFK*^?vF$>bmx3{{iY=>PDshP3ke~R%Q5aQO`E( zDlxr$iQ~Zx9kwb1Jk0=$&HCy98>kxx#0;ueXRwF5ow`n`pG4g&`nNUvpH4kSou7zV z9o|YkCx<)@{@))Qw90t4v>7UhTje`}}1jTJfo31kJik-9f!oslT7Pm%2`=pH6*L z^ygAZJpWAUY0+P)f3?IKrEXP*e~kKEv%b23nJ66^bl9p4FhSjL+G>4ufG+A*>aDG9 zs}ty^?xwC&>L*hViT-WP{_mxprrxF0w^1*N;oF=2w^OfEH!Ah0*d2|u*w)te)d`5* z(oS8c)K8@D75&?q{ZFMHqu!;|w^GlE;oF=2PorL;ZdB?QQ(va;kA=Jx<-J%<)I57gk5mT%z67=U1QKtbc^M^j`7&X8mgF zR_ab=n}3-4F!i%n>ru7ZPlr)DoU1e%H}#3t5i}dk71U=|N6>8L7g1kY9YM41qi)$Q zp5LqwQFl{6Q>kA?eU!RWStB2!K0*C#Q9qegawQ#RR!7iWg*&M?R!7jROZ?e)O#SoQ z`rTWjw%?g$H65&^I3id`aa1so;z(d5b)=rulM>lREWgIP6l8yMD8RL3TSb;o)%#n6-f?VB=$g`*?$+O8g=@9#CjKcfqFiP$qL*zMRkQDo?pIqHf$#bdq zljo6U(nD$;e4R2TWdA!$kEAdT`Y(%vo^MV`?nSwwEvOE!`HI!P9Jf>s(5$yGCvrv6aXztpO-Ia1HQraw*PaHRe$(&^K0-~H!wUhPnp%uTNu%E!~sLs?A1Plh1Y zQ;Za|kRa0#vzS%770795={BQun+ve3qBpQ-f_%UTb(clCFbLg-z zhhp)TnFANk7IUb7KeJC7Nejdr+DI`q2kAuWlTWHQ-0y6S_9!D5rehFd*2PFhDT@)0 zkr{|5i|%=)dy%X_EVk&rpmcADZs#_iE4rJNvXyi~ES~7@X?BlFehQ-yizs>|D2s{x z?+K67T`X0G%qzo)bvjLXb={Lyr7XHPl=2E`Jg+%JqI*AOF}#g*oyVC{%#rBf{l9d* zeLz%2_c*?L*%$Wiy?5{3y&xhIBBGKKk%<}7sw|6WM1*8UhN5OZrf9xp1c>Y|;7i0B zV`e^N<_npTZ)4^Q8Vg87W@u_=JZffUE*YX2>hH|GyFh)uzdx3_bIzGFGiT16Idf+2 z#e>?>JI8RcAvX5d=5_y1seW01eMd-foU_B3+Y<1t*SpfL@zVA>8u-OCfdEoo51jqy`puitJ@E!0}bW0}bD9i;< zdexI&_oS_!w9S+9Q_2%XQTu#dBBcpO<^{SCNb$4%x7D--)Ysu3YJdPL_k@OMb(_NZ0H`x$1D+dfhT5WogCP8+7Xh zO5K2%ow@?X*0lEsE&tG@KlV=KlX6BNn?M*q*f2d zwO{IJC1o3dP9D^SQnrUtyOc)az(cx4N*#o{mRo?(hSwd|1!**Pf9PWxK2W3Mm9(bQ zq)B)Su=8=VOE*MGC*1V_79+Y&x1YA(k@J=}QDdDhyekg{I_q?4ELGc%QcpqukKac2 zQ@U_!TnFBHN>|o@ZvahGl=UMVM$xc^PZZDyAG#G%9HF8E7|LqG@jN|SN!9hjRRX;O z9!zM8iGC6Ux86ht2J2S1TR+=jqE(bhtxcv293 zMQN;yjIjbG{7hPFIOxSdloCvb({+(}1{qBCBPc(Zjt;ei`wXmm074zuca0NX&6_m# z==+Z;|1{GjSljfJ(`E_B&B63ajecuTtTW(Y1?bxkc=iA~!a&*mQTZ^s98w(lIK9l5 za*ackqv-yAK-AjxUa)pX9W_1{!o7hfSb^DWl~PlW$89 z@JupkG-{~r5uBDx2P#F&BWjDuw^eXD9MilgRPYQP=D{e89*i$3gbqAICwMTWfYDCv zDkG-QbG&6tFmqn+!mLf{;>LS1dWldX2Zyy`VdjyGoeTJS8%{aJfWo zT35p$Ebeej>MC(3jn4IUrZ@0amO_h72} zLOm0^xRs{Ul^#rK7zp~gE==?JzX`+TkY85^h2 zYh}d_83DDXKTR!hL|E;CCybEC>lKd(Pk8C&3Ib=*g&q|$XMzwDyEyHd)zyg< zFGeZ@Hz#QLce9c@#7WHO&h8>DoeJW!b}`w~jj8ZrWF{A8)1e+Fqa`Nv96G|&l8|}O zr+6=ut%-AJim^Ph$qxFLF43mVrAM)#%_-Ir^|be(+1Js=xpbM-Ce3pa$;f$hl-$Pg zQhwn)j{s6;!&q6o%+bzy9)V?g;I(5V`YZG3NJ+ri9=P2q!NarZCIx1aA2T_j2Xy-yYhqBH^Ll)7Y zB%iW~PB2>MR-*7@g=60fm)B;;V!Uk;z40;rc&=aPih;BuW_qt!Sa@?$`gSPRkc*dX zr$cHc8Ob@SsS28wH@`9-v3{1scYcYqGm?XWN`M zsB~Y9{yZrd+D*0b34OfELlrJl-58}GCe;%*T0dH&Thc4mmI#Br9L=@r`}JDfD;9Tw zOj?Vgfv9u=+G5pj?E{DyAaH72Y-o{OijWWjJS$QEGu78aF|EdysGbmBMEIJt@rnyF zlj-C2AN2N+*b@JZ#(@*`%au=%3hW65XYq<~o#Oo1O}22`rFYuf_8yr(@jFbaCha55 zi2QdGnxEEBhjGirBcIg=v+#f>PtpIV4F>;fO>h;CeObTAPYdtMn{?yy@&1MSpOt=o zePbt|iF5QD?^IX#fOiA#qF)u-u~`3v&<8eNR^_eXwf84i=L3Ez} zcVFdV6kMbqLM7y*2}Sxx{Ge%0+NJ6rs#WxdI9^&EO#FOYTBLtZ$wJNUke_!d$2*J1 z<)h&x`VQ?PAh%ia@$i-U+aWs0^-h3%0Uo|X|D_Mflf8ze5Z(PuA2i&uMN{jpUh{1X zzzNh{-PGi+D1B*{S!o%qEXY?1nx@dkj;6`gF>k_);Pv33s>c_i303;ZBV4&k804+z zLmfn)h_)oz+^uo%JaJTYg2)pu>=oO8NSd;LWW2I}=rA9cCIv8fhtY*9eFOzu=+E`P z7>MA35D*10-3~*XUO!z)gARIlqB*gVE^}ynS-e_mne4>6a#7G8{aGyx z9Tdn%oqP0$Da#ggaId~jO9ba|6ylP7`Y}FK(iYV8g+83JZAR^1=tq!z)B*i!Mbt0)B!Wu*MSq&2-rJ7Cuj+?U zUu;JiSM@2>_U&lrRs90``1VxWz1uKW2f|r2lfeb0xq}wCY2t4ck#$tA6^By6t^en;!R56y(Q%C`?+sz0#4T z_=S>lTeoK!eo@HJXge$-2_D`6 zUVJ{Ty{&ImQ`$R!Gl7Q&BdYAXxh{W`RUXi-u%?1WaJP7^ckp?{HlP#0R0R85E;eU%X5 z=^_K$K+8vXsUI^_MOir1(wh-U+TNQ9qa5`pD3FPV6i*9eqQO${#pQjN{N9xIOC0bx z6W~YHRpaO+CW|MnalY$NtO%oQ*G-YYTNx4j@nsR-I=dNHV*nR$m78Ek)D93S>Y-56{y6@3k z8`DPB^+wa}OgI(46tA)~lb~Ts(G>?XoTR};Ojw+CY2VeO1)GJn!Q9Rq5wgqNTb?me zgJkS-4|Y=Uzp*I4h)E*68jF}QB;|{ta!8|!nK=R0UhgK1v4x-1oOXw_T1Xe8tzeFp z;yuNTSs7LL2!tq9&Lw_|k1xrA3P+zT{cVl>tj)XRf4h^I8ad!$TY|z?G7*G%%1XJC z?3GLi$(OBU){=D4DkhnvOII;==yCaK5EaxmY&B%bP#t`mIY>GB;AN%E(>{6#nt&OK zg6M$*pL8-4d?{@+4%xsI`4ah7ZieBc)RS@R7N!)|&&jx8JJSL~un0~6gh`~V8F=R> z%q$J19f|^WF*hk~4q|pQxs(;5Rl7+$5#GO>fgpnVD5}}Zga)dQx?5UjJ*L@e#slP- z4OrS_sQ&1_eGCsy$Wd&>OdhLz50%w0QMAr(qUoW|5_&gktYLyET^_nt!^}?7=42K9 zs)~Wg4$LWJ((tORd~aU6Hml@UO2%nBOqxtpR)IHfRhl#*D!?l|_yn}k#q6NQci;)N z%p#>$jujQ)`a0&X?%c8C%#TVvM08Al!w#XOp$KjJn(3z{A)b;F2R`vN6R8BD?)!$> zLna8?*Thsy6XjdxGj)&fRn#fwX(3@)I zJI$m5chq^B89~zFKQQGaZTf*pqpZy+>m>F z(3~?&EE$Q)GfYBA-G(gfZEA~cu*F?{;)z$!nwC7Sn14H9H1asmqHq~MG6Q?abd?9a z^GBE;fNuJc>C*#!^GD{{9@z=!na_J&A{d5@h}pXX$j*s3Hj?ml^RhC_Z#J{b%SAq>F!MM)j!h;LnWpA>bp9 zHfbGeDjn;N#z5};(f*s&ivC;F3J`iJ3T5MW+tUwi_W(&L&#*M|HqsR zbR=gjZ};^zAFwS?aJT-qIKbQQQq=xGriS$O;6+WXn^8k6)C~aUPi8U|=(?EN znBL&7G8^#YUh`-B00P+;QT|`df&j<%NZW>^%}3X{$jCty6vPP**>*&?L5tL%pzt;( zl%z>=is!a5{$Mq~NA_FL0PSwH^A@v|q=VXFO@ee`JChsA?9M82D1A=9q9D~eZMF*c ziJ!lVfiLC9jPirvjeZ3ZZ!=qnzz^PL%>Mcj;Wqb)d6kSg+{PxjPdxR#)21JRjCYs} zirI~_?*J{-8PLJZq3X6Fdj}IqK_mBdFjoPNEABD{$^h-|pra9m%PoT1UH#xw(i2rR zjO{)&vJ;wU{{rplgksRd%bj3=0bX{GIl!sEcUM)+mirC3$@j@D-i?;sXG%zwng?Vk z8&To|Fu!|AU(_p5_5&aSt6Tbjae9I8Mz9v`dqg?L6}-Ec9Vkcowf1*6vn?E~5I(TP zN`t4qjmwm5rjh_v-N14m_75GHtk8H^tP4=P4;xK9j|dezLuLiQaur)90oClvF5p2m zn?QIGP4!fOcnurN1B||{*k$g5W@y+XLaDq>d0}{uhCK=EYX>g!Wf`S^T{BYLyZ38; z2zTk_io3*lSn)9^Ri%zi4!1T(6o%V8c)GHX8b1mX3ZF_x^M~@&W=As$rr8K!h>~bF zl2Ub`Wi$(KAa|hsG#f-?V5(?;j8FmhVFJ?&RPGOp5Q>7D;DIDuh)os9w zId%_av_8nNL=dxWl^F~Bb!Rn#YQ%ir0b0=OgANJHnQ6&7madF z?0QIXpvacNp~r7%ryn#4&Q7lTu|<^K4=wg*2f?8Vs_p|7;zDCoyl zC_`Nr-TBp~7?@-*rw_SH&3@hU+;spJ#a~c-f2aW#@BIF3I1M$te+5F0kgw_woriQ} z7<2_%P#wmaNlFc1<4Kx0fXyUn`ap0jb_s+Z30Stj2%O%qfq%{&@tCYbpA1RLIC7jhu!}*KVLceY((MeBQfyx6gb#< z7MX{!;7R2m>T#HWjubTfaTsx1GM@4{yAay+G-@8s&LxvDJ_ht0jC*zr3yvwm2V&R) z(3PVo?g=(Y)DDFx&qoop7|eH+?*w0n6T#;fpI}2MItLwog1rLQW-i&>sHz*7!7De=_qzGrO!jxN3lEo zwK?|=B^UNRa%oNF4WdEm4wDTQ)2cW&nTkjIo?>&Lp*bkm41!YSpetsWH-M){gZe{0 zVl=yo@Z3L|-9+FSV_<$kkE_N=bhvp8dtFH}BhayUm=%zwTVQ-$P57LJjZ<=}oGe?{ zEX_mVRv2WcZHg6Y2ktwq&<)6kCbDrPot6m0q)tT#63OICMduRPkj;1)eI^H89?u@5CLpwJ0-MM)dE2d7_V<;Z8Jt@FG?+kWWYp8_bbnP2R9At*FwLMc<{nI&t_Jux~J+SD#@s7}g;QN=bpCh8cJvh0O>BKI+Sg-fOZ7JE$IbL=1` zr%vrhL<(Lg#CY>iLK?e^2>)&xI|ACAMRiOgZCRfNLzjxiOk~p;rX#N2(~3N_c_PrO z^YEl}wuWqLQ1B!$5Wt{x61#@D;vp}v_Tk!`$Mk=joiTkBakang3mD^_I$$RQJgjzK z3cS7FW{s;Eci7u`eEtQnA!LZ6GuR;%lZP@hK=IfdRFT1!!H{JY&^(!Asm-u-BQ)kE z7&Dlo3tnR9@K&_RmZkYy1lhe^5*#vx-LKK-Iafgq*QT%|q0AOr)|$Ia zSD9fivnixA_Lo_=*DF9dne2VudMfmr*uvdwV1vC6AOZmWzk1UKX-dA{_I7@Sj_6{DZpTnLBww!WDwfqMh ztjurQVbcU_1!)>MG6reWboezei=YCkx$Jdf-)_zY!{?fh!smh9EIBA=9y^k;?E4O5 zKYu7?X++27u`g-Y!dR=~3s87AJFlx(8?xE){XLkQ=1|+T_>=KuvVBX%$L)osFNMveRl1$J+j( zk1GjfMB!`LOYue5)4fB&FELOfn4f}zd=kiVss<=RYf4m+g`_7*)ly3?zs@>(!PSX)#CW%W=MqdQC3N3_rnSgh($uPu!bp# z-*U(uQR{?_{&KR>_biBL&>QTs;g&DX9?>Oiu_fD36xI|$dWWTd$acl* zBR$07N5p~8yusd5c2(Q_Ci{^$gL89O2*`nlf95TA5^uSXdfpvUJLsxUz>0p*{avt#u;kL}Re9%@{>I0UuoseSx0#*Z_j}ry20Cx}4nJd_7 zgrH#scs7vlT*1C5v(wtqltOkG<+~QIEo4tgH-cc0OHj5QRvO(}w2Guqbeo->|0D<_ z(heJf)s?nHg{CR)*zlT>weFA*PF}>60=beB1KSP^Kcaj)3t@M<)>*8xqcjIw5v^Uj z(@|NRwGtL&k9&IQgDaiczC(QDZ0?pL)zgx)d|*h)w>RRK$4jagUIcCd?A6y4f#0NE zi%%A@6Tm9Fa7YQ80o^}{a#ymUftF?xCfrmLSG!`MNMDD4CG?cNPQQqr(LOEXzb#7L$megdpx zG3xw)jD-USY=l*wcihZ4ALIA+QywKLK&ch%-zK;e2D*Ed9KpnRo>At9>?yJhfSOCP zIM|R$&(>m;xQUI3(5?+l*p&dA7}G69cwxqv>SG&@!Ks8aJL(Qy(zo5gA4~Qz4{g}Q z9+DkfZ41i$h@C)zR`2|X-R`+T21+^QW8yCz#kn67-Gc}F7Iui_fbQAKt{Exs^T6td z9BBlr@42wn02kIQr^p;}x4wMT=k#<%PmJrNWK43l!A_u#Mu)e7mcw1M>)Tjb8EE@0 z)#gq)Qs4J@_u#2_!4lGd_)4|`8i>wUvh_rDw|v4LCh5!_ph2+Ts@wrSHRR`f%9fI; zcmGq?B1odq+T&_HOX*OQwi9+D>~4H+C;JK|ixI+i5Dx67_#E~upe+|Z2QLiL_Rrae zy9f=peZ7Qu*e*6yQq@Vj*&CGWEK1zNhKzKbaJS?=@b);A$l@}Lp#+tE%h3YSMhMEc zJm~C(K+`wv0q@mShi>j+BRJb{5P-ZVFYwU4h`p>7V{3VE)9L3YIZLAj=P!N=kY*$B zYW;6V@eD!@P}|3wB#|xL3rib-AmhNh_OiYliGLsbihYyPVxmBfViZ@)_U_6|>6yvx znb}y&_90{tjVnggwd{bdGS_>OF?Bt-4e6PgP{*Do^Cqkwye`=Ome;ehK#>~C8^G)V zd}agj&>PU<1{ojqHTyP2;!>41aA6(p*8AUJPiVxGZ;ax%NVw=)x8k#{*g`t0a)7)$ zaQipJoB+G{Z^8Ej2jk?o?D|3a3o8bUzmRO-Vn^mq2tc$rDoavrktK3YvC$_SD8k2I zz-v#ib~3U!=p;K`dMNmwY&$_4HZ`+XhS?6ftAD=X9b=QGmE4b0kx_M5zx)SW-(2U# zCBgW+dqRP?_MUbK(^Xhtsh)bYOaBa31{$h&L}^~3EE#U+k0HW2uC`_6!& zCzVe>#~uqHl{{GMnt?|^FwX9@{@|RT{gdm3C5H(k!B@f3K zu1M?e_%!HP;<1AKpr?c2FRmlgNV^kdirg6DId2xZNdLOMS!=d-89nICFljno6}eE# zwHGmd+-a(2H@@u0(UOw3`g7@&1LMSA+-!|K=5kn+p^Ci< z1;9g?6v8D_n*C^72$x5S!8X;7BKvU=bE-po`f*3Qc;$q0MU>@dr0LH=4D4q#xj#37 z5N+$vK}e+zos;0FP-GZ4wyV(6Fm3}u`VZjDq|l@R9K^qVMg;@7Eda+6;T#YBI*;LB zxdy2y{S`cU2p8o;jr$d^dW1_?QJRZeFF(dnlUD+-O})=WeOJtb{sJ;L!Z@e zq0*PRi=hb}PPKxkA;4WZ@X`wvon#+HRs))>Kb&M9)@E{Zsk&)cHI+N7l+HWgQZ1Z! zT$#qfOVbG*sBk)G*2u)TVLBHI5^qK~W^s)aL@5ux3d6|QoH+`mRR>nf=ES~pxOy1D zN_28AS3#+_;)U}hnQTMl*<1<VWB_kzQ%ys4C9>B>7m|tX zv)!ubze%fbXWn>EsDV2vWU{YWz=1CX&4;~Dmb7{uc%1`V1~D1UBA6=>?wGQOt0tS+ zki{ItmK~qswj~@y3)C28zrl$l<=^0@P_9dI9#Z=o9E2f0LENF(yNyTri^&xgF@6h4^G!SM$G&MfCURHuS-61G54w8*HS;Iy}tIB}xRj4sIGjTy$`7N^uGqi@50;N4--G_Z4!A zxFD+NYqY+ItDpHEBhvn!r z(v)$*)K_Owco|nqxlZF7W!!l(d-vyCsbMTOI?tl^o7+*ykEQ?^iec$7*vXtXC zy151P1=8xRU^5_1+C~h@ZG2)I*A6Yejp{48d;&=NgiHzmOxXbj7gFC(L1`eJ{3&;Z zq+@o<`L#RAFx*C^pK&uu3I)SZP!(8b$V{r@a!7i*3VJ}0pA*w0r4J$eIX8}Es9jtf zNyqHsb_P4{xD}C~7g&AG_!PWuTwi8gp1}LYHEe&N z9{n?!iyN-pcdow(2h>(-^YH z)7loJ)6W}1{B4T|Of7Kqp!|^7Ma)bxi~ytDh!S2fM3Qvz3x)`iZhFBGnrCTrn-6dA zQD`f1xZUR5ZQU>nmSJ&Qd%$+fu=^i(!_=S3u)~|XVU|h{zmK|M>M9SvO(ryUvcWG+ zs<5J)z_!Oj@ZWBjYo`pm{{ig8x~1_2NTb1RzW+ft%(kCUq8*bB|LNM-Fx?v<9Py&T z3^TJ2o|9n!S4y9U*S%!md_W|4Tc#mblGUJT23XA-aq2X~7zj$ZPfp^c=~GYy0Mp_fs) zKXkX#^@G&T`!fx25ZZ`>Uy)KA_lhCXhxqn$XM^5>VQ-vm07HHn-JNYX7;k|MHn1t_ zW@Gt-h=4$Yi@Txf>x4Oh9`30U*Q6@%{>N~Fvi^b_=NM8cI0M2V^9&G_fkqt6HpEfZ zE4VY;P~<~7PGkE*!yY0U6uZ!EfAUxxLnu;wAuWP_Qa?S<~zVCGl@P=wvkzmK%o zxdO>7besREc}sjp6|;!UL(6~BEW06Sh~>Xi|2YpmwBJ-8$32=6EX~d;y8+fHXir*^ zp^&QUgU%Hh;J!lu9$9Qi1n)Bo7k*)A45PF&aq0!b2z`M1XQ=t8yXvi-r&njutU?Y+ zSqt!{-wgYe8J1t%)rXwjw|Zf9GZRy*2-WpY_nM_QGcq7waN{ zqJ6&`Iw{w$c+YhMd_ECo(9J&$#5?JOYyUFDDmAXFU}(=G-&=-Fl28acG3)c}0Ta^L0y2B8mqHHd7{hr~zMhz+r&#m`CB-U5) z;s*vwPig*yV{ks6(zv%)!+)F8SlT3_T80nPsQ&_{hfyoT&(zr3C3ptQ=W1+sq~{iv zzp1g@m7dRVe4^(Wha33m(CWVl0+;f9luBc}CuM3yzLe6~9!QytUc9IbwLqBF=5n`W ze6bH?FI6^t5T61W;?ug&s=<5&T-%nO4-V$jJzl`Ne#!cd<13J!pm&@HYIKA)79LT;e2wuI&cO)Z~pWF zX)frAzZdJS&S)e(|M;(ofZy)L`?;_(NjdK6z30te{N*Xr3onS_;oVSIU#U&iPw>&6 zXME=g9t=zEL#SXBpQ5q!lL*d?;%g{+Dc%^z!>wER61i=HiCt~Od(8YvAC0;{C|?6! z70)jQyV!wMiTojx9wL4uRts_6w^8GZ{FB~|8RjzhaEfx>L&K-=Bgo5**;9D9Z216{ zP2nf`*O`Kj%I7IJ&C}vNu`c7jmwDm=hT#iS`RV#V*8rkU?$U!r{VTRBc8xo91WO0x zS|`eQjo(8WVVuiP)@sy)2q9juh|lsR0awt3xAFP6ctNR!vv9b_>%?uj{L7T~1rm(a zIq~G>{BX6#Hds>EayviS^Nic={Ku+?V4F%hv=jN%Y8A3D)kDl?c?dwk53J-DP`05s zauq)atnwpx(%bwPrN#nxL7^EHr98|=TQpi&#&6W9ACoExaPnh4QBWtI=Hw$mRbnLa za>Pd~HMS=uvZi(XMU4yM$WY6^_xK?i%Segn>U;bGrAGaPl*xRb4*}hjsq7p06JA8d z2mDnZjb*GpTY4`&q$v@T%#ni8=Lq`-pi(X6dJ+>bkrA)g2v zpVPQyJ3p7=RpxKLPHvh~8``{l9E^+^9CLm;r47L~JNRTRWlO^19{yEI2SZg^49A#G zWZ%aZQmO>RVEzMHgw_qX3iHF2lw~}=x}OiAD0(fXzT{!==1RxO2SHZkPSdeN{4m~j z)7`S_3hAcw8t{3nIm`!vKluU*JHo@IiaeBagdZllCQAmlg=u_Zehg?C1jIf>HAnc< zU{=wFYQ7eFfTkbi*Hh}D<;VC?$~Fau9pk4cV{2w;n%w-H_eo?BB-vrI)y!}!m_I#A zo#0dVgMviWLu;jzD|CLWU>#W#1rb&CNBHnpe3&vo_k%lSPXCC)26$7%Z9bnZUskGX zMt5uYwMOd?@Sigwj;KiKf>*dely%LRujOf&Ff0zL=i%ZC>?Zde=hu?Knb5!|lXOD^ zA1_*_k}z=4`ZuJm#lp2ls{yq&fLMWI+1Gpp<@f;wHS!R^I)&33iTLV%K=t2%UDTdI zSHIy?DE%okvWcGtDc;z`j|BamhR=NqdPt%bohSG>3hv>>e#a+K^eI&I9Y_|^mhWJm z=uV-ull(%GHk{;VJPzm6M5iQIKg$F+d_h=ne*n@}{oAne>)PO=7kTr78YkZ*Cpa|y zdw!8;e>4Lm=RlXg=i@Z4S0$S?sF_b!N4VPD)j>N~jrL5_Hus5x`;{9A4}D~fUcZ{E?O2M%{kCj*wqX>$L}2DYV(03KzBuuYibAfv=%Jz zT$7Eo@yW6Y@#+N6^GDr-PH=CQHb7(nS{wEw2to_D{eA?CYMYOTpXcQm+?b#EBoRF2 z>LGtXOdd?tXhE3(#&-p-_=z7BOj*z1hQIkuFs7|&?tP+Wzu~g`{9>@A^AW8ShEZR? zj?79S4x-H%-j{h)sRJf(nrm}yMF%LM56OnsKtQ7sU7&k%JK$EHV6<(Nk(M`;cay6nRgAh-tmm!fC zLITup!hN9Xm4`#)cbUU&W$~mrFhDtY0x!&lP3O~izeyk#>U(rrgaOz71)*G_jI+Jz zuKLdjnHnNfJNyKAb&^Ect5!Dt^rH;7<-kQi0UWEhU|xKWM*0g79QX?r`3t8h*DaLU zOMpnrEi@=Vh#+ZNfUq#=_$@fq`Kz)}Jw7zaxn!i`)Yrol$^;SwIDQLV4iHL)9lups zs2qREaJx-D;M4wfiND<@Q-Aok54^tU)E>XJJn53Yn*wj@4Ff{e-9q(!gkY}jR#p*& zh-F>)3%B(VE`UnkLe0U#B%%|M4+(2BtoI|y8JPl4Boa~Q&#M~mlKbV#g6)>Qyv~Mn5Z)N+wl=Xl!mgb)n;ME!_-*m~SZj~u4$>`2V;WO<)sGnJt zk9IyOv{HqWQAI2$scka45i2B;{D@J)ygtxPDLhm>+2$_&{Yq-m3rD=B79AS}+N*yY z-54dnUA`Cbm^k4xrQi_^IhRzIkW~RuW+9iVn}rI@U;-dLY!)6OgAD{L(PgtRWO&`I zzN_%_Uq2-j!m4n46SArL=OfSRBdOKqA zjuyboPjvaLetV}!|?nptpYKL_m_BTOfRL1TqEli}7Q+*)>!jKVqu+>96NP904aB<=g)nfT)}k}x zgmM3ns9Y#IN!ScQG;}6OC?tk)%6Q=m9jvKAzThquqL2x~21<>#9-bhmjB4c0oNy34 z4!{$G3HTE!!ZUivhBkW&L_8}bQI>UR@w3AIV9R?T=!5Q*A)CSedq(pl+4M?qJRwyG zQ&Fz>(Smg0Q9!r!KgjW7}mLZvQYrb2_v+{G>bO$GxD;MC0J_ws5L&PZA!)q#_G5 z6qQ7HO{i>|@Gc8w`Uk2g^1`m`D>N)iNK3LD0cAPvPPwP{&G`5TiLZ21+za(R-w%7b zeh9{GwdeT@aAsGL=6TljFQuAKW(iA(Xd`Vo;5x_)=yYMS=zwTcg0FLo_=NE_?#ws;R|X3ecwFL4;VubW@UI9z z2s!YPjg#T$lFp?ENM%YbV-=gc8oGghk1Fsr3O$UMEbF!X>U5XvaEX#7Nh-(hel*>-U#i zz`8_z`L$0v+>Mdd<%Ep;@^kO*B#UjM<*Pm5Q3byzBt+ND$YONVib|`(9ktRa^LX}HwgUa6n;na;pSKkvL&KQM))(epum08-}rK|@>3=ZiE z)(dG=%?xyAy$~Fzdz|okOLT|4fA>=Fum_8dIMowmUi|w)fTm^!9Q}QRBi|R|l}wF= zTs$d-cwvnN=WY=E0c0hhYz=^{xZ(q$p&wN@4$nCv@D$_vu7SKFeiB6c9WFX5)Tk)O z1e{zeRHX^gbgfQ2*;JJ!Z41a7owK?!bM8A z6xTce=b4;k*)>LBr(J;NGDe7CXX7~5sDaS#T%5og?eOp#YBCvbP>wnHuxPvh6`sKx z{f(c3Zo@PvhxKVWN((Yh^k%jBcvq0|h>_%pd2y`3%N{XaR#Dn>ICGfsKM!e(K}n0p zmEe=l85tc&WfMrnew9cCUCS^=c_6iyB}n*7#t;uA;kqQb)R&BjzLet@+AzZy4=D0| zjM_gX)b$z064(H?qouDHXHvG?sO1&oAPQavqGuT|s%Y1DaA4IbQMS)92Kh*US|6#N zpllMbg zgMIofgnyLsKct9)E1oUBF^m0UEA1vnVS&?DSRj34q!_;OVSK39BCwAhq)kF3tN@)a zK&!SJ`v_g7K#^eyEG$6#w;P}Qzh!DyNoD9tW1s(vBqf1iY^Cw<-d(kU7C7YkG^G+c zrB2s*dJ7)=wTrdmS!e`*X3 zBl(1{NS?LGU9Yafd*D-T&=IG-@J*mzhcZ4jnmJ8vWX(vaqzS4(m7f~N{-0VukQh@t zjamOjC2W#V%XS(wp$+628o3Q!-f4`G+LW+Q!Uue2jFa-UpGo=5&y0Tml#dRyIboeF z@Xw5cmh3XV@$U}FC>*fcIEK7=1tWU~rQC)fllf4L9qxYvFR1IBQ=Lfz?kvjL zV@wRSTnmgky^{^WH(^1iGy;l?;&F`+uBXOy0NcKNVRY;{!@)yQOpCFS?V}`H9sV@PW z=Lj30Drs=k>TB|VDH?qS#1ACZ;~vy_{})EGMg1Ms956yy?+?^@z!*~K$~$5tS~y9)NX_;AX*w}?f_RUk23EV;Um&R=R zf76(I&?toeHx18p@j*U!jlxK81=-z*{CwvBU06ZhTk$m1OrwgsMn9Bw*Vu=$+(r3! zjVa{(!CuRA>TgY94CoE3?gX zm{b*fs7;Q5~B|6z@A17kRc&?CKb=` zh0TK$dl`%mawelMWz(V){wBDAp~d07OdH`8MUQI(NmHKY@wy<>WoVN>&J8wEa6P6k zE(kSg)Kt<#TT2F-z#k8RBRNwUNkbw`!zf*UlpbNKAnBb5Q!J$(fQCP8x=gtSqM#wB zI}=z!k)aif04mL(D5?nH>MR)^vQUQiO(0O) zG?Y2iG>38xMomLa5JVe{?+!I3fV&oq#yny=Kmhk2F_^r92S@KR9iu7N zO!$(j=?vwXg-;wZkvFzxqxDBj(U9V%Bc>0PdXS+>bAkfXxfU-wYT5y1Uc-YLO)0QX zpNE&7Fu^@b%j;;z_olEY%j+g}_Gov?LtkBbNOzM6dU=8}0g3`VAK?Ez+80jcyP@UH zrh}Aa5kA~(@&`f9$ESZV9e_`RMVT}T6$DU2p6Vz+YZ``5oHZp-bx}CroJoYw%D#ak ze==Qzw&vi#pH082NE_vf)CHKiY|8Q>kS2RL2`t$0vR_S~Nd53aP}FZGzkX67LSRyx zv)txqe)mZjtQdfa(kv%!w&R(RoH_&0D6i>VLpW@tD6&lVE@HDBAGA1o7*~(6I-m!TmkuKnWr4@^O

f8K9 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

I5K@Cfo;swKHQhGaE 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